|
|
|
Replication
|
|||
|---|---|---|---|
|
#18+
Есть 2 БД : DB1 и DB2 На DB1: CREATE TABLE tab1( id NUMBER, name VARCHAR(20) ); CREATE MATERIALIZED VIEW LOG ON tab1 WITH PRIMARY KEY, SEQUENCE EXCLUDING NEW VALUES; На DB2: CREATE TABLE tab1( id NUMBER, name VARCHAR2(20), is_deleted NUMBER(1) DEFAULT 0 ) CREATE MATERIALIZED VIEW tab1 ON PREBUILT TABLE REFRESH FAST WITH PRIMARY KEY FOR UPDATE AS SELECT * FROM tab1@DB1; При удалении строки из tab1@DB1, в tab1@DB2 соотв. строка не должна удалятьсяб только обновляться (UPDATE tab1 SET is_deleted=1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 15:30 |
|
||
|
Replication
|
|||
|---|---|---|---|
|
#18+
вопросик плиз корректней поставь: что куда зачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 16:37 |
|
||
|
Replication
|
|||
|---|---|---|---|
|
#18+
Имхо это не репликация, а собственные бизнес-правила по фиксированию удаленных записей. Создай в DB1 таблицу, по структуре одинаковую с tab1, вставляй в нее записи при удалении их из tab1 (это можно сделать на триггере), и делай materialized view уже на эту самую таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2003, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32093472&tid=1992118]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 483ms |

| 0 / 0 |
