Несоответствие файла данных SQL Server 2005 (может быть, 8 файлов данных, может быть 5, кто знает) - PullRequest
0 голосов
/ 22 октября 2008

У меня есть SQL Server 2005 sp2 box, где tempdb имеет 8 файлов данных или 5 файлов данных в зависимости от того, где вы смотрите. DBCC showfilestates и sys.database_files (оба запрашиваются в tempdb) показывают 8 файлов данных (tempdev - tempdev8), однако когда я запрашиваю sys.master_files (в master db, который также используется в GUI), я вижу только 5 (tempdev, tempdev5 - tempdev8). Я не могу добавить tempdev2 - tempdev4, так как я получаю сообщение об ошибке, которое уже существует, и я не могу перезапустить SQL Server в ближайшее время для воссоздания базы данных tempdb.

Кто-нибудь знает: 1.) как это может произойти? 2.) более важно, как я могу это исправить?

Спасибо

Ответы [ 3 ]

1 голос
/ 12 января 2009

Возможно, что один вид показывает устаревшую информацию. Один из сценариев состоит в том, что эти файлы были удалены из базы данных tempdb, но SQL Server не был перезапущен, чтобы удалить эти файлы и их записи из некоторого системного каталога. И вы не можете добавлять новые, пока старые действительно не исчезнут. Все, что вы делаете для tempdb (перемещение, удаление файлов и т. Д.), Обычно требует перезапуска SQL Server.

Я предполагаю, что они показывают два разных состояния системы и примирят один, когда экземпляр перезапустится.

0 голосов
/ 28 октября 2008

Если вы посмотрите на диск в соответствующем каталоге, сколько файлов вы видите?

0 голосов
/ 23 октября 2008

Первый вопрос, который я должен задать, это почему вы возитесь с tempdb? Вы испытываете узкие места из-за tempdb?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...