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

Откуда: Харьков, Украина
Сообщений: 62034
собственно сабж
для tempdb запросы

select * from sys.database_files
select * from sys.master_files where database_id = db_id('tempdb')

дают разное к-во файлов данный - в sys.database_files есть "лишний" файл, который вроде бы даже активен, физический файл на диске - залочен, его можно попыться модифицировать при помощи alter database modify file - ошибки не будет, но и результата тоже не будет

Физически файл расположен там же, где и основной файл данных tempdb, т.е. проблем с доступом, теоретически, не должно быть (да и юзается же он)
В логе скуля - чисто, в логах винды - чисто

ситуация появилась после добавления нового файла данных и его последующего удаления, делалось через ssms

Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86)


-------------------------
There’s no silver bullet!
4 янв 13, 20:57    [13723956]     Ответить | Цитировать Сообщить модератору
 Re: sys.database_files != sys.master_files  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Там какие-то чудеса с метаданными файлов после добавления-удаления файлов tempdb. Рестертить сервер не пробовали?

Сообщение было отредактировано: 4 янв 13, 22:01
4 янв 13, 22:00    [13724222]     Ответить | Цитировать Сообщить модератору
 Re: sys.database_files != sys.master_files  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
пока не рестартил - подходящего окна не было.
но я так понимаю, что такое уже таки бывало не у меня одного?
5 янв 13, 00:28    [13724807]     Ответить | Цитировать Сообщить модератору
 Re: sys.database_files != sys.master_files  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
после рестарта всё пришло в норму
как я понимаю теперь, проблема была в невозможности сразу удалить файл данных + пропущенное сообщение 5018 "The file "%.*ls" has been modified in the system catalog. The new path will be used the next time the database is started."
28 янв 13, 16:02    [13840162]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить