не работает t-sql скрипт

Goblin

Участник
Доброго времени суток!
Вопрос по работе T-SQL скрипта на сервере sql 2016.
Иногда логи забивают дисковое пространство и я их периодически шринкую вот таким скриптом.

Код:
USE DATA_sql
ALTER DATABASE DATA_sql SET RECOVERY SIMPLE
DBCC SHRINKFILE (DATA_sql_log,15000);
ALTER DATABASE DATA_sql SET RECOVERY FULL
Почему то вчера скрипт выдал ошибку, хотя такой файл есть я проверил:

Код:
Сообщение 8985, уровень 16, состояние 1, строка 3
Не удалось найти файл "DATA_sql_log" для базы данных "DATA_sql" в sys.database_files. Файл не существует или был удален.
Подскажите что делать?
 

GoodWIN

Участник
Не всегда физическое название файла соответствует логическому наименованию лога в SQL.

Попробуйте выполнить и посмотреть все ли там в порядке, есть ли файл с таким именем или нет
Код:
select * from sys.database_files
 

Goblin

Участник
Спасибо разобрался. Это произошло из за того что одну базу восстановили в другую БД. поэтому логическое имя другое было походу.
 
Верх Низ