Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пассивная часть журнала. / 10 сообщений из 10, страница 1 из 1
14.02.2020, 18:38
    #39926865
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Добрый день/вечер
для версии 2008 и выше как бы узнать процент пассивной части журнала. (т.е. то что будет обрезано логом)
Как то сложновато у меня получается.
Спасибо.
...
Рейтинг: 0 / 0
14.02.2020, 18:39
    #39926867
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Журналы, которые обрезаются логом? Это что-то новое.
...
Рейтинг: 0 / 0
14.02.2020, 18:55
    #39926876
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
сам в шоке. :) Имел ввиду обрезается бакапом лога.
...
Рейтинг: 0 / 0
14.02.2020, 19:07
    #39926887
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
sys.dm_db_log_space_usage.log_space_in_bytes_since_last_backup - размер активных журналов?

В целом, странная задача.

З.Ы. Вот тут еще много интересного есть: sys.dm_db_log_stats
...
Рейтинг: 0 / 0
14.02.2020, 20:12
    #39926910
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Спасибо за ответ
1. sys.dm_db_log_stats
SQL Server 2016 SP 2 and later. там действительно есть активная часть и всё остальное пассивная , я так понимаю. Но надо бы с версии пораньше.

2. log_space_in_bytes_since_last_backup -
с версии 2014.
log_space_in_bytes_since_last_backup - размер активных ТОЛЬКО ЛИ журналов?

3.В целом, странная задача?
К примеру 50 % лога занято. Кем?
Если освобождается бакапом то письмо DBA - проверить \ запустить бакап\выключить ошибочно включенный Full.
Если держит транзакция то на хост и идти не надо. Письмо владельцу приложения, для начала.
Или обоим?
...
Рейтинг: 0 / 0
14.02.2020, 23:46
    #39926945
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Сергей08
Но надо бы с версии пораньше.

dbcc sqlperf(logspace)
...
Рейтинг: 0 / 0
15.02.2020, 02:39
    #39926962
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Сергей083.В целом, странная задача?
К примеру 50 % лога занято. Кем?
Если освобождается бакапом то письмо DBA - проверить \ запустить бакап\выключить ошибочно включенный Full.
Если держит транзакция то на хост и идти не надо. Письмо владельцу приложения, для начала.
Или обоим?По мне, так все равно странная задача.

Во-первых, во избежание потерь данных, бэкап лога должен быть довольно частой операцией, ну точно не реже раза в час.
Во-вторых, во избежание вакханалии, происходящей при автоприращении лога (забивка нулями, куча vlf и т.п.), лог должен быть нарезан заранее с большим избытком. Хотя бы на неделю обычной работы даже при условии, что бэкапы, мирроринги и олвейзоны отвалятся.
В-третьих, ошибочно включенный full гораздо проще палить без этих приседаний.

Поэтому я и спрашиваю, зачем такая странная задача. Съеденный за час полунедельный запас? Уже палево. Да и такое обычно сложно не заметить по другим метрикам. А длинные транзакции надо мониторить отдельно, даже читающая на rcsi может добавить массу проблем.
...
Рейтинг: 0 / 0
15.02.2020, 12:31
    #39926994
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
И снова здравствуйте.
Не стану увержать, что прям никогда не занимаюсь странными вещами.
Много лет назад перебрался из MS SQL на Sуbase и был приятно удивлён гораздо меньшим 'черным ящиком' внутри Sybase
чем в MS SQL. Cейчас переползаю обратно и понимаю , что с учетом современных тенденций чёрный ящик MS SQL стал только больше :)
Надо привыкать не копать глубже чем надо, но привычка великая сила :)
В Sybase : loginfo(db_id(), 'can_free_using_dump_tran'). Откажитесь от такой функции в MS SQL? Зачем то ж Sybase напрягся ... А им есть что нагонять.
...
Рейтинг: 0 / 0
15.02.2020, 15:35
    #39927018
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Сергей08,

на практике это не требуется. Чтобы узнать причину, по которой журнал не усекается, можно посмотреть, например,
Код: sql
1.
select db_name(db.database_id) [name], db.log_reuse_wait_desc from sys.databases db
...
Рейтинг: 0 / 0
15.02.2020, 18:03
    #39927039
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пассивная часть журнала.
Владислав Колосов,
Насколько понял log_reuse_wait_desc имеет значение когда лог полностью заполнен.
На этот момент уже поздно интересоваться , что там в логе.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пассивная часть журнала. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]