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

Откуда:
Сообщений: 1520
Допустим, есть две базы: "Справочник" и "Копия Справочник".
В таблице Справочник есть таблица "Подразделения" с некоторым наобором полей, (ID,Название,Численость)
Какие подходы можно попробовать чтобы:

Создать в базе "КопияСправочник" точно такую же таблицу с названием "КопияПодразделения", чтобы все изменения в исходной таблице Справочник.Подразделения(INSERT или UPDATE) отобразились на КопияСправочник.КопияПодразделения, и при каждой вставке новой строчки в исходную "Подразделения", допустим, отсылалось сообщение на почту.
Никакого логирования не нужно, просто нужно получить зеркало исходной таблицы, но и при этом повесить на это зеркало триггер, чтобы отсылать почту.

Самое главное условие-что на исходную таблицу "Справочник" НЕЛЬЗЯ установить ни триггер ни ChangeDataCapture.
Пробовал создавать в "КопияСправочник" представление исходной таблицы Справочник и ставить на него триггер INSTEAD OF INSERT, но что-то не взлетело.Как быть?
22 июл 13, 05:44    [14596875]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по отслеживанию изменений..  [new]
Ares_ekb
Member

Откуда: Екатеринбург
Сообщений: 1616
Santa89,

SSIS?
22 июл 13, 06:59    [14596890]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по отслеживанию изменений..  [new]
Santa89
Member

Откуда:
Сообщений: 1520
Ares_ekb, возможно..Но если и SSIS то какие элементы там использовать?
JOIN ? LOOKUP ?
Единственное, что на ум приходит - это обратится в таблице КопияПодразделения и посмотреть чего в ней недостаёт из оригинальной таблицы Подразделения.
Но это только один случай - когда в Подразделения происходит вставка новой строки.
А как же тогда быть с обновлением какого-либо поля в Подразделения? Прогонять каждую строчку, сверять...
Надеюсь тут должно что-то более изящное существовать чем SSIS..
22 июл 13, 07:48    [14596909]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по отслеживанию изменений..  [new]
Santa89
Member

Откуда:
Сообщений: 1520
Вобщем, пока сделал через SSIS, использовал компонент Lookup. Работает как надо.
22 июл 13, 10:20    [14597407]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по отслеживанию изменений..  [new]
Ares_ekb
Member

Откуда: Екатеринбург
Сообщений: 1616
Santa89,

можно использовать Slowly changing dimension - это проще, чем Lookup, автоматически сгенерятся блоки для вставки, обновления, удаления записей. Единственное что, для больших баз репликация конечно лучше.
22 июл 13, 11:10    [14597668]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить