Tenho um RDBMS Oracle 8.1.7.0 em um servidor Win 2003 Server com algumas instâncias Oracle de banco de dados. Instalei o RDBMS 10g R2 e configurei uma instância nesta versão. Instalei um listener da 10g e desativei o da 8i. Agora, consigo conexão na instância 10g porém ao tentar conectar nas instâncias 8i obtenho o seguinte erro:
Pela página do Metalink, a versão 8i não tem mais suporte por parte da Oracle. Se você não puder migrar seu banco para a versão 9i ou 10g tente resolver o seu problema com a solução abaixo, coletada do Metalink.
Para você fazer um upgrade de versão, comercialmente falando, você precisará ter contrato de suporte com a Oracle. Se não for para uso comercial você poderá baixar qualquer das versões do OTN.
Solution
1. Use a 8i or 9i TNS listener to service connections to the 8i database. By default a database will registered with a TNS listener running on port 1521. Following article explains service registration in full. Note 76636.1 Service Registration in Net 8i
2. Switch connection model to MTS. To make a 8i database use MTS, add the pfile mts_dispatchers = "(protocol=TCP)"
Restart the database and ensure you can see a dispatcher started. lsnrctl services command should show something along the lines of :
LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=nodea)(PORT=1521)))
Services Summary...
Service "v8174.uk.oracle.com" has 1 instance(s).
Instance "v8174", status READY, has 2 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
"D000" established:1 refused:2 current:3 max:1022 state:ready
D000 <machine: nodea, pid: 2164>
(ADDRESS=(PROTOCOL=tcp)(HOST=nodea)(PORT=3330))
The command completed successfully
Then ensure the net service name being used to connect has (SERVER = SHARED)
Instalei uma versão do listener 8i e consegui conectar nos bancos 8i. Coloquei um escutando na porta 1521 e outro na 1522.
Eu estava apenas com o listener 10g startado.