Noções básicas de cliente-servidor e aplicações e configurações de componentes no Oracle 12c
O banco de dados 12c Oracle não simplesmente existir em isolation- ele atua como parte de um sistema de computador. Antes de instalar o software Oracle e configuração do seu banco de dados, você precisa saber como seu banco de dados se encaixa na arquitectura global do sistema. Alguns sistemas são mais complexos do que outros, mas a maioria se enquadram nas seguintes categorias básicas:
Servidor cliente
Multi-tier
configurações de componentes
Saber qual categoria o seu banco de dados se encaixa vai fazer uma grande diferença durante a configuração do sistema, porque você vai conhecer as necessidades específicas de sua base de dados.
aplicações cliente-servidor no Oracle 12c
aplicações cliente-servidor (Às vezes chamado aplicações de duas camadas) São aqueles em que a estação de trabalho do utilizador do programa de aplicação instalado e, durante a execução, o programa acede aos dados armazenados no banco de dados de um servidor remoto. Embora você tenha algum espaço de manobra aqui, a estação de trabalho lida com a lógica de apresentação e aplicação, e o servidor de banco de dados funciona como um armazenamento de dados. Veja como uma configuração cliente-servidor funciona.
A estação de trabalho (cliente-tier) lida com a lógica da aplicação e apresentação para o usuário. lógica de aplicativo pode ser implantado através de muitas línguas diferentes, mas exemplos comuns incluem PowerBuilder, MS Visual Basic, aplicativos Java, e até mesmo algumas versões de formulários e relatórios Oracle.
Quando esses aplicativos do lado do cliente precisam de dados, eles acessar o banco de dados via ODBC (Open Database Connectivity), JDBC (Java Database Connectivity) ou Oracle Net usando client-side tnsnames.ora arquivos. Estes protocolos de comunicação de banco de dados permitir a conectividade de qualquer cliente a qualquer banco de dados, incluindo Oracle.
Na camada de banco de dados, o banco de dados armazena os dados e, através de usuários, funções e permissões, ele fornece os dados para a aplicação em resposta a consultas SQL e linguagem de manipulação de dados (DML) (que são declarações simplesmente SQL que manipulam, ou alterar, os dados). Dependendo se você estiver usando uma gordura ou thin client, alguns da lógica e processamento de aplicativos podem ser descarregados para a camada de banco de dados.
Processamento no servidor de banco de dados, muitas vezes faz sentido porque um servidor de banco de dados pode fazer o processamento muito mais intensivo e números impressionantes do que até mesmo a maior estação de trabalho. O processamento de dados é comumente executadas através de procedimentos de banco de dados, funções e pacotes, que processam os dados em um menor resultado definido para ser devolvido ao cliente para a apresentação ao usuário.
Muitas pessoas têm reclamado que o cliente-servidor está morto. Se for, por que tantas aplicações cliente-servidor ainda está lá fora? A arquitetura cliente-servidor é mais velhos, e existem muitas aplicações mais recentes no mundo do multi-tier. No entanto, uma aplicação cliente-servidor simples ainda satisfaz as necessidades imediatas de negócios em muitas situações. A aplicação cliente-servidor pode ser um aplicativo legado que faz o seu trabalho - por isso, o negócio não tem necessidade de atualizar.
configurações de componentes do Oracle 12c
Em sistemas cliente-servidor e multi-tier, o banco de dados Oracle foi o núcleo do sistema porque ele contém os dados. Existindo como o armazenamento de dados primário para todo o sistema é o uso mais comum de um banco de dados Oracle, mas não é a única vez que você vai ter que instalar Oracle.
Por exemplo, muitas vezes, esses bancos de dados estão em um papel de apoio, atuando como repositórios de dados secundários para Off-the-shelf (COTS) aplicações maiores Comerciais. Nestes casos, bases de dados Oracle agir como repositórios de armazenamento de dados especializadas para utilização dentro de um sistema maior. Durante a instalação de um sistema mais amplo, a base de dados Oracle está instalado como um componente de suporte.
Um exemplo comum de um repositório do Oracle que você pode estar familiarizado com é o Oracle Designer. Você pode usar essa ferramenta de desenvolvimento Oracle para projetar, criar e código de aplicativo de armazenamento (entre outras coisas), e reside no desktop do usuário.
Quando o usuário inicia o Oracle Designer, ele solicita um repositório Oracle para conectar, e o usuário especifica que a informação. É dentro desse repositório que todos os objetos a serem usados pelo ambiente de trabalho Designer são armazenados.
Oracle Internet Directory (OID) é um exemplo mais atual do Oracle agindo como um subcomponente dentro de um ambiente multi-camadas. OID é a implementação da Oracle de um LDAP (Lightweight Directory Access Protocol).
LDAPs são hierarquicamente definido (não relacionais) de dados-lojas (não bancos de dados) que permitem que sistemas de acesso rápido a busca de informações. Um exemplo comum é um livro de endereços de e-mail, que não contém uma grande quantidade de atualizações ou dados profundamente em camadas - é apenas uma necessidade para pesquisas rápidas de um pedaço de dados, que é o uso do núcleo de um LDAP.
Outro uso LDAP comum é armazenar os usuários e suas credenciais para que servidores de aplicativos web pode simplesmente procurar uma pessoa para ver se ela está autorizada a acessar um sistema. Afinal, você não quer permitir que qualquer pessoa em seu sistema!
Esta verificação de credenciais cria a necessidade de a produtos Oracle Fusion Middleware (OFM), e um LDAP é a solução. E, claro, com a Oracle ser uma empresa de banco de dados, antes de tudo, ele optou por colocar a sua implementação LDAP dentro de um banco de dados Oracle, que é OID.
Isto é como um banco de dados especializado Oracle pode fornecer autenticação via OID / LDAP para um sistema maior, que também acontece a usar o Oracle para o banco de dados back-end, onde os dados do cliente tradicional é armazenado. O OID é apenas um componente necessário em um sistema maior.