Академический Документы
Профессиональный Документы
Культура Документы
Pr-Reitor Acadmico
Prof. Flvio Mdolo
Pr-Reitor Administrativo
Fernando Soares Mauro
Coordenao do NEAD
Prof. Dr. Edmundo Alves de Oliveira
Coordenador Pedaggico
Prof. MS.Luciene Cerdas
Coordenadora:
Prof. Dr Assuno Cristvo
Coordenador de Tutoria
Prof. MS.Luciene Cerdas
Assistente de Coordenao:
Rodrigo Augusto de Freitas
Coordenador Tecnolgico
Prof. MS. Juliano Marcello
Videomaker:
Guilherme Bonini
Coordenador de Extenso
Prof. Esp. Fernando Rugno
Diagramao:
Mauricio Vasconcellos
Coordenao de Cursos
Coordenao dos cursos da rea
jurdica
Prof. Dr. Edmundo Alves de Oliveira
Equipe de apoio
Auxiliar Administrativo:
Ana Leila Dias Ferrari
Bruna Fernanda Leal de Lima
Carina Ribeiro Arruda
Jaqueline Pignatari
Ligia Maria Pirolla Paschoal
Webmaster:
Prof. Ms. Juliano Marcello
Celso Andretta Junior
Assessoria de Imprensa:
Prof. Dr Assuno Cristvo
Ndia Salmeron Lopes
Christiano Kobal Oliveira Dias de Andrade
Natlia Fernanda Nunes
O gerenciamento de rede parte integrante da arquitetura do banco de dados clienteservidor, que fundamental para todos os bancos de dados relacionais modernos.
O banco de dados Oracle tem o potencial voltado para a computao cliente-servidor
desde o incio (verso 1, lanada em 1978, que fez uma separao entre o cdigo da
Oracle e o cdigo do usurio). Mas, foi s com a verso 4, em 1984, que a Oracle
introduziu a interoperabilidade entre PC e servidor. O suporte total arquitetura clienteservidor, surgiu somente com a verso 5, em 1986. A arquitetura cliente-servidor
exemplificada na figura a seguir:
3
Anteriormente denominado SQLNet, o Oracle Net, que faz parte do Oracle Net
Services, tem sua configurao padro (default) voltada para a arquitetura clienteservidor com servidor dedicado. Mas, especificamente, o Oracle Net um componente
de software que reside no cliente e no servidor do banco de dados. Este componente
est no topo das camadas de rede de suporte ao protocolo Oracle e define as regras que
determinam como os aplicativos acessam a rede e como os dados so divididos em
pacotes para serem transmitidos por meio desta.
Em um ambiente de servidor dedicado, cada processo de usurio est conectado ao seu
prprio servidor. Uma alternativa o servidor compartilhado, onde um nmero de
processos de usurio pode fazer uso de um conjunto de processos servidores, que so
compartilhados por todas as sesses. De um modo geral, os DBAs implementam, em
sua maioria, os servidores dedicados. Porm, h indicaes de que Oracle Corporation
promova o uso de servidores compartilhados quando este apropriado. Assim, o
conhecimento da arquitetura do servidor compartilhado e do servidor dedicado vital
para a configurao de um banco de dados Oracle.
Um erro comum no desenvolvimento da rede cliente-servidor a criao de uma
aplicao considerando-se um pequeno ambiente que, em seguida, se expande pela
adio mais usurios conectados ao servidor. Esta abordagem pode resultar em um
sistema ineficaz, pois o servidor pode se tornar sobrecarregado. O dimensionamento
adequado para centenas ou milhares de usurios, pode ser necessrio para implementar
uma arquitetura multicamadas. Este dimensionamento pode exigir a introduo de mais
servidores ou a incluso de agentes entre o cliente e o servidor. Uma ilustrao da
arquitetura multicamadas pode ser observada na figura a seguir:
JDBC driver Thin, um driver Java puro para uso do lado do cliente, sem uma
instalao do Oracle.
Esses drivers utilizam o Oracle Net para permitir a conectividade entre um aplicativo
cliente e um banco de dados Oracle. A figura a seguir ilustra esta conectividade.
Transparncia local
O suporte dado pelos servidores de diretrio compatvel com LDAP fornece um veculo
centralizado para gerenciar e configurar uma rede Oracle. O diretrio pode atuar como
um repositrio centralizado de todas as informaes sobre os componentes de rede,
usurio e polticas corporativas e autenticao de usurio e segurana, substituindo
assim, os arquivos de configurao localizados tanto do lado do cliente e quanto do lado
do servidor
O suporte ao protocolo Oracle mapeia a camada base Oracle Net aos protocolos padro
da indstria, usados em conexes cliente-servidor.
sesses por meio de uma nica conexo de protocolo de transporte para um destino
particular. Desta forma, o Oracle Connection Manager reduz a demanda sobre os
recursos necessrios para manter vrias sesses entre dois processos, permitindo que o
servidor de banco de dados Oracle utilize menos portas de conexo para receber os
pedidos. Adicionalmente, como um filtro de controle de acesso, o Oracle Connection
Manager controla o acesso s bases de dados Oracle.
Ferramentas de rede
O Oracle Net Servios oferece ferramentas de interface com o usurio e utilitrios de
linha de comando, que permitem configurar, gerenciar e monitorar a rede. J o Oracle
Net Configuration Assistant, uma ferramenta autnoma que permite configurar os
listener e os mtodos de nomeao.
O Oracle Enterprise Manager combina a funcionalidade de configurao por meio de
vrios sistemas de arquivos, junto com o controle administrativo do listener, para
fornecer um ambiente integrado para configurar e gerenciar o Oracle Net Servios.
O Oracle Net Manager fornece a funcionalidade de configurao de um servidor Oracle
em um cliente local ou host do servidor.
Os utilitrios de linha de comando permitem configurar, administrar e monitorar os
componentes de rede, incluindo os listeners e o Oracle Connection Manager.
Tanto com o Oracle Enterprise Manager quanto com o Oracle Connection Manager, o
usurio pode ajustar o listener e o mtodo de nomeao criado com o Oracle Net
Configuration Assistant. Alm disso, o Oracle Net Manager oferece assistentes e
utilitrios que permitem ao usurio testar a conectividade, migrar dados de um mtodo
de nomeao para outro e criar componentes de rede adicionais.
servidor-academico/bdacademico.uniara.com.br
O exemplo a seguir mostra a entrada no tnsnames.ora para conexo ao servio de banco
de dados:
DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=servidoracademico)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=bdacademico.uniara.com.br)))
Descritores de conexo
Um descritor de conexo composto de um ou mais endereos de protocolo do listener
e as informaes necessrias para a conexo com o servio de destino contido no
arquivo tnsnames.ora. O exemplo a seguir mostra um descritor de conexo mapead para
o banco de dados de bdacademico.
bdacademico=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=servidoracademico)(PORT=1521))
(CONNECT_DATA=
(SID=bdacademico)
(SERVICE_NAME=bdacademico.uniara.com.br)
(INSTANCE_NAME=bdacademico)))
Como mostrado no exemplo, o descritor de conexo contm os seguintes parmetros,
divididos em suas respectivas sees:
A seo de endereo contm:
o
11
Mtodos de nomeao
Um mtodo de nomeao um mtodo de resoluo de nomes. usado por um
aplicativo cliente para mapear um identificador de conexo a um descritor de conexo
no momento da tentativa de conexo a um servio de banco de dados. Os usurios
iniciam uma solicitao de conexo fornecendo uma sequncia desta. A sequncia de
conexo inclui um nome de usurio e senha, juntamente com um identificador de
conexo, que pode ser o descritor de conexo ou um nome que possa ser mapeado para
um descritor. O descritor de conexo contm:
12
13
Para uma organizao pequena, com apenas alguns bancos de dados, deve-se utilizar o
mtodo Easy Connect, para fazer conexes TCP/IP com o nome do host do servidor de
banco de dados ou nomes locais para armazenar nomes no arquivo tnsnames.ora nos
clientes.
Para grandes organizaes, com diversas bases de dados, deve-se utilizar Directory
Naming, para armazenar nomes em um servidor de diretrios centralizado.
Para uma rede de internet, deve-se configurar os servidores de aplicaes web, para se
conectar aos bancos de dados com o mtodo de nomeao local.
Comparativo dos mtodos de nomeao
Mtodo de
Nomeao
Local
Naming
Directory
Naming
Descrio
Vantagens/Desvantagens
Recomendado para
Vantagens:
Fornece um mtodo simples para a resoluo de
nomes de endereos Net Services.
Resolve nomes Net Services em redes com
protocolos diferentes.
Desvantagem:
Requer configurao local de todos os Net
Services e mudanas de endereo.
Redes distribudas
simples com um
pequeno nmero de
servios que mudam
com pouca
frequncia.
Vantagens:
Centraliza os nomes e endereos de rede em um
nico lugar, facilitando a administrao de
mudanas de nome e atualizaes. Isso elimina a
necessidade de um administrador para fazer
alteraes que, potencialmente, poderiam ser em
nmero de centenas ou mesmo de milhares de
clientes.
Diretrio armazena nomes para outros servios.
Ferramentas fornecem configurao simples.
Desvantagem:
Requer acesso a um servidor de diretrio.
Vantagens:
Requer uma configurao mnima do usurio. O
usurio pode fornecer apenas o nome do host do
banco de dados para estabelecer uma conexo.
Um mtodo de nomeao fcil que no requer
nenhuma configurao do lado do cliente.
Elimina a necessidade de criar e manter um
arquivo de configurao local (tnsnames.ora).
Desvantagem: Disponvel apenas em um
ambiente limitado
Redes grandes e
complexas (mais de
20 bancos de dados)
que sofrem
freqentes mudanas
Easy Config
External
Naming
Vantagem:
Permite que os administradores carregarem
nomes Oracle Net Service para o seu nome de
servio nativo por meio de ferramentas e
utilitrios, com os quais j esto familiarizados.
Desvantagem:
Requer servios de terceiros para mtodos de
nomeao que no podem ser administrados
com produtos Oracle Net.
14
Redes TCP/IP
simples que atendem
aos critrios:
O cliente e o
servidor se conectam
usando TCP / IP.
No necessitam de
recursos mais
avanados para
descritores de
conexo
Redes com servios
de nomeao
existente.