Имя: Пароль:
1C
1С v8
Как поймать изменения в базе 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
И это, нужно смотреть сам журнал транзакций. Например, этим: https://www.apexsql.com/sql_tools_log.aspx
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 — запущена.