none
Репликация: Где посмотреть какие команды были посланы от Издателя к Подписчику? RRS feed

  • Вопрос

  • Добрый день,

    Case: С Издателя (Сервер MS SQL) Подписчику (Web ASP.NET, MS SQL) уходит транзакция. В зависимости от того какая команда (какая таблица и что в этой таблице изменено) в транзакции ушла, на Web надо обновить статичные HTML страницы. Идея, смотореть на Сервере список транзакций и команд в них, и на основании отправленных команд перестраивать конкретные HTML страницы.

    Вопрос: Где в Издателе можно посмотреть список команд в виде (Update tbl set... e.t.c.)? Перестраивать все HTML страницы на основании того что была какая-то транзакция не хочется.

    Заранее благодарен.
    24 января 2011 г. 9:17

Ответы

  • Могу предложить несколько вариантов:

    - В хранимки, которые накатывают изменения добавить код, который будет сохранять в отдельную таблицу, что и в какой таблице поменялось

    -  Повесить тригер на таблицу и опять же писать изменения в какую-то другую таблицу, а потом их анализировать

    - Настроить Change Data Capture для мониторинга изменений, и при помощи функций CDC получать изменения за нужнгый период и анализировать их

    • Помечено в качестве ответа Abolmasov Dmitry 28 января 2011 г. 6:28
    25 января 2011 г. 10:31

Все ответы

  • Могу предложить несколько вариантов:

    - В хранимки, которые накатывают изменения добавить код, который будет сохранять в отдельную таблицу, что и в какой таблице поменялось

    -  Повесить тригер на таблицу и опять же писать изменения в какую-то другую таблицу, а потом их анализировать

    - Настроить Change Data Capture для мониторинга изменений, и при помощи функций CDC получать изменения за нужнгый период и анализировать их

    • Помечено в качестве ответа Abolmasov Dmitry 28 января 2011 г. 6:28
    25 января 2011 г. 10:31
  • EgoZa, добрый день!

    Может скажу не совсем по теме, но предположим, ты получишь тексты этих транзакций, и что ты с ними делать будешь: разбор синтаксиса и анализ? Сложновато получается... По существу вопроса к сожалению ответа нет - нужно уточнение ситуации.

    31 января 2011 г. 9:25