Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogário Abe

Oracle 9i e 10g no mesmo servido

Recommended Posts

Rapaz,

 

Seguinte, não existe problema nenhuma em instalar o Oracle 9i e 10g no mesmo servidor, desde que fiquem em ORACLE_HOMEs diferentes e seus arquvios binarios em lugares diferentes.

 

exemplo,

 

Imaginamos que temos o Drive C:\ e criamos uma pasta chamada Oracle.

 

Dentro dessa pasta devemos criar outras 2 novas. Uma chamada 9.2.0 e 10.2.0.

 

A nomeclatura da pasta segue em relação aos releases do banco de dados. Assim, quando iniciar a instalação do 9i, coloque todos os arquivos dentro do pasta 9.2.0.

 

E quando inciar o do 10g, alguns caminho com ORACLE_HOME já estarão sendo apontados para 9i, então, reescreva com um caminho novo, e aponte sua instalação para o diretorio 10.2.0

 

Assim, na mesma máquina, terá duas versões do banco de dados com 2 ORACLE_HOMES distintos.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grato pelo retorno.

 

O problema é que eu fiz tudo isso, configurei o listener e o tnsnames e consigo conectar na instance da 9i, mas no da 10g não estou conseguindo.

É gerado o seguinte erro:

 

TNS-12514: TNS:listener does not currently know of service requested in connect descriptor

 

Porém já chequei todos os parametros de configuração e aparentemente está td ok.

 

 

 

Rapaz,

 

Seguinte, não existe problema nenhuma em instalar o Oracle 9i e 10g no mesmo servidor, desde que fiquem em ORACLE_HOMEs diferentes e seus arquvios binarios em lugares diferentes.

 

exemplo,

 

Imaginamos que temos o Drive C:\ e criamos uma pasta chamada Oracle.

 

Dentro dessa pasta devemos criar outras 2 novas. Uma chamada 9.2.0 e 10.2.0.

 

A nomeclatura da pasta segue em relação aos releases do banco de dados. Assim, quando iniciar a instalação do 9i, coloque todos os arquivos dentro do pasta 9.2.0.

 

E quando inciar o do 10g, alguns caminho com ORACLE_HOME já estarão sendo apontados para 9i, então, reescreva com um caminho novo, e aponte sua instalação para o diretorio 10.2.0

 

Assim, na mesma máquina, terá duas versões do banco de dados com 2 ORACLE_HOMES distintos.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais um detalhe,

 

Eu desativei o listener padrão da 9i e configurei um listener padrão (porta 1521) no 10g.

Aí a coisa se inverteu, ou seja, a instance da 10g subiu mas da 9i não.

 

 

Grato pelo retorno.

 

O problema é que eu fiz tudo isso, configurei o listener e o tnsnames e consigo conectar na instance da 9i, mas no da 10g não estou conseguindo.

É gerado o seguinte erro:

 

TNS-12514: TNS:listener does not currently know of service requested in connect descriptor

 

Porém já chequei todos os parametros de configuração e aparentemente está td ok.

 

 

 

 

Rapaz,

 

Seguinte, não existe problema nenhuma em instalar o Oracle 9i e 10g no mesmo servidor, desde que fiquem em ORACLE_HOMEs diferentes e seus arquvios binarios em lugares diferentes.

 

exemplo,

 

Imaginamos que temos o Drive C:\ e criamos uma pasta chamada Oracle.

 

Dentro dessa pasta devemos criar outras 2 novas. Uma chamada 9.2.0 e 10.2.0.

 

A nomeclatura da pasta segue em relação aos releases do banco de dados. Assim, quando iniciar a instalação do 9i, coloque todos os arquivos dentro do pasta 9.2.0.

 

E quando inciar o do 10g, alguns caminho com ORACLE_HOME já estarão sendo apontados para 9i, então, reescreva com um caminho novo, e aponte sua instalação para o diretorio 10.2.0

 

Assim, na mesma máquina, terá duas versões do banco de dados com 2 ORACLE_HOMES distintos.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK! Rogário,

 

Seguinte, no 10g o SQLNET ficou mais fresco. Mais é fácil resolver esse problema de serviço do listener no 10g. Vamos se concentrar em primeiro subir o 10g e depois o 9i sobe sussegado.

 

1º Passo

======

 

Configurar o TNSNAMES.ORA e LISTENER.ORA no ORACLE_HOME dos 10g.

 

$ORACLE_HOME/network/admin/tnsnames.ora

$ORACLE_HOME/network/admin/listener.ora

 

Esquece os do 9i por enquanto, pois no futuro não irá precisar.

 

Abaixo segue um exemplo para os 2 ambientes:

 

LISTENER.ORA

 

LISTENER = (DESCRIPTION =   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522)) )SID_LIST_LISTENER = (SID_LIST =   (SID_DESC =	 (ORACLE_HOME = /app/oracle/product/10.2.0)	 (SID_NAME = DB10G)   )   (SID_DESC =	 (ORACLE_HOME = /app/oracle/product/9.2.0)	 (SID_NAME = DB9I)   ) )

Aqui, configuramos o listener para atender os 2 diferentes banco de dados.

 

TNSNAMES.ORA

 

DB10G =  (DESCRIPTION =	(ADDRESS_LIST =	  (ADDRESS = 	   (PROTOCOL = TCP)	   (HOST = 127.0.0.1)	   (PORT = 1521))	 )	(CONNECT_DATA =	  (SERVICE_NAME = DB10G)	)  )  DB9I =  (DESCRIPTION =	(ADDRESS_LIST =	  (ADDRESS = 	   (PROTOCOL = TCP)	   (HOST = 127.0.0.1)	   (PORT = 1522))	 )	(CONNECT_DATA =	  (SERVICE_NAME = DB9I)	)  )
Veja, que esse TNSNAMES.ORA tem que estar no seu servidor (LOCAL), por questão do Oracle 10g, saberá o motivo mais para frente.

 

E perceba também que para cada banco de dados já configurei uma porta do listener dedicado a instância. Porta 1521 para Oracle 10g e Porta 1522 para Oracle 9i.

 

Agora, vêm o principal.

 

Entre na instância do Oracle 10g, conecte-se com sys as sysdba.

 

Veja o seguinte parâmetro:

 

SQL > show parameters local

 

NAME								 TYPE		VALUE------------------------------------ ----------- ------------------------------local_listener					   stringlog_archive_local_first			  boolean	 TRUE
O parâmetro LOCAL_LISTENER terá que ter o nome do ALIAS da instância que está no TNSNAMES.ORA da máquina. No exemplo DB10G.

 

Então, modifique ou acresente o parâmetro LOCAL_LISTENER no seu init.ora do 10g.

 

initINSTANCIA.ora

 

LOCAL_LISTENER = DB10G

 

Dê um shutdown na instância Oracle 10g e suba novamente, e veja se o parâmetro está com o valor certo.

 

Após isso, vá até o listener e suba os serviços:

 

# > lsnrctl start # > lsnrctl status # > lsnrctl services
O primeiro comando, inicia o listener, tanto para 10g quanto para 9i.

 

O segundo verifica os status do listener

 

E o último verifica os serviços que estão sendo atendidos pelo Listener. e PRONTO!

 

Provavelmente o problema será resolvido.

 

Agora, basta configurar os TNSNAMES.ORA dos Clients com os mesmos dados do TNSNAMES.ORA do servidor.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.