2015-01-28 2 views
-3

У меня есть две таблицы table1 в локальной системе и table2 в другой системе. Я создал ссылку базы данных на таблицу2 в локальной системе I.e table2 @ anothersystemТриггер для выполнения того же запроса в связанной базе данных

У меня есть два столбца в обеих таблицах ID (номер) & ИМЯ (varchar). Я хочу выполнить любой запрос в таблице1 таким образом, что после его выполнения в таблице 1 он также будет идентично выполнен в таблице2.

Вкратце я хочу сохранить table1 = table2. может кто-нибудь предложить триггер для него в Oracle 11g

+5

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

ответ

0

Как уже упоминалось, только с помощью триггеров, поскольку триггеры определенно не подходят. Я бы выбрал материализованное представление (дешевый вариант). Проверьте начальную точку Oracle materialized view question. Когда у вас есть соответствующая лицензия, вы можете создать логическую или физическую резервную базу данных или другие параметры репликации данных Oracle.

+0

ok спасибо, я попробую это –

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