res2001
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Узнать режим восстановления можно либо в SQL Server Managment Studio в свойствах базы данных, либо через команду T-SQL: SELECT name, recovery_model_desc FROM sys.databases WHERE name = 'VIM_VCDB'; Этот запрос ничего не изменяет, только возвращает информацию. Изменить режим восстановления на простой (simple): USE master ; ALTER DATABASE VIM_VCDB SET RECOVERY SIMPLE; Очистить журнальный файл после установки простого режима восстановления: Делается в два этапа: 1.Нужно определить логическое имя журнального файла: USE VIM_VCDB; SELECT name ,size/128. AS AvailableSpaceInMB ,CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS SpaceUsedMB ,CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/cast(size as real)*100. as UsedPercent ,state_desc, physical_name, type, type_desc FROM sys.database_files WHERE type=1; Возьми логическое имя файла базы данных из первого поля - name и подставь его в следующий запрос: 2.DBCC SHRINKFILE (<logical_name>, 0) Второй параметр запроса - 0, это устанавливаемый размер журнального файла. На самом деле он полностью не обрежется, это лишь рекомендованный размер для скуля. Скуль сам прикинет до каких границ он может обрезать журнал и так и обрежет. Размер указывается в мегабайтах. Если установлен полный режим восстановления я бы не рекомендовал менять его на простой - нужно настроить регулярный бэкап. Хотя никто не мешает делать полный бэкап и в простом режиме, но есть свои нюансы. |