Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Replication / 3 сообщений из 3, страница 1 из 1
20.01.2003, 15:30
    #32093472
Cornel Leu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replication
Есть 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)
...
Рейтинг: 0 / 0
20.01.2003, 16:37
    #32093522
AndyX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replication
вопросик плиз корректней поставь: что куда зачем.
...
Рейтинг: 0 / 0
20.01.2003, 16:46
    #32093535
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replication
Имхо это не репликация, а собственные бизнес-правила по фиксированию удаленных записей. Создай в DB1 таблицу, по структуре одинаковую с tab1, вставляй в нее записи при удалении их из tab1 (это можно сделать на триггере), и делай materialized view уже на эту самую таблицу.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Replication / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]