Запустите процедуру после окончания репликации - PullRequest
1 голос
/ 20 января 2011

У меня есть 2 базы данных, и я использую репликацию между ними для репликации одной схемы. (Oracle Streams)

Можно ли добавить один триггер таблицы или что-то вроде этого, которое будет вызываться после добавления новых данных в удаленную базу данных (лучше для каждой строки)?

Я пробую триггеры при обновлении и вставке - они не срабатывают.

Ответы [ 2 ]

0 голосов
/ 29 января 2011

Когда мы реплицируем таблицы между 2 дБ, мы также копируем триггеры.

Но применить процесс к dest db отключить триггеры для таблицы dest.

Для принудительного запуска триггера на dest db необходимо выполнить такую ​​процедуру:

BEGIN
    DBMS_DDL.SET_TRIGGER_FIRING_PROPERTY('<trigger_owner>', 'trigger_name', FALSE);
END;
0 голосов
/ 20 января 2011

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

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