powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не шринкуется лог
8 сообщений из 8, страница 1 из 1
Не шринкуется лог
    #39972327
An111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просьба помочь - нужно сформулировать для подрядчика что ему нужно сделать чтобы сервер все же мог обрезать лог его базы после бэкапа.

Бэкап самих баз и логов этого сервера на ленту регулярно делается TSM-кой - тут все как и на других серверах. Но логи баз при этом не урезаются. Попытка шринкануть их самостоятельно приводят к сообщению: Cannot shrink log file 2 (sm_log) because the logical log file located at the end of the file is in use.

sp_WhoIsActive выдает то что приложено на рисунке. Да, именно так - 245 открытых селектов.

DBCC OPENTRAN('***') пишет:

авторTransaction information for database '***'.

Oldest active transaction:
SPID (server process ID): 1035
UID (user ID) : -1
Name : implicit_transaction
LSN : (812559:312919:1)
Start time : Jun 23 2020 12:28:25:883PM
SID : 0x1df80ba8ae61a148b47bc6d00c826ac9
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Completion time: 2020-06-23T12:28:26.6883003+03:00


Как ему сформулировать правильно проблему? Или еще что-то можно сделать? Варианты с Simple предлагать не надо...
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972331
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А логи шринковать надо с какой целью? Чтобы потом, когда он опять вырастет, сервер мучался, расширял его, заполнял нулями и делал снова много ненужной работы?

По сабжу - checkpoint (и бэкапы лога, если модель не simple), пока активная часть лога не передет в другой файл.
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972347
An111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич
А логи шринковать надо с какой целью? Чтобы потом, когда он опять вырастет, сервер мучался, расширял его, заполнял нулями и делал снова много ненужной работы?


Постепенно они очень сильно разрастаются, съедая весь диск...

Утром на диске оставалось 639 GB, сейчас 631. Пустого место в логах - предостаточно...

Гавриленко Сергей Алексеевич

По сабжу - checkpoint (и бэкапы лога, если модель не simple), пока активная часть лога не передет в другой файл.


Поточней - можно? Где и что сделать? Модель базы FULL. Бэкап, как я уже писал, делается TSM-кой (IBM Tivoli Storage Manager).
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972355
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
An111Постепенно они очень сильно разрастаются, съедая весь диск...
Утром на диске оставалось 639 GB, сейчас 631. Пустого место в логах - предостаточно...логи разрастаются не без причины. Если это происходит регулярно, то смысла шринкать нет.

авторПоточней - можно?Можно.

Вам надо делать такую последовательность действий:

1. выполнить команду checkpoint
2. выполнить бэкап лога
3. сделать шринк файла
4. если егог, перейти к пункту 1
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972441
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
An111,

авторобрезать лог его базы после бэкапа
В этом нет никакого смысла, т.к. файл журнала сжимают как раз для уменьшения размера бэкапа. Т.е. перед тем, а не после того. Но только тогда, когда кладут бэкап в архив.
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972493
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
В этом нет никакого смысла, т.к. файл журнала сжимают как раз для уменьшения размера бэкапа


Размер полного бекапа не зависит ни от размера файлов данных ни от размера файлов лога.
Он зависит только от объема данных, которые нужно поместить в бекап, и объема лога, который накопился за время выполнения полного бекапа


А уменьшние файлов лога перед бекапом иногда делают чтобы
1. Ускорить рестор, т.к. большой файл лога дольше инициализируется
2. Иметь возможность развернуть базу на системе с меньшим доступным объемом дисков, т.к. в момент рестора невозможно уменьшить файлы логов.
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972508
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

Интересно, разве сведения о пустых VLF не сохраняются? Или ими можно пренебречь? А если данные находятся в хвосте журнала?
...
Рейтинг: 0 / 0
Не шринкуется лог
    #39972513
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Интересно, разве сведения о пустых VLF не сохраняются? Или ими можно пренебречь? А если данные находятся в хвосте журнала?



Естественно какие-то метаданные о файлах лога (размер, количество, информацию о VLF, может еще какие данные) сохраняются, но эта такая мелочь, из-за которой не будут запускать операцию шринка лога. Вы то говорили о экономии места, явно подразумевая не эти метаданные а сами файлы логов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не шринкуется лог
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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