powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите усеч log MSSQL, шринк не дает результата
27 сообщений из 27, показаны все 2 страниц
Помогите усеч log MSSQL, шринк не дает результата
    #39571096
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с проблемой, есть база на MSSQL, mdf - 12ГБ, LDF 55ГБ.
Перевел базу в "простую" модель восстановления,
сделал шринк, размер лога уменьшился на 1МБ.
Повторил - лог не изменился.

База была создана, как восстановление из другой базы. Начальный размер файлов mdf -12ГБ, начальный размер LOG -55ГБ.
В этом может быть проблема?

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571106
sashiko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите результат этого запроса:
Код: sql
1.
2.
3.
SELECT [log_reuse_wait_desc]
    FROM [master].[sys].[databases]
    WHERE [name] = N'Имя_вашей_БД';
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571123
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mk.alucard,

поробуйте следующее: сделайте бекап лога backup log ... и сразу поле этого усекайте.
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571149
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Us,

И зачем это нужно?
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571159
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sashiko,

log_reuse_wait_desc
REPLICATION
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571160
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда делаю бэкап через менеджер, то к сожалению недостаточно место свободного, на 40% валится, хотя на диске есть 70ГБ
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571170
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
log_reuse_wait
6

log_reuse_wait_desc
REPLICATION
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571180
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBCC OPENTRAN
Сведения о транзакциях для базы данных

Сведения о реплицированных транзакциях:
Самый старый номер LSN : (0:0:0)
Самый старый нераспределенный номер LSN : (63546:40212:1)
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571196
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mk.alucard,
ну так что у вас с репликацией?
на сервере-оригинале была, а вам не нужна?
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571197
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, репликация была, а для этой базы не нужно - это тестовая
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571201
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и как это отключить, я не знаю к сожалению
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571228
rumka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если лог как-таковой не нужен,можно попробовать где-нибудь на другом сервере создать пустую БД с таким же именем,взять оттуда файл ldf и потом сделать атач бд,указав нужный mdf файл и этот подсунутый ldf, должно прокатить
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571234
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем решение, в рабочей базе ведь точно такая же проблема, её ведь тоже надо будет решать, а лог в рабочей просто удалить как-то стрёмно
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571238
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mk.alucardДа, репликация была, а для этой базы не нужно - это тестоваяmk.alucardи как это отключить, я не знаю к сожалению
Код: sql
1.
exec sp_removedbreplication 'MyDB';
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571240
rumka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласна,крайний вариант,а что-нить типа
select log_reuse_wait_desc from sys.databases
смотрели?
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571242
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
log_reuse_wait
6

log_reuse_wait_desc
REPLICATION
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571245
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rumka,

сейчас проверю, спс
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571246
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если в 4й раз спросить log_reuse_wait_desc?
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571247
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rumkaсогласна,крайний вариант,а что-нить типа
select log_reuse_wait_desc from sys.databases
смотрели?
если читать тему с начала и не по диагонали,
найдете не только ответ на этот вопрос,
но и готовое решение
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571250
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу, у людей реально проблемы с чтением.
попробуем старый испытанный способ:
invm exec sp_removedbreplication 'MyDB';

это и есть решение
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571251
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

да ладно :)
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571253
rumka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,
а если чел не хочет грохать реплику,чтоб потом снова сидеть мудохаться и ее настраивать
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571258
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rumkaYasha123,
а если чел не хочет грохать реплику,чтоб потом снова сидеть мудохаться и ее настраивать
дарагуля, начни уже читать подряд, да?
авторДа, репликация была, а для этой базы не нужно - это тестовая
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571265
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exec sp_removedbreplication 'MyDB';
помогло, спасибо
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571360
mk.alucard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что значит "включена репликация", может кто пояснить?
Это не бэкапы по регламенту FULL и ЖТ, а что-то другое?
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571380
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mk.alucardа что значит "включена репликация", может кто пояснить?
Это не бэкапы по регламенту FULL и ЖТ, а что-то другое?
что-то другое.
все изменения с этой базы (с версии-оригинала)
транслировались в другую базу(базы)
...
Рейтинг: 0 / 0
Помогите усеч log MSSQL, шринк не дает результата
    #39571804
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня пришла рассылка от SQLSkill и там в разделе curious case есть интересный текст, я честно об этом не знал, поэтому решил оставить здесь, может кому пригодится:


I was working with a client recently who ran into a problem with one database, using the simple recovery model, where the log was growing and would not clear. They checked the log_reuse_wait_desc field in sys.databases and it said REPLICATION.

They had previously set up the database as a replication subscriber but they’d since removed replication, and yet the log still would not clear when they ran a checkpoint (which is what attempts to clear the log when using the simple recovery model).

They had tried the usual things: running sp_repldone, running sp_removedbreplication, and even re-configuring and removing replication again. Nothing worked.

When they told me this, my response was to ask if they were using Change Data Capture in that database. And they were.

What they didn't know is that Change Data Capture harvests committed transactions on the tables being monitored from the transaction log. And it does this using the replication Log Reader Agent job if replication is configured, or its own capture job if replication is not configured. One of their developers had written custom logic around the call to sp_cdc_scan in the capture job and had made a mistake that prevented the scan from starting, so the log just grew and grew.

But why did the log_reuse_wait_desc say REPLICATION and not CDC? Because there is no separate indication that CDC is preventing the log from clearing – it uses the REPLICATION value, which can cause a lot of confusion!

Bottom line: If you ever see a log_reuse_wait_desc value of REPLICATION, and replication isn’t configured, check the is_cdc_enabled flag in sys.databases as well, and then troubleshoot CDC from there
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите усеч log MSSQL, шринк не дает результата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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