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

Откуда:
Сообщений: 2868
задача: простое архивирование удаляемых записей

-- создаю таблицу для хранения:
CREATE TABLE t_arch
    (fdate                          DATE NOT NULL,
    fosuser                        VARCHAR2(30) NOT NULL,
    ftablename                     VARCHAR2(30) NOT NULL,
    frecord                        VARCHAR2(4000) NOT NULL,
    ftype                          NUMBER(2,0) NOT NULL,
    fheader                        VARCHAR2(4000) NOT NULL)

--создаю триггер на таблицу с удалениями

CREATE OR REPLACE TRIGGER trg_x_arch_del
 BEFORE
  DELETE
 ON x
REFERENCING NEW AS NEW OLD AS OLD
 FOR EACH ROW
BEGIN
INSERT INTO t_arch (fdate, fosuser, ftablename, ftype, fheader, frecord)
SELECT sysdate, sys_context ('USERENV','OS_USER'), 'x', 1, 
        'd, v, id, w, f',
        :OLD.d || CHR(9) || :OLD.v || CHR(9) || :OLD.id || CHR(9) || :OLD.w || CHR(9) || :OLD.f
  FROM dual;
END;
вопрос: какие грабли нужно учесть, кроме ширины строки 4000?
2 авг 07, 17:25    [4472090]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
andy_versal
Member

Откуда: оттуда...
Сообщений: 113
frecord сделать clob, фомировать xml и пихать его туда
как вариант...
2 авг 07, 17:29    [4472117]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116100
ИМХО
Я бы не назвал это граблями, но если Вы все равно делаете самописный аудит,
то я бы делал таблицу аналогичной структуры, расширенной нужной Вам
системной информацией и свободную от ограничений PK/FK/...
2 авг 07, 17:31    [4472125]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
надо журналировать единоообразно несколько таблиц - хочется без структуры, 4000 на запись
хватает

еще грабли?
2 авг 07, 17:41    [4472237]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116100
Alexus12
надо журналировать единоообразно несколько таблиц - хочется без структуры, 4000 на запись
хватает

еще грабли?


Последний раз скажу на эту тему. При такой организации данных неизбежно встанет
вопрос : а как потом эффективно выбирать информацию из архива ? И недостатки этой
структуры станут видны невооруженным глазом ...
2 авг 07, 17:43    [4472261]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
dmidek
ИМХО
Я бы не назвал это граблями, но если Вы все равно делаете самописный аудит,
то я бы делал таблицу аналогичной структуры, расширенной нужной Вам
системной информацией и свободную от ограничений PK/FK/...

+1 (т.е. отдельную архивную таблицу для каждой из самописно_аудируемых)
2 авг 07, 17:45    [4472278]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
при необходимости активной работы с удаленными данными - полностью поддерживаю ;-)
2 авг 07, 18:01    [4472426]     Ответить | Цитировать Сообщить модератору
 Re: простое архивирование удаляемых записей  [new]
_slow=false
Member

Откуда: x$ksppcv
Сообщений: 88
Alexus12
еще грабли?
Write consistency
2 авг 07, 18:10    [4472491]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить