Ir para conteúdo

POWERED BY:

Arquivado

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

frangio

Express Edition com Oracle 8i

Recommended Posts

Oi Pessoal sou novato aqui e gostaria de saber como faço para manter as duas verções do Oracle em minha máquina.

As versões são o Oracle 8i de minha empresa e o Express Edition que gostaria instalar para testes.

É possível que os dois funcionem juntos? Como faço?

Frangio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim.... claro.

 

Basta instalar o Oracle 8i normalmente, como um ORACLE_HOME, e depois realizar a instalação do XE, que será bem engessada.

 

Para utilizar os dois, basta os serviços estarem no AR do banco de dados, e poderá utilizar o Home Selector do Windows para mudar as variáveis de ambiente do SO e utilizar aplicativos específicos de cada versão.

 

Abraços, :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rodrigo,

 

Eu tinha istaado o Oracle 10g XE na minha máquina. Depois instalei o 10g EE. O que acontece agora é que:

 

1) O 10g EE funciona normalmente tanto tentando conectar por um cliente simples como o SQL Tools como pela interface web.

 

2) Porém o XE parou de funcionar quando tento conectar por exemplo com o SQL Tools como fazia antes. Ele emite a seguinte mensagem:

 

ORA-12514:TNS:listener não tem conhecimento sobre o serviço solicitado atualmente no descritor de conexão.

 

Eu inclusive mudei a porta para 1522 no listener.ora do oraclexe, e fique na dúvida se isso realmente teria que ser feito. Fiz por garantia, colocando-os na porta 1522, mas gostaria de saber se eles podem rodar na mesma porta?

 

As configurações ficaram assim. No listener.ora:

 

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)

(PROGRAM = extproc)

)

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)

(PROGRAM = extproc)

)

)

 

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))

(ADDRESS = (PROTOCOL = TCP)(HOST = robson)(PORT = 1522))

)

)

 

DEFAULT_SERVICE_LISTENER = (XE)

 

E mudei também no tnsnames.ora:

 

XE =

(DESCRIPTION =

(SOURCE_ROUTE = XE)

(ADDRESS = (PROTOCOL = tcp)(HOST = robson)(PORT = 1522))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = XE)

)

)

 

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(SOURCE_ROUTE = EXTPROC_CONNECTION_DATA)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = ipc)(KEY = EXTPROC_FOR_XE))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

)

 

ORACLR_CONNECTION_DATA =

(DESCRIPTION =

(SOURCE_ROUTE = ORACLR_CONNECTION_DATA)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = ipc)(KEY = EXTPROC_FOR_XE))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

 

 

Com isso os programas em Java que conectavam no Express Edition não coneguem a conexão, se eu alterar para os programas acessarem o 10g EE eles funcionam normalmente. Na conexão com o 10g XE ele emite a mensagem seguinte:

 

 

java.sql.SQLException: Listener refused the connection with the following error:

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

The Connection descriptor used by the client was:

127.0.0.1:1522

 

E isto aconteceu só de eu instalar o 10g EE depois que já tinha o XE instalado.

 

Agradeço a ajuda

 

Robson

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.