Назад | Перейти на главную страницу

About - это пониженная версия или замена SQL Server 2008

SQLServer2008 находится на ПК. Когда мы обновились до SQLServer2008, стала появляться ошибка ODBC:

State: 37000,Native: 155,Origin: [Microsoft][Sql Natize Client][SQL Server]
'TRUNCATE_ONLY' is not recognized as a BACKUP option. 

Теперь это сообщение об ошибке стало обычным явлением. Я обеспокоен.

Как его понизить? пожалуйста, помогите мне

Параметр TRUNCATE_ONLY для резервного копирования журнала исключен в MS SQL 2008. - Одним из решений является переключение базы данных в простой режим восстановления, а затем обратно в режим полного восстановления.

ИЗМЕНИТЬ БАЗУ ДАННЫХ имя_базы_данных УСТАНОВИТЕ ВОССТАНОВЛЕНИЕ ПРОСТО

CHECKPOINT перейти

ИЗМЕНИТЬ БАЗУ ДАННЫХ имя_базы_данных SET RECOVERY FULL go

  • Другой вариант - это контрольная точка базы данных и резервное копирование журнала без параметра TRUNCATE_ONLY (с контрольной точкой и резервной копией журнала журнал должен сжиматься ровно настолько)

CHECKPOINT перейти

РЕЗЕРВНЫЙ ЖУРНАЛ имя_базы_данных на диск = '' перейти

Чтобы добавить к тому, что сказал Боб выше, вот длинная статья, которую я написал в своем блоге, о правильном управлении размером журнала транзакций: Важность правильного управления размером журнала транзакций

Ошибка несерьезная. Это из процедуры резервного копирования журнала транзакций. (возможно, это работа агента SQL). Вы пытаетесь запустить «журнал резервного копирования [имя базы данных] только с усечением» или что-то в этом роде.

Это старый способ сделать это. Вы можете отключить этот сценарий и установить для базы данных режим восстановления «Простой», чтобы журналы транзакций не разрастались из-под контроля.

Или настройте реальную резервную копию журнала транзакций.

Но в любом случае перестаньте пытаться обрезать журнал транзакций, и все будет в порядке.