|
Как поймать изменения в базе 1С на уровне SQL сервера
| ☑ |
0
ЧессМастер
18.01.18
✎
13:49
|
Всем доброе время суток !
На новом месте работы столкнулся со следующим моментом.
Есть база 1С8. Конфигурация не принципиальна - суть не в этом.
Есть документ (пусть будет Реализация).
У документа в конфигурации 1С семь табличных частей.
Ситуация - в копии базы SQL на 2 часа ночи в структуре базы SQL по этому документу 7 таблиц табличных частей.
В 10 утра пользователи обращаются с сообщением об ошибке.
Анализ ошибки показывает что в структуре базы SQL по этому документу уже 6 таблиц табличных частей (одна таблица физически удалена).
В конфигурации 1С как и прежде семь табличных частей.
Перед этим было увольнение предыдущего программиста не по хорошему (уволили, пил).
Понятно что его учетная запись заблокирована.
Но ведь удалить таблицу в SQL (drop table) можно разными способами
Вопрос к тем кто сталкивался - можно ли как то на уровне SQL отловить когда происходила эта операция удаления таблицы ?
Сейчас в логах сервера SQL такой информации нет (сами логи есть).
Если интересно - сервер MS SQL 2014
|
|
1
Мыш
18.01.18
✎
14:12
|
(0) Бэкапы лога каждые 5-10 минут - спасут )
|
|
2
Мыш
18.01.18
✎
14:17
|
И это, нужно смотреть сам журнал транзакций. Например, этим:
|
|
3
бомболюк
18.01.18
✎
14:18
|
вроде по умолчанию на SQL сервере включена трасса, которая это покажет. чего возвертает select count(*) from sys.fn_trace_getinfo(null)
?
|
|
4
ЧессМастер
18.01.18
✎
14:45
|
(2) я правильно понимаю что нужно обязательно включать модель - full ? или при модели simple информация о транзакциях удаляющих таблицы тоже пишется ?
(3) возвращает 5
|
|
5
Мыш
18.01.18
✎
15:17
|
(4) Что там при модели симпл остается - я не могу сказать. Фулл - маст хэв форева.
|
|
6
бомболюк
18.01.18
✎
15:25
|
(4) ну значит, грубо говоря, запущено 5 трассировок. погляди, может в какой то остались следы.
|
|
7
youalex
18.01.18
✎
15:31
|
(6) там по свойствам развернуто, т.е. 5 строк = 5 свойств = 1 трассировка:
Свойство трассировки:
1 — параметры трассировки. Дополнительные сведения см. в подразделе @options раздела Хранимая процедура sp_trace_create (Transact-SQL).
2 — имя файла
3 — максимальный размер
4 — время остановки
5 — текущее состояние трассировки. 0 — остановлена. 1 — запущена.
|
|