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


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