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

Откуда:
Сообщений: 19
Есть БД на SQL 2012, создана 1.8.2014, на данный момент режим FULL, размер файла лога транзакций 20 ГБ.
Нужно посмотреть кто утром сегодня сделал Create Table.

как я понимаю активную часть лога можно посмотреть
Select *
From fn_dblog(null, null)
в ней по полю Begin Time данные с 13 часов сегодня и позже.

не активную часть можно посмотреть
DBCC TraceOn(2537);
Select *
From fn_dblog(null, null)]
DBCC TraceOff(2537)

строк там значительно больше, но данные все равно с 12 часов.

БД на данный момент в режиме FULL, не бекапилась ни разу судя по тому что написано в свойствах и системных таблицах, на всякий случай мирроринга и репликаций тоже нет,
вопрос как может такая ситуация получиться что база в FULL не бекапилась ни разу, создана пару месяцев назад, а данные в логе только за последние пол дня?
Что с базой нужно сделать чтобы могло так получиться?(допустим переключить ее в FULL из Simple пару часов назад даст такой эффект?)
12 дек 14, 16:34    [16990023]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
b_Yury
?(допустим переключить ее в FULL из Simple пару часов назад даст такой эффект?)

легко..ног об етом должна быть запись в логе самого сиквела
+ возможнно у вас настроен бекап логов
12 дек 14, 16:37    [16990043]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
После перевода в Full Recovery необходимо сделать полный бэкап, чтобы модель реально переключилась. Ибо бэкапы лога бесполезны без полного бэкапа.
12 дек 14, 16:38    [16990052]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104751
default trace была активна ?
12 дек 14, 16:47    [16990140]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
o-o
Guest
Гавриленко Сергей Алексеевич
После перевода в Full Recovery необходимо сделать полный бэкап, чтобы модель реально переключилась. Ибо бэкапы лога бесполезны без полного бэкапа.

точнее, бэкап лога и вовсе не сделать, если никогда не был сделан полный.
Msg 4214, Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.


а был ли он сделан вот так проверяется:
select last_log_backup_lsn
from sys.database_recovery_status
where database_id = db_id ('myDB');

если там NULL, то никакой у вас не FULL, а PSEUDO-SIMPLE
12 дек 14, 17:03    [16990302]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
b_Yury
Member

Откуда:
Сообщений: 19
в логе сиквела записи о переключении в FULL нет,
default trace включена на данный момент и была включена скорее всего,
пишут что default trace отслеживает
Data file auto grow
Data file auto shrink
Database mirroring status change
Log file auto grow
Log file auto shrink
а create table разве входит в эти категории?

можно ли настроить бекапы лога сторонними программами чтобы в системных таблицах SQL информация о бекапах не сохранялась?
(если да, то очень похоже на это, но не совсем понятно зачем так делать)
12 дек 14, 17:15    [16990432]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
b_Yury
Member

Откуда:
Сообщений: 19
а в default trace еще и Object events пишется, там должна быть нужная информация.
Всем спасибо за ответы!
12 дек 14, 17:19    [16990477]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
o-o
Guest
b_Yury
можно ли настроить бекапы лога сторонними программами чтобы в системных таблицах SQL информация о бекапах не сохранялась?
(если да, то очень похоже на это, но не совсем понятно зачем так делать)

не совсем понятно, почему так трудно приведенный код выполнить.
поди не было никакого полного бэкапа, а вы о бэкапе лога рассуждаете
вот же бывают пофигисты: не знаю, какая у базы модель, и знать не хочу!
12 дек 14, 18:01    [16990776]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобрать лог транзакции  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
b_Yury
default trace включена на данный момент и была включена скорее всего,
пишут что default trace отслеживает
А открыть trace file и посмотреть настройки?
12 дек 14, 22:55    [16991808]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить