Проблема:
При использовании команды 'STARTUP' для запуска базы данных, выводятся сообщение об ошибке:
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'TESTDB'
При проверке файлов listener.ora и tnsnames.ora ошибок не найдено
Содержимое listener.ora
# listener.ora Network Configuration File: /database/oracle10g/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /database/oracle10g)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
(ADDRESS = (PROTOCOL = TCP)(HOST = db10g.company.ru)(PORT = 1521))
)
)
Содержимое tnsnames.ora
TESTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = db10g.company.ru)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = TESTDB)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
В файле initTESTDB.ora параметр LOCAL_LISTENER=TESTDB
Решение:
Используется только один прослушиватель, т.е. где TESTDB ваша служба. Если используется только один прослушиватель, и он же прослушиватель по умолчанию, параметр local_listener указывать не надо. Уберите и перезапустите прослушиватель.