Как создать синоним для другой базы данных без dblink

У меня есть две базы данных, одна Oracle 11g и другая Oracle 8i. Поскольку это такие разные версии, dblink невозможен. В моем приложении мне удалось понизить версию драйвера до 10g, чтобы он мог подключаться к обеим базам данных. Проблема в том, что мне действительно нужно иметь синонимы в базе данных Oracle 8, ссылающиеся на базу данных 11g, но я не могу создать dblink.

Есть ли другой способ создать синонимы (и гранты, конечно) для другой базы данных без ссылки на БД? До сих пор Google говорит, что нет.


person zedascouves    schedule 23.10.2014    source источник
comment
Почему вы не можете создать ссылку БД на базу данных 8i - это где-то задокументировано? У меня нет такого, чтобы попробовать, но я думал, что это все еще будет работать. Как вы пытаетесь его создать и какую ошибку получаете? Однако я согласен с Google, вам нужна ссылка, прежде чем вы сможете получить синоним.   -  person Alex Poole    schedule 23.10.2014
comment
Задокументировано, я думаю, мы можем сказать да: более старые выпуски оракула"> stackoverflow.com/questions/6200128/   -  person zedascouves    schedule 23.10.2014
comment
Я знаю, что драйверы 11g не могут получить доступ к базам данных 8i, но я не уверен, что видел это где-либо, кроме того, что сама SQL*Net не поддерживает это; возможно, 11g DB является клиентом в этом контексте, но не кажется невозможным, что в прямой ссылке DB-to-DB это все еще будет работать. (Вполне может не работать, а если и работает, то может не поддерживаться). Вы пытались создать и, что более важно, использовать ссылку? В качестве альтернативы, есть ли у вас другая (10g или 9i) база данных, которую вы можете использовать в качестве посредника, как цепочку ссылок на БД? Некрасиво, но если вы застряли на 8i...   -  person Alex Poole    schedule 23.10.2014
comment
Нет, ты прав; doc ID 207303.1 говорит, что для ссылок базы данных между различными версиями Oracle соединения должны поддерживаться в ОБОИХ направлениях в их матрице клиент/сервер, поэтому это действительно задокументировано * 8-)   -  person Alex Poole    schedule 23.10.2014
comment
Возможных сценариев всего два, и практически непростых. Либо обновитесь до более новой версии, либо установите более старую версию клиента Oracle.   -  person Lalit Kumar B    schedule 23.10.2014


Ответы (1)


Должна быть возможность использовать ODBC Oracle Gateway для подключения базы данных 8i через ссылку базы данных, прослушивателя шлюза и соединителя ODBC 11g к базе данных 11g, хотя я еще не пробовал (больше нет доступа к 8i), и я ожидаю должны быть некоторые дополнительные ограничения по прямой ссылке.

person Community    schedule 24.02.2015