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

Откуда:
Сообщений: 24
Добрый день.

Делаю insert в транзакции и наблюдаю за % свободного места в логе

DBCC SQLPERF(LOGSPACE);


Так вот, после комита, % сильно падает. Например с 90 до 20.

Подскажите почему так?

бэкап лога в этот момент не делается.
2 авг 17, 15:01    [20695127]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Поздравляю, вы узнали, как работает простая модель восстановления.
2 авг 17, 15:03    [20695135]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
ХД
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич
Поздравляю, вы узнали, как работает простая модель восстановления.


full
2 авг 17, 15:07    [20695149]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
ХД
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич,
при подобном поведении с симпл вопросов бы и не возникло.
2 авг 17, 15:09    [20695157]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Значит перед окончанием транзакции log reuse для базы был active transaction, а бэкап лога прошел раньше. Или еще какой-то log reuse был, который совпал с окончанием транзакции.

Или вообще full не активирован из-за отсутствия полного бэкапа. Причин миллион.

Сообщение было отредактировано: 2 авг 17, 15:12
2 авг 17, 15:11    [20695173]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
ХД
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич
Значит перед окончанием транзакции log reuse для базы был active transaction, а бэкап лога прошел раньше. Или еще какой-то log reuse был, который совпал с окончанием транзакции.

Или вообще full не активирован из-за отсутствия полного бэкапа. Причин миллион.



full не активирован - исключено, иначе бы бэкапы лога не выполнялись каждый час.


что такое log reuse не знаю, сейчас попробую найти инфу. Или это так называется усечение журнала?
2 авг 17, 15:34    [20695237]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
log_reuse_wait_desc , поле из представления sys.databases.
2 авг 17, 15:36    [20695250]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
komrad
Member

Откуда:
Сообщений: 5244
ХД
Добрый день.

Делаю insert в транзакции и наблюдаю за % свободного места в логе

DBCC SQLPERF(LOGSPACE);


Так вот, после комита, % сильно падает. Например с 90 до 20.

Подскажите почему так?

бэкап лога в этот момент не делается.

ну есть еще такая версия:
лог отрастает сильно и процент использованного падает

:)
3 авг 17, 14:30    [20697960]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
o-o
Guest
komrad
ну есть еще такая версия:
лог отрастает сильно и процент использованного падает

:)


осталось понять, зачем бы ему отрастать после коммита :)
---
на самом деле, думаю дело в резервировании места.
под возможный роллбэк резервируется всегда больше места, чем под саму операцию.
а после коммита это место более не зарезервировано:
роллбэка не было, был именно что коммит
3 авг 17, 15:08    [20698138]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с логом  [new]
komrad
Member

Откуда:
Сообщений: 5244
o-o
komrad
ну есть еще такая версия:
лог отрастает сильно и процент использованного падает

:)


осталось понять, зачем бы ему отрастать после коммита :)

ну может ТС не один в базе

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

а если короче, то - результаты измерения (dbcc sqlperf, sp_helpdb, @@version) на бочку!

:)
3 авг 17, 17:27    [20698731]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить