У меня есть база данных, и она копируется на одном компьютере с именем DB1 и DB2.
Я пытаюсь подключиться к обеим базам данных через SQL Developer. У меня не установлен Oracle клиент на моем windows.
. Tnsnames.ORA выглядит так:
DB1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myserver.com)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB1)
)
)
DB2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myserver.com)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB2)
)
)
Listener.ora выглядит следующим образом:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtPROC)
(ORACLE_HOME = /product/11.2.0.4/)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = myserver.com)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DB1)
(SID_NAME = DB1)
(ORACLE_HOME = /product/11.2.0.4/)
(PRESPAWN_MAX = 50)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DB2)
(SID_NAME = DB2)
(ORACLE_HOME = /product/11.2.0.4/)
(PRESPAWN_MAX = 50)
)
)
Я могу подключиться к DB2, но не к DB1. Когда я подключаюсь к DB1 от SQL Developer, я получаю ошибку ORA-12505.
Когда я запускаю $ ps -ef | grep pmon
, я получаю 2 процесса - ora_DB1 и ora_DB2
Когда я запускаю $ ps -ef | grep tns
, я получаю 1 процесс - LISTENER
Когда я запускаю $ lsnrctl status LISTENER
, я получаю вывод
Сводка служб
Служба "DB2" имеет 1 экземпляр ( с). Экземпляр "DB2" со статусом UNKNOWN имеет 1 обработчик (и) для этой службы ...
Почему я не могу подключиться к "DB1"?