2013-12-11 5 views
0

У меня есть база данных Oracle, а другая реплицирована (обе базы данных синхронизированы).Как получить доступ к двум базам данных?

По причине доступности, я хочу, когда исходная база данных неактивна, я перехожу к другой через свою программу Java.

Что такое драйвер? Как?

+2

просто проверьте, является ли соединение нулевым, а затем создайте соединение с другой базой данных. если вы разместите свой код подключения, тогда мы сможем помочь лучше –

+0

Драйвер по-прежнему остается оракулом (поскольку вы разговариваете с базой данных оракула). В вашем файле конфигурации у вас будет две строки подключения. Код возвращается к одному из этих соединений, если другой не отвечает. – aquaraga

+0

Я хочу, чтобы драйвер автоматически переключился на другую базу данных – Abdelhafid

ответ

0

Для этого вы создаете службы в базе данных и подключаете приложение с использованием имени службы вместо физических подключаемых элементов, таких как ORACLE_SID или имя экземпляра.

Строка подключения должна содержать резервное соединение [s]. Приложение будет подключаться к первой возможной базе данных, где выполняется запрошенная услуга. Если эта база данных терпит неудачу, sql * net откажется от подключения к одной из оставшихся баз данных при условии, что служба также работает там или что служба была перенесена в одну из оставшихся баз данных.

Есть много вариантов для этого. Начать чтение Oracle Maximum Availability Architecture - MAA Поиск глобальных переменных состояния пакета ...

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