Рецепты SQL Server
- Резервная копия журнала транзакцийБэкап и журнал
- Резервные копии FULL и DIFFERENTIALБэкап и журнал
- Почему вырос файл журнала / почему он не усекаетсяБэкап и журнал
- Сжатие файла журналаБэкап и журнал
- Количество VLF (Virtual Log File)Бэкап и журнал
- Поиск самой старой открытой транзакции (ACTIVE_TRANSACTION)Бэкап и журнал
- Добавление файла данных в базу данныхХранение
- Добавление файловой группыХранение
- Изменение размера файла / автоувеличенияХранение
- Перенос файла данных/журнала в другое местоХранение
- Добавление файла данных в tempdbХранение
- Перестроение / реорганизация индексаОбслуживание
- Обновление статистикиОбслуживание
- Проверка целостности (DBCC CHECKDB)Обслуживание
- Фрагментация индексовОбслуживание
- Завершение сессии (SPID)Сессия
- Поиск цепочки блокировокСессия
- Активные запросы и их стоимостьСессия
- Настройка через sp_configure (max server memory)Конфигурация
- Общая настройка sp_configure и RECONFIGUREКонфигурация
- Отработка отказа Availability GroupКонфигурация
- Изменение модели восстановления базы данныхКонфигурация
- Мониторинг состояния и отставания группы доступности (log send / redo queue, RPO)Always On и HA
- Принудительная отработка отказа (FORCE_FAILOVER_ALLOW_DATA_LOSS) и восстановление после неёAlways On и HA
- Добавление базы в AG (автоматическое заполнение) и мониторинг хода заполненияAlways On и HA
- Проверка прослушивателя, его IP и маршрутизации только для чтенияAlways On и HA
- Мониторинг состояния и задержки доставки журналов (log shipping)Always On и HA
- Разовая резервная копия без разрыва цепочки (COPY_ONLY, striping, пропускная способность)Бэкап и журнал
- Резервное копирование по URL (Azure Blob SAS / S3-совместимое хранилище)Бэкап и журнал
- История резервного копирования из msdb и проверка отсутствующих копийБэкап и журнал
- Ход backup / restore / CHECKDB и оценка завершенияБэкап и журнал
- Резервная копия заключительного фрагмента журнала перед восстановлением (NORECOVERY / NO_TRUNCATE)Восстановление
- Восстановление на момент времени (point-in-time restore, STOPAT)Восстановление
- Изучение и проверка файла резервной копии (VERIFYONLY, HEADERONLY, FILELISTONLY)Восстановление
- Поиск повреждённых страниц (suspect_pages) и восстановление отдельных страницВосстановление
- Самые дорогие запросы в кэше планов (CPU, чтения, длительность)Производительность
- Статистика ожиданий: чего ждёт серверПроизводительность
- Чтение прошлых взаимоблокировок из сеанса system_health (deadlock graph)Производительность
- Создание сеанса Extended Events: запись медленных запросов в файл и их чтениеПроизводительность
- Диагностика конкуренции и использования места в tempdbПроизводительность
- Включение Query Store, рекомендуемые настройки и проверка состоянияQuery Store
- Поиск регрессий планов в Query Store (один запрос, разные планы)Query Store
- Принудительный хороший план или подсказка через Query StoreQuery Store
- Рекомендации по недостающим индексам из DMV (с оговорками)Обслуживание
- Поиск неиспользуемых / только записываемых индексовОбслуживание
- Состояние статистики: когда обновлялась, сколько строк изменилосьОбслуживание
- Стратегия DBCC CHECKDB: последняя успешная проверка, разбиение работы, интерпретация результатовОбслуживание
- Ограничение отчётной нагрузки через Resource Governor (pool, workload group, classifier)Конфигурация
- Настройка TDE: главный ключ, сертификат, резервная копия сертификата и ход шифрованияБезопасность
- Настройка SQL Server Audit: входы, изменения разрешений и доступ к таблицамБезопасность
- Поиск потерянных пользователей и их привязка к логинам (после восстановления / AG)Безопасность
- Аудит логинов и разрешений: члены sysadmin, рискованные разрешения, слабые паролиБезопасность
- Создание ledger-таблицы, чтение истории изменений и проверка целостностиБезопасность
- История сбоев заданий SQL Agent и статус последнего запускаSQL Agent