Я пытаюсь установить Oracle у себя дома уже больше месяца, но у меня все еще есть проблемы.
В настоящее время у меня установлен и запущен сервер на выделенной виртуальной машине Win2k8R2. Установка в порядке. Локально он работает так, как должен.
Однако я не могу удаленно войти в систему в sqlplus / sqldeveloper / Visual Studio или в другом месте.
Сначала я получал ошибку ORA-12514. После того, как я исправил TNS, я застревал в этой ситуации всякий раз, когда я пытался войти в систему:
C:\>sqlplus gama@main
SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 17 09:22:43 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter password:
Соединение зависает после того, как я ввожу пароль и нажимаю ввод. Сообщение об ошибке отсутствует. Я жестко, что я хотел бы получить тайм-аут, но независимо от того, как долго я ждать, ничего не происходит (вчера, прошло 3 часа Skyrim сессии до сдаюсь и нажмите CTRL + C)
Опять же, я могу подключиться локально, а также у меня нет проблем с брандмауэром (я даже отключил брандмауэр на клиенте и сервере). Клиентский компьютер может подключаться к серверу через удаленный рабочий стол. Соединение с Oracle установлено, как я могу подтвердить в netstat
и, наконец, вот результат LSNRCTL services
для сервера в "зависшем состоянии":
LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "MAIN.WIN2k8-ORACLE" has 1 instance(s).
Instance "main", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:1 refused:0 state:ready
LOCAL SERVER
Service "MAINXDB.WIN2k8-ORACLE" has 1 instance(s).
Instance "main", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: WIN2K8-ORACLE, pid: 1712>
(ADDRESS=(PROTOCOL=tcp)(HOST=WIN2k8-ORACLE)(PORT=49160))
The command completed successfully
Обратите внимание, что у службы MAIN.WIN2k8-ORACLE установлено 1 соединение.
У меня есть некоторый опыт разработки для Oracle, но я впервые пытаюсь его установить.
Заранее спасибо.
==== РЕДАКТИРОВАТЬ ======
Следуйте за моим tnsnames.ora:
MAIN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <MY SERVER'S IP>)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MAIN.WIN2k8-ORACLE)
)
)
Пожалуйста, опубликуйте вывод lsnrctl services. Вы можете попробовать перебросить БД и слушателя. Вы также можете попробовать добавить параметр UR = A в свой tnsnames.ora
... (SERVICE_NAME = srv1) (UR = A) ...