У меня есть база данных размером около 100 ГБ, и у меня серьезные проблемы с увеличением размера базы данных. Это моя установка:
Сначала у меня были настройки по умолчанию для авто-роста на 10%. Это начало давать сбой из-за тайм-аутов, когда база данных была около 30 ГБ или около того, поэтому я изменил ее на 1000 МБ. Теперь даже это не удается, поэтому я попытался увеличить размер файла вручную. Мне пришлось отменить свои попытки, потому что они «никогда» не завершились, пока я не увеличил 50 МБ, и это заняло 22мин.! : -o Что-то должно быть серьезно сломано ...
Я отслеживал среднюю длину очереди диска для всех дисков (системы, данных и журнала), все они были простаивающими, кроме диска, на котором хранится файл журнала, у этого всегда длина очереди диска была больше 10. До и после этой операции он тоже был без дела.
Эту команду я использовал для увеличения размера файла вручную (я добавил 50 МБ к исходному размеру):
ALTER DATABASE [MyDB] MODIFY FILE ( NAME = N'MyDB', SIZE = 103987200KB , FILEGROWTH = 51200KB )
редактировать: Когда я создавал эту базу данных несколько месяцев назад, я инициализировал ее с 10 ГБ, и я не могу вспомнить, что у меня была какая-то заметная задержка. Я также могу e. грамм. восстановите другие базы данных на этом сервере с 2 или 3 ГБ, и он просто отлично работает. Производительность ввода-вывода на этой машине не самая лучшая, но далеко не такая плохая.
Любые идеи? Заранее большое спасибо!
У нас была та же проблема, решение заключалось в том, чтобы всегда вручную увеличивать базу данных в большом объеме. Чтобы расширить 500 МБ, потребуется 2-3 минуты, что совсем не похоже на те 22 минуты, которые вы видите.
Я соглашусь с предложением Чиранга о мгновенной инициализации файлов, если вы не совсем параноик.
Но все же что-то звучит не так. Это зеркальный или паритетный рейд?
Вы настроили Мгновенная инициализация файла? Если нет, возможно, стоит посмотреть и включить и посмотреть, есть ли разница.
Я предполагаю, что у вас какая-то проблема с производительностью хранилища. Если вы запустите sp_who2 на spid, расширяющем файл, и посмотрите, какой тип ожидания.