Oracle проблемы TNS?

У меня есть ошибка? Мой pl/Sql Разработчик говорит, что моя база данных оракула не может найти сервисный дескриптор, Но когда я Делаю проверку слушатель, я получаю эту ошибку.

LSNRCTL> start
Starting tnslsnr: please wait...

Service OracleOraDb10g_home1TNSListener already running.
TNS-12560: TNS:protocol adapter error
 TNS-00530: Protocol adapter error



LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 61: Unknown error

содержание моего listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = Oracle10g)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )

и tnsnames.ora содержание - это

# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

VMOBILE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

VMOBILEMASTER =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = ORCL)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

У меня есть крайний срок для них вечер. Помогите.

6
задан persistence 29 April 2010 в 10:32
поделиться

3 ответа

Вероятно, это проблема конфигурации, которая означает, что нам трудно решить ее удаленно. Вам необходимо проверить две вещи:

  1. Записи в вашем файле LISTENER.ORA соответствуют вашему файлу TNSNAMES.ORA
  2. Информация в ваших хостах файл правильный.

Это локальная или удаленная база данных, к которой вы пытаетесь подключиться?

edit

Файл hosts (в среде Windows) находится где-то вроде

C:\WINDOWS\system32\drivers\etc

Очевидно, это зависит от того, как ваша среда настроить (другая буква диска или что-то еще).

edit

Вам необходимо GLOBAL_DBNAME в файле прослушивателя, чтобы соответствовать SERVICE_NAME в файле tnsnsames, то есть ORCL

2
ответ дан 17 December 2019 в 20:30
поделиться

Я бы заменил localhost на тот IP-адрес, который вам сообщает ipconfig.

0
ответ дан 17 December 2019 в 20:30
поделиться

Вероятно, ошибка находится в файле listener.ora . Попробуйте заменить localhost в строке (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521)) именем ИЛИ IP-номером сервера, на котором слушатель работает.

0
ответ дан 17 December 2019 в 20:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: