Несогласованность файла данных SQL Server 2005 (может быть, 8 файлов данных, может быть, 5, кто знает)

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

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

Спасибо,

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
444
3

Ответы 3

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

У нас возникли некоторые разногласия и мы выполняли некоторые упражнения по передовой практике для тестирования нагрузки на сервер и, согласно msdn.microsoft.com/en-us/library/ms175527.aspx: «Как правило, создайте один файл данных для каждого процессора на сервере».

Vendoran 23.10.2008 01:34

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

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

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

Другие вопросы по теме