|
Golden gate, репликация по маске
|
|||
---|---|---|---|
#18+
Доброе время суток! Есть вопрос по Golden Gate , есть работающий репликат В репликате прописаны таблички по маске, к примеру , (репликация идет в одноименную схему и одноименные таблицы, что на источнике, что на преемнике) MAP SCHEMA.*,target SCHEMA.* colmap (USEDEFAULTS) ,TREADRANGE (1-10); Появилась необходимость на источнике -часть табличек, штук 400 переименовать, сделав их с одинаковым префиксом, например REF_[название таблички], но на приемнике оставить прежнее название. Дописала дополнительно в репликате каждую табличку , например, MAP SCHEMA.REF_TABLE1,target SCHEMA.TABLE1 colmap (USEDEFAULTS) ,TREADRANGE (1-10); MAP SCHEMA.REF_TABLE2,target SCHEMA.TABLE2 colmap (USEDEFAULTS) ,TREADRANGE (1-10); И тд Но первое условие по маске перекрывает второе, те репликат падает , потому что именно ищет табличку с префиксом REF_ на преемнике и не находит, когда по табличке проходят dml операция , соответсвенно сваливается. Подскажите, пожалуйста, как корректно прописать условие для репликата, чтобы оставить одноименную маску ( потому как настроена ddl репликация, создается табличка на приемнике, если в экстракте она не попадает в исключение, то зеркально табличка создается на источнике)- поэтому маска очень удобна, но и при этом необходимо, чтобы работала репликация таблиц с источника с префиксом REF_, как прописано выше. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 21:22 |
|
Golden gate, репликация по маске
|
|||
---|---|---|---|
#18+
galageaДоброе время суток! Есть вопрос по Golden Gate , есть работающий репликат В репликате прописаны таблички по маске, к примеру , (репликация идет в одноименную схему и одноименные таблицы, что на источнике, что на преемнике) MAP SCHEMA.*,target SCHEMA.* colmap (USEDEFAULTS) ,TREADRANGE (1-10); Появилась необходимость на источнике -часть табличек, штук 400 переименовать, сделав их с одинаковым префиксом, например REF_[название таблички], но на приемнике оставить прежнее название. Дописала дополнительно в репликате каждую табличку , например, MAP SCHEMA.REF_TABLE1,target SCHEMA.TABLE1 colmap (USEDEFAULTS) ,TREADRANGE (1-10); MAP SCHEMA.REF_TABLE2,target SCHEMA.TABLE2 colmap (USEDEFAULTS) ,TREADRANGE (1-10); И тд Но первое условие по маске перекрывает второе, те репликат падает , потому что именно ищет табличку с префиксом REF_ на преемнике и не находит, когда по табличке проходят dml операция , соответсвенно сваливается. Подскажите, пожалуйста, как корректно прописать условие для репликата, чтобы оставить одноименную маску ( потому как настроена ddl репликация, создается табличка на приемнике, если в экстракте она не попадает в исключение, то зеркально табличка создается на источнике)- поэтому маска очень удобна, но и при этом необходимо, чтобы работала репликация таблиц с источника с префиксом REF_, как прописано выше. Спасибо. Раз у части таблиц на источнике изменились имена то для всех таблиц без исключения надо добавлять строку маппинга, а общий маппинг для всей схемы убрать. Думаю что DDL'и для таблиц REF будут падать, т.к. на приемнике таких таблиц нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 22:01 |
|
Golden gate, репликация по маске
|
|||
---|---|---|---|
#18+
Конечно, это тривиальное решение-прописать все таблицы, но, к сожалению, по разным причинам не очень удобно, поэтом я и спросила, возможно ли условие , в документации https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/gg_parameters160.htm#GWURF546 нашла пример, но не совсем понятно как MAPEXCEPTION отрабатывает MAP src.trx*, TARGET trg.*, MAPEXCEPTION (TARGET fin.trxexceptions, INSERTALLRECORDS, COLMAP (USEDEFAULTS, ACCT_NO = ACCT_NO, OPTYPE = @GETENV ('LASTERR', 'OPTYPE'), DBERR = @GETENV ('LASTERR', 'DBERRNUM'), DBERRMSG = @GETENV ('LASTERR', 'DBERRMSG') ) ); ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 23:21 |
|
Golden gate, репликация по маске
|
|||
---|---|---|---|
#18+
https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/gg_parameters058.htm#GWURF1061 https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/gg_parameters100.htm#GWURF578 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 23:57 |
|
Golden gate, репликация по маске
|
|||
---|---|---|---|
#18+
Скорее всего exclude тоже не подойдет, вообще исключится репликация по табличке, все-таки остается перечисление полного списка...Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 07:11 |
|
Golden gate, репликация по маске
|
|||
---|---|---|---|
#18+
galageaСкорее всего exclude тоже не подойдет Ну блин... Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 18:05 |
|
|
start [/forum/topic.php?fid=52&fpage=82&tid=1882700]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 125ms |
0 / 0 |