Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не работает тригер на standby базе  [new]
В. Татьяна
Member

Откуда:
Сообщений: 183
Почему не работает тригер (ни before ни after) при применении реплицируемых транзакций?
Задача такая: копировать тригером в аналогичную таблицу другой схемы поступающие из primary базы данные.
Если вставлять данные вручную - тригер отрабатывает. Если записи вставляются через репликацию, то триггер не отрабатывает. В чем тут собака порылась?
23 июн 10, 13:13    [8986826]     Ответить | Цитировать Сообщить модератору
 Re: Не работает тригер на standby базе  [new]
dba123
Member

Откуда:
Сообщений: 1054
В. Татьяна
Задача такая: копировать тригером в аналогичную таблицу другой схемы поступающие из primary базы данные.
Если вставлять данные вручную - тригер отрабатывает. Если записи вставляются через репликацию, то триггер не отрабатывает. В чем тут собака порылась?
а можно посмотреть на ручную вставку данных на стэндбае?

stb_sql>select database_role from v$database;
23 июн 10, 13:26    [8986965]     Ответить | Цитировать Сообщить модератору
 Re: Не работает тригер на standby базе  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
dba123
В. Татьяна
Задача такая: копировать тригером в аналогичную таблицу другой схемы поступающие из primary базы данные.
Если вставлять данные вручную - тригер отрабатывает. Если записи вставляются через репликацию, то триггер не отрабатывает. В чем тут собака порылась?
а можно посмотреть на ручную вставку данных на стэндбае?

stb_sql>select database_role from v$database;
это, наверное, логический standby. там и не должны работать триггеры.
23 июн 10, 13:48    [8987228]     Ответить | Цитировать Сообщить модератору
 Re: Не работает тригер на standby базе  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
Alexander Ryndin
dba123
В. Татьяна
Задача такая: копировать тригером в аналогичную таблицу другой схемы поступающие из primary базы данные.
Если вставлять данные вручную - тригер отрабатывает. Если записи вставляются через репликацию, то триггер не отрабатывает. В чем тут собака порылась?
а можно посмотреть на ручную вставку данных на стэндбае?

stb_sql>select database_role from v$database;
это, наверное, логический standby. там и не должны работать триггеры.


Если быть точнее, то триггеры там работают - по отношению к изменениям инициируемых на стендбае, но не через репликацию с праймари. Что и верно - иначе был бы хороший шанс отрабатывать триггеды дважды (на праймари и на стендбае).
24 июн 10, 02:21    [8991238]     Ответить | Цитировать Сообщить модератору
 Re: Не работает тригер на standby базе  [new]
В. Татьяна
Member

Откуда:
Сообщений: 183
dba123,

ручная вставка отрабатывает - это факт... там GUARD_STATUS = NONE
SQL> select guard_status, database_role from v$database;

GUARD_STATUS DATABASE_ROLE
------------ ----------------
NONE LOGICAL STANDBY
24 июн 10, 07:07    [8991325]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить