Я получаю указанную выше ошибку при попытке подключиться к базе данных сервера от клиента с использованием имени службы или cl
. Он подключается, когда я использую другое имя службы, например dms
Ниже мой listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dms)
(SERVICE_NAME = dms)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
# (PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(SERVICE_NAME = dms)
# (GLOBAL_DBANME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
# (PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app/oracle
and tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
#(SERVICE_NAME = orcl.localdomain)
(ORACLE_SID = dms)
(SERVICE_NAME = orcl)
)
)
DMS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dms)
(ORACLE_SID = dms)
)
)
Скажите, пожалуйста, что мне делать?
В моем случае здесь, я просто должен был возродить сервер, которому было 9 лет, и Oracle давала мне эту ошибку.
По некоторым причинам, сервер был переименован, но app/oracle/product/10.2.0/server/network/admin/listener.ora
файл все еще объявлял СЛУШАТЕЛЯ со старым ХОСТОМ.
я должен был поставить то же имя, которое я имел в /etc/hostname
в эти /etc/hosts
, и также зафиксируйте имя, используемое в listener.ora
.