2015-09-22 2 views
2

Так что я хочу создать ссылку на базу данных в oracle, мое имя пользователя - jefferson, и я хочу подключить корыта opms, поэтому мне сказали сделать это.Oracle создает ссылку db с помощью схемы прокси

create database link tmpp connect to jefferson[opms] identified by nothing using $something ; 

По какой-то причине, когда я пытаюсь использовать синтаксис [], он просто сообщает мне, что indentified отсутствует. Почему это не работает, мне сказали сделать это таким образом, но я не могу найти никакой помощи в официальной документации для использования [] или правильного синтаксиса.

+0

http://docs.oracle.com/database/121/SQLRF/statements_5006.htm#SQLRF01205 Я тоже не вижу этого синтаксиса в документах. –

ответ

1

Вы можете создать ссылку на базу данных фиксированного доступа, как это, но вам нужно заключить весь идентификатор пользователя прокси в двойные кавычки; и потому, что теперь в кавычках идентификатор случай должен совпадать с именем пользователя dba_users, который прописные по умолчанию:

create database link tmpp connect to "JEFFERSON[OPMS]" identified by nothing using ... ; 

Как отмечено в MOS документе 1477939,1 Вы не можете создать ссылку базы данных подключен пользователь (который вы Арен 't пытаюсь сделать); и применяется ограничение на 30 символов для идентификаторов, поэтому общая длина обоих имен пользователей плюс квадратные скобки должна быть не менее 30 символов (что также хорошо в вашем примере).

Однако, как обсуждалось in this related question, эта функциональность в настоящее время нарушена в 11.2.0.4 и выше, из-за ошибки 19191702.

Смежные вопросы