Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

отслежевание изменений в БД [D7, IB6.x]


Страницы:   1 2

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]
я сомневаюсь что шестой интербейз можно сравнивать с полторашным фаербердом .... это как запарожец и мерседес, только по одинакаовой цене :)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо