Анализ внесенных изменений в БД
Антон Кириллов
Дата: 19.02.2010 12:56:34
Здравствуйте, помогите советом, пожалуйста.
От задачи: необходимо понять какие таблицы модифицирует и создает стороннее приложение. SQL Server 2005.
Думается, что проще всего сделать дамп БД до запуска транзакции приложением и дамп после и сравнить каким-нибудь merge tool'ом. SQL Profiler не очень помогает в силу большого числа запросов и хранимых процедур.
Вопрос заключается в следующем: как экспортировать базу в удобочитаемый формат, например XML?
в IS не нашел экспорта в XML, а в Excel отказывается экспортировать из-за большого объема данных. прочитать бэкап-файл тоже достаточно сложно, необходимо конвертировать.
кто-нибудь сможет помочь советом?
Ken@t
Дата: 19.02.2010 13:02:28
Паганель
Дата: 19.02.2010 13:02:48
Антон Кириллов |
необходимо понять какие таблицы модифицирует и создает стороннее приложение |
Спросите разработчиков стороннего приложения
Антон Кириллов
Дата: 19.02.2010 13:25:34
Паганель,
это SAP, разработчики крайне молчаливы.
aleks2
Дата: 19.02.2010 13:54:59
Антон Кириллов |
Паганель,
это SAP, разработчики крайне молчаливы. |
От Profiler-а нету спасенья.
knjz
Дата: 19.02.2010 15:47:45
а если проще... Tasks-> Generate Scripts-> Получаете файл с перечнем всех объектов БД, Затем то-же самое после запуска приложения, ну а затем сравниваете на здоровье...
Crimean
Дата: 19.02.2010 15:50:28
интересует именно структура?
Павел-П
Дата: 24.02.2010 11:15:22
Антон Кириллов,
1. Если вопрос касается структуры БД, то создаете DDL-триггера и пишется все изменения структуры данных в таблицу лога. При этом у Вас будет детализация, кто (логин, машина), когда выполнил конкретное изменение, + само изменение.
2. Тоже самое можно выполнить с помощью функциональности Service Broker и Notification events.