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

Откуда:
Сообщений: 9
SQL Server 2005
так как пришлось заняться SQL недавно, то использую SQL Server Management Studio.

Есть тестовая база 1с8 (то есть туда регулярно грузятся разные БД средствами 1с). Размер файла базы 77Гб, размер файла транзакций 299Гб. Есть желание корректно файл транзакций либо удалить либо значительно уменьшить.

Установил Recovery model в Simple, сделал бекап, сделал шринк файла лога с параметром 0Мб - не уменьшается.
В принципе можно удалить базу, да создать новую, но хотелось бы знать в чем ошибка.

зы. изначально база создавалась путем восстановления из SQL-бекапа рабочей базы. И Logical Name было исходной рабочей базы (примерно неделю назад поменял).
29 июл 19, 08:15    [21936568]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33700
Блог
lyc64166,

смотрите, что там выполняется во время сжатия
29 июл 19, 08:38    [21936575]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
lyc64166,

что в sys.databases
29 июл 19, 08:47    [21936577]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
shalomb
Member

Откуда: Израиль
Сообщений: 77
База при копирование не получила checkpoint соотвествено при сжатии не освобождается место ,нужно копировать самим SQL (просто есть разные проги по копированию и не все коректно работают с checkpoint) и делать сжатие всей базы .
Удачи.
29 июл 19, 11:15    [21936665]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
lyc64166
Member

Откуда:
Сообщений: 9
На текущий момент мой уровень в SQL в практическом плане чуть выше уровня плинтуса. Поэтому, желательно, более подробно что сделать либо упомянуть ключевые понятия (которые можно загуглить чтобы понять что и как).

Критик
lyc64166,
смотрите, что там выполняется во время сжатия


Каким образом и где смотреть?


TaPaK
lyc64166,
что в sys.databases


Путем "select * from sys.databases" получил таблицу по всем базам. Сохранить в файл и приложить? Или будет достаточно информации только по нужной базе?
Видимые отличия от других баз в параметрах log_reuse_wait=6 и log_reuse_wait_desc=REPLICATION


shalomb
База при копирование не получила checkpoint соотвествено при сжатии не освобождается место ,нужно копировать самим SQL (просто есть разные проги по копированию и не все коректно работают с checkpoint) и делать сжатие всей базы .
Удачи.


Копировалось средствами SQL. Но бекап был со сдохшего сервера (на сдохшем и новом сервере SQL ставился с одного дистрибутива).
29 июл 19, 15:36    [21936938]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
lyc64166,

автор
log_reuse_wait_desc=REPLICATION

ну так и найлите почему ждёт репликацию, если это пра конкретную БД
29 июл 19, 15:42    [21936941]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
TaPaK
lyc64166,

автор
log_reuse_wait_desc=REPLICATION

ну так и найлите почему ждёт репликацию, если это пра конкретную БД


автор
изначально база создавалась путем восстановления из SQL-бекапа рабочей базы

они отресторили базу, которая была издателем на проде
29 июл 19, 16:23    [21936993]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
shalomb
База при копирование не получила checkpoint соотвествено при сжатии не освобождается место ,нужно копировать самим SQL (просто есть разные проги по копированию и не все коректно работают с checkpoint) и делать сжатие всей базы .
Удачи.
Что за бред вы несете, уважаемый?
29 июл 19, 22:47    [21937304]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
lyc64166
Member

Откуда:
Сообщений: 9
Насколько я понял ситуация совсем не типичная. Так что мне проще удалить и создать заново.

База не на репликации. И исходная тоже не была на репликации.
Восстановили картину. Накатили в тестовую базу из SQL-бекапа рабочей базы. Через некоторое время средствами 1с8 в тестовой базе была проведена выгрузка, затем загрузка. Загрузка не увенчалась полным успехом - на сервере SQL закончилось дисковое пространство и было сообщение что не все данные загружены. На сервере SQL удаляется файл (скорее всего связанный с транзакцией этой тестовой базы). Снова делается попытка загрузить базу средствами 1с8 - на этот раз успешно.
30 июл 19, 14:00    [21937858]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
lyc64166,

sp_removedbreplication dbname
30 июл 19, 14:03    [21937865]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
lyc64166
База не на репликации. И исходная тоже не была на репликации.

ну значит кто-то уже на этой базе пытался настроить репликацию и за собой не убрал
30 июл 19, 14:33    [21937908]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7780
CDC тоже является репликацией, не настроена на базе случайно?
30 июл 19, 18:37    [21938174]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7780
А, 2005, пардону прошу.
30 июл 19, 18:38    [21938176]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
lyc64166
Member

Откуда:
Сообщений: 9
Всем спасибо. Вопрос решил (хоть и радикальным способом :) )

Для решающих схожую проблему статья Журнал транзакций (SQL Server) в которой есть абзац "Factors that can delay log truncation"

На самом деле усечение журнала может быть задержано из-за множества причин. Чтобы узнать причину, препятствующую усечению журнала транзакций в конкретном случае, выполните запрос по столбцам log_reuse_wait и log_reuse_wait_desc представления каталога sys.database.

(выше предлагали выложить результаты запроса к sys.database, жаль не указали что необходимо смотреть конкретно)
31 июл 19, 16:40    [21939115]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
lyc64166
На самом деле усечение журнала может быть задержано из-за множества причин. Чтобы узнать причину, препятствующую усечению журнала транзакций в конкретном случае, выполните запрос по столбцам log_reuse_wait и log_reuse_wait_desc представления каталога sys.database.

(выше предлагали выложить результаты запроса к sys.database, жаль не указали что необходимо смотреть конкретно)
Вам же сказали, что нужно смотреть log_reuse_wait_desc, и когда вы написали, что там REPLICATION, то сразу сказали, что это остатки репликации.

Это совершенно стандартная причина "внезапного" распухания лога, тут такие вопросы регулярно.
31 июл 19, 19:39    [21939272]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
lyc64166
Member

Откуда:
Сообщений: 9
alexeyvg
Вам же сказали, что нужно смотреть log_reuse_wait_desc, и когда вы написали, что там REPLICATION, то сразу сказали, что это остатки репликации.


можно ткнуть носом где "сказали, что нужно смотреть log_reuse_wait_desc?

+
дико не люблю балаболов
1 авг 19, 07:59    [21939437]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
lyc64166
alexeyvg
Вам же сказали, что нужно смотреть log_reuse_wait_desc, и когда вы написали, что там REPLICATION, то сразу сказали, что это остатки репликации.


можно ткнуть носом где "сказали, что нужно смотреть log_reuse_wait_desc?

+
дико не люблю балаболов


21936941 и простой способ как избавится 21937865
1 авг 19, 08:47    [21939458]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сжать файл транзакций  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
lyc64166
можно ткнуть носом где "сказали, что нужно смотреть log_reuse_wait_desc?
Цитирую:
TaPaK
автор
log_reuse_wait_desc=REPLICATION

ну так и найлите почему ждёт репликацию, если это пра конкретную БД
1 авг 19, 12:36    [21939737]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить