Не удается подключиться к базе данных Oracle с помощью SID - PullRequest
0 голосов
/ 19 декабря 2018

Я полностью новичок в настройке oracle db.Вот почему я скачал и запустил следующий оракул VM .Для целей моего проекта я сделал несколько шагов, чтобы получить табличное пространство и пользователя / схему с соответствующими разрешениями, например:

  1. создать табличное пространство. Файл данных MYTABLESPACE 'linux / path / MYTABLESPACE.DBF' размером 4096 м с автоматическим расширением на следующее512m maxsize 8192m;
  2. создать пользователя MYUSER, идентифицированного табличным пространством MYUSER по умолчанию MYTABLESPACE;
  3. предоставить соединение, ресурс, неограниченное табличное пространство, выбрать любой словарь для MYUSER;

Тамявляются файлами конфигурации по умолчанию, которые хранятся в $ {ORACLE_HOME} / network / admin

listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orclcdb)
      (SID_NAME = orclcdb)
      (ORACLE_HOME = /u01/app/oracle/product/version/db_1)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

#HOSTNAME by pluggable not working rstriction or configuration error.
DEFAULT_SERVICE_LISTENER = (orclcdb)

tnsnames.ora

ORCLCDB=localhost:1521/orclcdb ORCL=  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )   )

С упомянутыми выше конфигурациями я не могу соединиться с вновь созданным пользователем с помощью SID, см. Таблицу ниже

password

Следующийв этом случае получена ошибка:

[72000] [1017] ORA-01017: неверное имя пользователя / пароль;вход в систему запрещен

Может кто-нибудь уточнить, что пропущено в конфигурации, поскольку SID-соединение является обязательным требованием для унаследованного приложения?

1 Ответ

0 голосов
/ 19 декабря 2018

По умолчанию вы не можете подключиться к PDB, используя SID.Вы должны включить параметр USE_SID_AS_SERVICE_listener, чтобы он работал (где «слушатель» - это имя вашего слушателя). См. Этот пример и документы .Поскольку ваш слушатель называется «LISTENER», вы должны иметь возможность добавить эту строку в конец вашего слушателя.ora:

USE_SID_AS_SERVICE_LISTENER=on 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...