Вы находитесь на странице: 1из 14

Gerenciamento de Rede

CENTRO UNIVERSITRIO DE ARARAQUARA UNIARA


NCLEO DE EDUCAO A DISTNCIA NEAD
Reitor
Prof. Dr. Luiz Felipe Cabral Mauro

Coordenao dos cursos de Sade


Coletiva
Prof. Dr. Maria Lcia Suzigan Dragone

Pr-Reitor Acadmico
Prof. Flvio Mdolo

Coordenao dos cursos de Psicologia


Prof. MS. Ana Cristina Alves Lima

Pr-Reitor Administrativo
Fernando Soares Mauro

Coordenao dos cursos de Tecnologia


Prof. Ms. Juliano Marcello

Coordenao do NEAD
Prof. Dr. Edmundo Alves de Oliveira

Coordenao dos cursos de Extenso


Prof. Esp. Fernando Rugno

Coordenao da Secretaria Geral


Prof. MS. Ricardo Arruda Mauro
Edio
Coordenadora de Produo de Material
Prof. Dr. Assuno Cristvo
Produo dos Contedos
Equipe de Produo NEAD UNIARA

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

Coordenao dos cursos de


Educao
Prof. MS.Luciene Cerdas
Coordenao dos cursos de
Comunicao e Marketing
Prof. MS. Eduarda Escila Ferreira Lopes

Webmaster:
Prof. Ms. Juliano Marcello
Celso Andretta Junior

Coordenao dos cursos de


Administrao e Negcios
Prof. MS. Paula Roberta Velho

Assessoria de Imprensa:
Prof. Dr Assuno Cristvo
Ndia Salmeron Lopes
Christiano Kobal Oliveira Dias de Andrade
Natlia Fernanda Nunes

Coordenao dos cursos de Ecologia e


Meio Ambiente
Prof. Dr. Juliano Jos Corbi

ORACLE DATABASE 11G


ADMINISTRATION I
Unidade Gerenciamento de Rede
Desafios do ambiente de rede
Para implementar e configurar um ambiente de rede bem-sucedido, o usurio deve
considerar as seguintes questes:
Que tipo de rede est sendo configurada? uma pequena rede com alguns
clientes ou uma grande rede com muitos clientes e servidores?
O ambiente est usando um protocolo nico ou mltiplos?
A rede esttica ou est em expanso?
Quais opes de configurao que esto disponveis?
H ferramentas amigveis disponveis para configurar a rede?
A rede cliente/servidor ou multicamadas?

J em relao a manuteno da rede, as seguintes questes so relevantes:


O quanto de manuteno de rede necessria para a empresa?
Novos clientes e servidores sero adicionados a rede?
possvel prever atualizaes frequentes?

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:

Oracle Net a tecnologia que possibilita a arquitetura cliente-servidor no Oracle. o


mecanismo para estabelecer sesses em uma instncia de banco de dados. Existem
vrias ferramentas que podem ser usadas para a administrao do Oracle Net, embora
ela possa ser feita com, nada mais do que, um editor de texto. Independente da
ferramenta utilizada, o resultado final um conjunto de arquivos que controlam o
processo listener do banco de dados (o listener inicializa processos servidores em
resposta a pedidos de conexo) e definem os meios pelos quais um processo de usurio
ir localizar o listener.
Em uma arquitetura multicamadas, o agente de camada intermediria pode possuir
mltiplos papis. Ele pode fornecer:
Servios de traduo (como na adaptao de um aplicativo legado a um
mainframe para um ambiente cliente-servidor ou como na ponte entre
protocolos).
Servios de escalabilidade (como agir em um monitor de processamento de
transaes para equilibrar a carga de pedidos entre os servidores).
Agente de servios de rede (como no mapeamento de uma solicitao a
diferentes servidores, compilando os resultados e retornando uma nica
resposta para cada cliente solicitante).

Conexes de cliente utilizando aplicativos Java


Aplicaes de clientes, construdas em Java, acessam um banco de dados Oracle por
meio de um driver Java Database Connectivity (JDBC). O JDBC uma interface Java
padro para conect-la com o bancos de dados relacionais. A Oracle oferece os
seguintes drivers:
JDBC driver OCI, para ser utilizado no lado do cliente junto com uma instalao
do cliente Oracle.

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.

Conexes de Aplicaoes Web


Conexes da internet, originadas a partir de navegadores da Web para um servidor de
banco de dados Oracle, so semelhantes as aplicaes cliente-servidor, exceto que a
solicitao de conexo parte, primeiramente, para o servidor web da aplicao (Tomcat,
IIS, Apache e etc).
Uma arquitetura bsica para conexes com cliente da web, inclui um navegador no
cliente, um servidor de pginas web e um servidor de banco de dados Oracle. O
navegador do cliente se comunica, por meio do protocolo HTTP, com o servidor web
para fazer uma solicitao de conexo. O servidor envia o pedido para uma aplicao
web, onde processado. O aplicativo ento usa Oracle Net para se comunicar com o
servidor de banco de dados, que tambm est configurado com a Oracle Net. A figura a
seguir ilustra a conectividade entre aplicativos clientes web com o servidor de banco de
dados Oracle.

Recursos do Oracle Net Servios


O Oracle Net Servios oferece vrios recursos de gerenciamento que oferecem ao
usurio facilidade para configurar e gerenciar os componentes de rede. Estas
caractersticas so:
Transparncia local
Configurao e gerenciamento centralizados
Instalao e configurao rpida

Transparncia local

Cada banco de dados representado por um ou mais servios. Um servio identificado


por um nome, por exemplo, academico.uniara.com.br. Um cliente usa um nome de
servio para identificar o banco de dados que ele deve acessar. As informaes sobre o
servio de banco de dados e sua localizao na rede transparente para o cliente, pois a
informao necessria para uma ligao armazenada em um repositrio.
O repositrio representado por um ou mais mtodos de nomeao, que um mtodo
de resoluo usado por um aplicativo cliente para mapear um identificador de conexo
um descritor de conexo. Ele usado quanto o cliente tenta se conectar a um servio de
banco de dados. O Oracle Net Servios oferece vrios tipos de mtodos de nomeao,
que possibilitam manter a configurao localizada em cada cliente ou centralizada, de
forma que possa ser acessado por todos os clientes na rede. Aplicativos grficos
permitem gerenciar os dados armazenados nos mtodos de nomeao.

Configurao e gerenciamento centralizado

Para gerenciar grandes ambientes de rede, os administradores devem ser capazes de


acessar facilmente um repositrio centralizado, para assim especificar e modificar a
configurao de rede. Por esta razo, a configurao Oracle Net Servios pode ser
armazenada em um servidor de diretrio compatvel com LDAP.

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

Arquitetura de servidor compartilhado

A arquitetura do banco de dados Oracle baseada em servidor compartilhado, aumenta a


escalabilidade de aplicaes e o nmero de clientes que podem ser conectados
simultaneamente ao banco de dados. A arquitetura de servidor compartilhado (shared
server process) tambm permite a expanso da quantidade de aplicativos existentes,
sem necessidade de se fazer qualquer alterao na aplicao.
Quando se usa um servidor compartilhado, os clientes no se comunicam diretamente
com um processo servidor. Ao invs disso, pedidos de clientes so encaminhados para
um ou mais dispatchers. Os dispatchers colocam a solicitao do cliente em uma fila
comum. Um servidor compartilhado, que estiver inativo, pega e processa uma
solicitao da fila. Isso significa que um pequeno grupo de processos servidor pode
servir a um grande nmero de clientes.

Servios dos componentes Oracle Net


Conforme j introduzido anteriormente, Oracle Net uma camada de software que
reside no cliente e no servidor de banco de dados. Ele responsvel por estabelecer e
manter a conexo entre o aplicativo cliente e servidor, bem como a troca de mensagens
entre eles, utilizando protocolos padres da indstria. Oracle Net tem dois componentes
de software: camada base Oracle Net e Suporte ao Protocolo Oracle.

Camada base do Oracle Net


No lado do cliente, os aplicativos se comunicam com a camada base Oracle Net para
estabelecer e manter conexes, esta camada usa o Suporte ao Protocolo Oracle, que se
8

comunica com um protocolo de rede padro da indstria como TCP/IP, para se


comunicar com o servidor de banco de dados Oracle.

Suporte de Protocolo Oracle


A camada base Oracle Net usa o Suporte de Protocolo Oracle para se comunicar com os
protocolos de rede padro da indstria:
TCP / IP (verso 4 e verso 6)
TCP / IP com SSL
Named Pipes
SDP

O suporte ao protocolo Oracle mapeia a camada base Oracle Net aos protocolos padro
da indstria, usados em conexes cliente-servidor.

O Oracle Net Listener


