![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отслежевание изменений в БД [D7, IB6.x]
cherrex © (2005-01-29 15:03:00)Подскажите как в intersase отслежевание изменений данных(Что ввели? Чео удалили? Что изменили?). Что то вроде ЛОГА.
Anatoly Podgoretsky (2005-01-29 19:41:00) [1]Соловьев © (29.01.05 18:48) [30]
Это как, криворучкин что ли администрирует сервер? Почему сервер правильно организован, а Интербейс нет, да и вроде sysdba не так просто грохнуть, если возможно вообще. Внешний файл то читать можно? Если можно то о какой целостности можно говорить. А вот файл базы одназначно не должен читаться извне, только средствами Интербейс, а дальше рулим правами так как надо. А надо разрешить только SELECT и то только доверенным людям.
DrPass (2005-01-29 19:35:00) [2]Это надо постараться - что-то случайно грохнуть. А вот попробуй сделать выборку из внешней таблицы, когда в ней будет несколько сотен тысяч записей...
Соловьев (2005-01-29 18:48:00) [3]
> И у меня к этому есть претензии, когда таблица внутренняя
> то я могу закрыть всем туда доступ, абсолютно всем, дать
> единственное право на SELECT и то не всем.
зато SYSDBA может случайно чего-то грохнуть... а внешний файл нет(если конечно сервер правильно организован).
Anatoly Podgoretsky (2005-01-29 18:09:00) [4]И у меня к этому есть претензии, когда таблица внутренняя то я могу закрыть всем туда доступ, абсолютно всем, дать единственное право на SELECT и то не всем.
Со внешним файлом это не так. Целостность не гарантируется.
Anatoly Podgoretsky (2005-01-29 18:08:00) [5]Я не знаю щачем, но ты поставил это во главу угла, вот ты это и объясни, зачем у меня спрашиваешь? Я ни причем. Вот если бы я это утверждал, то я бы и обосновал, а так не по адресу.
Соловьев (2005-01-29 18:05:00) [6]
> Почему это править файл нельзя, а таблицу можно, а может
> наоборот таблицу править нельзя, а файл можно.
Это лог - зачем его править? Внешняя таблица как раз такая - только писать в нее можно.
Anatoly Podgoretsky (2005-01-29 18:00:00) [7]Rule © (29.01.05 15:56) [13]
Причем тут возможности того или другого продукта, речь про корпоративную политику, например она не разрешает использовать не коммерческие продукты без поддержки.
Соловьев © (29.01.05 16:22) [24]
Это почему де надо всю базу помещать, а не выводить нужныйкусок лога. Точно также зачем куда то ложить полный файл. Почему это править файл нельзя, а таблицу можно, а может наоборот таблицу править нельзя, а файл можно.
Rule (2005-01-29 16:26:00) [8]Соловьев © (29.01.05 16:22) [24]
пожет возникнуть путаница с этими внешними таблицами, лично я противник, хотя дело вкуса конечно ...
Соловьев (2005-01-29 16:22:00) [9]
> а это почему ?
удобно. можно потом этот файл - зархивировать и положить куда-нить. а не всю базу, да и править его нельзя.
cherrex (2005-01-29 16:16:00) [10]Соловьев а это как?
Rule (2005-01-29 16:16:00) [11]Соловьев © (29.01.05 16:14) [21]
а это почему ?
cherrex © (29.01.05 16:13) [20]
ну там поле надо ввести в котором типа признак того, удален был файл изменен или вставлен ... :-)
Соловьев (2005-01-29 16:14:00) [12]я бы порекомендовал сделать логтаблицу во внешнем файле.
cherrex (2005-01-29 16:13:00) [13]
create trigger T_AD for T
active AFTER update position 0
as
begin
insert into table logtable
values old.id, old.name, old.fname, old.etc;
end
так
Rule (2005-01-29 16:11:00) [14]cherrex © (29.01.05 16:10) [18]
ну ты человек даешь .... почти также как и на удаление :0
cherrex (2005-01-29 16:10:00) [15]а как будет выгледить тригер на изменение. пожалусто!!!!
Rule (2005-01-29 16:09:00) [16]cherrex © (29.01.05 16:04) [15]
а где по твоему должны храниться все изменения ?
чтоб ты знал метеданные тоже в таблицах храняться ...
Rule (2005-01-29 16:09:00) [17]DrPass © (29.01.05 15:57) [14]
ну так это и имелось ввиду, что есть вспомогательные средаства для создания этих тригеров ....
cherrex (2005-01-29 16:04:00) [18]а без логтаблиц здесь не обойтись?
DrPass (2005-01-29 15:57:00) [19]
> а там можно создать протокол для таблицы ... в котором и
> отслеживаются все изменения
В IBExpert в общем-то никаких протоколов не ведет. Просто он автоматически создает триггер и таблицы для логов
Rule (2005-01-29 15:56:00) [20]Anatoly Podgoretsky © (29.01.05 15:53) [12]
я сомневаюсь что шестой интербейз можно сравнивать с полторашным фаербердом .... это как запарожец и мерседес, только по одинакаовой цене :)