Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не шринкуется лог / 8 сообщений из 8, страница 1 из 1
23.06.2020, 12:36
    #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
23.06.2020, 12:42
    #39972331
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не шринкуется лог
А логи шринковать надо с какой целью? Чтобы потом, когда он опять вырастет, сервер мучался, расширял его, заполнял нулями и делал снова много ненужной работы?

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


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

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

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

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


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

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

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

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

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


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


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

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



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


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