No Oracle 10g estou com um problema de listener,
Aqui está tnsnames.ora:
MYTNS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = testiold)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = mysid)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = IPC)
(KEY = EXTPROC)
)
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
e o ouvinte.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = mysid)
(ORACLE_HOME = /oracle/10.2.4/db/OraHome_1)
(SID_NAME = mysid)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = testiold)
(PORT = 1521)
)
)
)
)
O problema é que não consigo iniciar o ouvinte com essas configurações, quando tento lsnrctl start recebo isso:
LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.1.0 - Production on 14-AUG-2012 22:11:44
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /oracle/10.2.4/db/OraHome_1/bin/tnslsnr: please wait...
TNSLSNR for IBM/AIX RISC System/6000: Version 10.2.0.1.0 - Production
System parameter file is /oracle/10.2.4/db/OraHome_1/network/admin/listener.ora
Log messages written to /oracle/10.2.4/db/OraHome_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testiold)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=testiold)(PORT=1521)))
TNS-12535: TNS:operation timed out
TNS-12560: TNS:protocol adapter error
TNS-00505: Operation timed out
IBM/AIX RISC System/6000 Error: 78: Connection timed out
e sempre que tento conectar ao DB ele diz:
ORA-28547: connection to server failed, probable Oracle Net admin error
Você pode por favor me ajudar?
Como Phil diz, substituí o nome do host pelo IP real, mas o problema de conexão era para
No arquivo listener.ora, removê-lo resolveu o problema.
Para permitir que os procedimentos externos funcionem, essas alterações devem ser feitas:
Adicionando nova entrada SID em SID_LIST_LISTENER SID_LIST com SID_NAME = SID em tnsnames.ora em EXTPROC_CONNECTION_DATA e PROGRAM = extproc e um ORACLE_HOME adequado (variáveis de ambiente podem ser adicionadas)
Em ADDRESS_LIST em LISTENER, parte de listener.ora, uma nova entrada ADDRESS deve ser adicionada com PROTOCOL = ipc e KEY = EXTPROC