O servidor Oracle Database recebe a conexo inicial do cliente por meio do Oracle Net
Listener. Este, referido simplesmente como listener, recebe uma solicitao do cliente e
entrega o pedido ao servidor. O listener configurado com um endereo de protocolo e,
os clientes configurados com o mesmo endereo de protocolo, podem enviar
solicitaes de conexo para o listener. Quando uma conexo estabelecida, o processo
servidor e o processo cliente passam a se comunicar diretamente entre si, sem a
interferncia do listener.

Oracle Connection Manager


O Oracle Connection Manager o componente de software, com o qual se localiza um
computador, isto , em separado dos clientes ou do servidor de banco de dados Oracle.
Ele faz o roteamento de pedidos para o servidor de banco de dados. Alm disso, efetua a
multiplexao das sesses deste.
No seu papel de multiplexao de sesses, o Oracle Connection Manager envia vrias

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.

Conexo a um servio de banco de dados


Para se conectar a um servio de banco de dados, os clientes usam um descritor de
conexo que fornece a localizao do banco de dados e o nome do servio deste.
10

O exemplo a seguir um descritor que permite a conexo a um servio de banco de


dados chamado bdacademico.uniara.com.br localizado no host servidor-academico (a
porta padro 1521):

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

Parmetro PROTOCOLO: identifica o endereo de protocolo do


listener. O protocolo tcp para TCP/IP.

Parmetro HOST: identifica o nome do host. O host servidoracademico.

Parmetro PORT: identifica a porta. A porta 1521, o nmero da porta


padro.

11

A seo CONNECT_DATA contm:


o

Parmetro SID: identifica o SID do banco de dados Oracle. O SID


bdacademico.

Parmetro SERVICE_NAME: identifica o servio. O nome do servio de


destino academico.uniara.com.br. O valor para o descritor de
conexo origina do parmetro de inicializao SERVICE_NAMES
(SERVICE_NAMES com S no final) no Parameter File. O parmetro de
inicializao SERVICE_NAMES , normalmente, o nome do banco de
dados global, que inclui o nome do banco e o nome de domnio. No
exemplo, bdacademico.uniara.com.br tem um nome de banco de
dados de bdacademico e um domnio de uniara.com.br.

Parmetro instance_name: identifica a instncia do banco de dados. O


nome da instncia opcional. O parmetro instance_name no
parameter file o mesmo SID fornecido durante a instalao ou
criao de banco de dados

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:

Rota de rede para o servio, incluindo a localizao do listener por meio de um


endereo de protocolo.
Um nome de servio de banco de dados Oracle ou Oracle System Identifier
(SID).

12

O seguinte comando CONNECT, utiliza uma sequncia de conexo que tem um


descritor completo como o identificador de conexo, ao invs de um nome de servio de
rede. O texto dever estar digitado em uma nica linha. mostrado em duas linhas
devido a largura da pgina.

SQL> CONNECT hr @ (DESCRIPTION = (ADDRESS =


(PROTOCOL = tcp) HOST (=servidor-academico)
(PORT = 1521)) (SERVICE_NAME = CONNECT_DATA (=
academicobd.uniara.com.br)))
Um dos identificadores mais comuns de conexo o nome Net Service (um nome
simples para um servio). O seguinte comando CONNECT utiliza uma sequncia de
conexo Net Service com o nome do servio "bdacademico" como identificador de
conexo:

SQL> CONNECT joao@bdacademico


Digite a senha: password
Quando o nome Net Service usado, o processamento de conexo ocorre por meio do
mapeamento do bdacademico para o descritor de conexo. Esta informao mapeada,
acessada pelo mtodo de nomeao. Os seguintes mtodos de nomeao esto
disponveis:
Local naming
Directory naming
Easy Connect naming
External naming

Escolha do mtodo de nomeao


A escolha do mtodo de nomeao apropriado para o mapeamento de nomes a
descritores depende do tamanho da organizao.

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

Armazena nomes Net


Services e seus
descritores, em um
arquivo de configurao
chamado tnsnames.ora,
que por padro est
localizado no
subdiretrio
network/admin, dentro
do ORACLE_HOME.
Armazena os
identificadores de
conexo em um servidor
de diretrio compatvel
com LDAP centralizado
para acessar um servio
de banco de dados.

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

Permite que os clientes


se conectem a um
servidor de banco de
dados Oracle usando
uma sequncia de
conexo TCP/IP,
consistindo de um nome
de host, uma porta
opcional e nome do
servio.

External
Naming

Armazena nomes Net


Services em um servio
de nomes de terceiros,
como Network
Information Service
(NIS)

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.

Вам также может понравиться