Как расширить объемы на коробках SQL Server?

16

Вот вопрос для системных администраторов (или тех, кто прошел через этот опыт).

Моя компания хочет выделить дополнительное дисковое пространство на существующих блоках SQL Server в производстве. Нам интересно, можно ли выполнить расширение тома («Расширить том ...» в разделе «Управление дисками») в режиме онлайн или необходимо отключить службу SQL Server.

Любая причина, почему служба SQL Server должна быть остановлена, чтобы сделать это, или это нормально, чтобы просто выполнить эту операцию в течение дня?

На всякий случай системные характеристики актуальны. Это реальная коробка (без виртуализации) под управлением Windows 2012 R2 и SQL Server 2008 R2.

Благодарность!

Мартин Сураски
источник

Ответы:

19

Вы можете расширять диски, когда база данных находится в оперативном режиме, но я рекомендую вам запланировать кратковременное отключение через 15-30 минут, во время которого вы можете отключить службы.

Я расширил диски сотни раз, пока базы данных были в сети и работали без проблем. Однако один раз, и только один раз в этот момент в моей карьере, операция вызвала повреждение в некоторых работающих базах данных контента SharePoint, и я потерял немало своих волос, возвращая вещи к работе и работая.

Если вы хотите / должны делать это во время работы базы данных, ключ заключается в том, что при расширении дисков вам НЕ нужно выполнять какие-либо действия по наращиванию файлов, чтобы они не попытались захватить часть не совсем готового нового пространства , Я думаю, именно это и произошло в моей ситуации, поскольку наши среды Sharepoint рассматривались как «лучший» файловый ресурс для компании, и я почти уверен, что во время операции расширения диска произошло событие автоматического роста.

Для чего стоит MS также рекомендует отключить службы при выполнении этой операции. После расширения дисков также обязательно запустите DBCC CHECKDB, чтобы убедиться в отсутствии повреждений.

Джон Айсбренер
источник