Обзор хранилища SQL Server с использованием PowerShell
Несомненно, хранилище является одним из ключевых компонентов производительности и доступности SQL Server для больших и малых экземпляров SQL Server. Благодаря сегодняшнему увеличению мощности обработки серверов и виртуальных серверов и поддержки крупномасштабной памяти, хранение и ввод-вывод могут стать слабым местом для общей пропускной способности системы.
Чтобы получить максимальную конфигурацию нашего хранилища, нам необходимо убедиться, что наш экземпляр SQL Server настроен в соответствии с рекомендациями Storage Best Practices. Ранее я следил за контрольным списком, чтобы убедиться, что мое размещение файлов, настройки автоматического роста и другие настройки - правильные. Не знаю, как насчет вас, но это было скучно и однообразно для меня. Разве не чудесно было бы взять этот контрольный список и автоматизировать весь обзор хранилища SQL Server?
РЕШЕНИЕ
Скрипт PowerShell, который можно найти в моем публичном репозитории Github, будет оценивать конфигурацию хранилища экземпляров и генерировать отчет HTML для вас, выделяя точки давления красным.
Сценарий уже имеет связанную с ним помощь, поэтому вы можете загрузить и просто использовать помощь, чтобы выяснить, как использовать скрипт. Кроме того, вы можете загрузить его в папку PS-Scripts и предоставить параметры, как показано ниже.
PS C:\PS-Scripts>.\Get-SQLStorageReview -computer ServerName -instance ServerName\SQLInstance -report C:\temp\ServerName.html
Примечание. Убедитесь, что вы работаете на сервере во время выполнения сценария. В настоящее время скрипт не поддерживает сбор информации для нескольких серверов одновременно.
Проверено на следующих платформах
- Версия PowerShell версии 2.0 и выше
- Microsoft SQL Server 2008 и более поздние версии
- Windows Server 2008 и более поздние версии.
АКТУАЛЬНЫЙ СКРИПТ
Нажмите ссылку ниже, чтобы загрузить сценарий Powershell.
SQL Server Storage Review Script
Как выполнить скрипт?
Я делаю все просто, сохраняя все на рабочем столе, но вы можете выбрать расположение по своему вкусу.
- Скопируйте файл на рабочий стол
- Откройте консоль PowerShell в качестве администратора и установите политику выполнения для переназначения
- Выполните скрипт с требуемыми параметрами
Какой результат ожидать?
Ниже приведен пример вывода, который можно ожидать от скрипта.
ОБНОВЛЕНИЕ
Я буду работать над v2.0 этого скрипта, который также попытается обобщить все выводы и дать рекомендации. У меня пока нет ETA, но он будет доступен, как только я его напишу.
Когда вам нужно делать подобное задание более одного раза, вы всегда должны думать о его автоматизации.
Сандип Арора, консультант по базам данных SQL Server