SQL Server のレシピ
- トランザクションログのバックアップを取得するバックアップとログ
- FULL および DIFFERENTIAL バックアップを取得するバックアップとログ
- ログファイルが増大した理由 / 切り捨てられない理由バックアップとログ
- ログファイルを圧縮するバックアップとログ
- VLF (Virtual Log File) の数を表示するバックアップとログ
- 最も古いオープントランザクションを特定する (ACTIVE_TRANSACTION)バックアップとログ
- データベースにデータファイルを追加するストレージ
- ファイルグループを追加するストレージ
- ファイルサイズ / 自動拡張を変更するストレージ
- データ / ログファイルを別の場所に移動するストレージ
- tempdb にデータファイルを追加するストレージ
- インデックスの再構築 / 再構成メンテナンス
- 統計を更新するメンテナンス
- 整合性チェック (DBCC CHECKDB)メンテナンス
- インデックスの断片化を表示するメンテナンス
- セッション (SPID) を強制終了するセッション
- ブロッキング (ロック) チェーンを特定するセッション
- アクティブなクエリとそのコストを表示するセッション
- sp_configure で設定する (max server memory)構成
- 一般的な sp_configure 設定と RECONFIGURE構成
- 可用性グループのフェイルオーバー構成
- データベースの復旧モデルを変更する構成
- 可用性グループの正常性と遅延を監視する (log send / redo キュー、RPO)Always On と HA
- 強制フェイルオーバー (FORCE_FAILOVER_ALLOW_DATA_LOSS) とフェイルオーバー後の復旧Always On と HA
- データベースを AG に追加し (自動シード処理)、シード処理の進捗を監視するAlways On と HA
- リスナー、その IP、読み取り専用ルーティング構成を確認するAlways On と HA
- ログ配布の状態と遅延を監視するAlways On と HA
- チェーンを途切れさせずにアドホックバックアップを取得する (COPY_ONLY、ストライピング、スループット)バックアップとログ
- URL へのバックアップ (Azure Blob SAS / S3 互換ストレージ)バックアップとログ
- msdb のバックアップ履歴とバックアップ欠落チェックバックアップとログ
- バックアップ / リストア / CHECKDB の進捗と推定完了時刻を確認するバックアップとログ
- リストア前にログ末尾のバックアップを取得する (NORECOVERY / NO_TRUNCATE)リストアと復旧
- 特定の時点にリストアする (ポイントインタイムリストア、STOPAT)リストアと復旧
- バックアップファイルを検査・検証する (VERIFYONLY、HEADERONLY、FILELISTONLY)リストアと復旧
- 破損ページを特定し (suspect_pages)、単一ページをリストアするリストアと復旧
- プランキャッシュ内で最もコストの高いクエリを特定する (CPU、読み取り、実行時間)パフォーマンス
- 待機統計: サーバーが何を待っているかパフォーマンス
- system_health セッションから過去のデッドロックを読み取る (デッドロックグラフ)パフォーマンス
- Extended Events セッションを作成する: 低速クエリをファイルに記録して読み取るパフォーマンス
- tempdb の競合と領域使用量を診断するパフォーマンス
- Query Store を有効化し、推奨設定を適用して状態を確認するQuery Store
- Query Store で実行計画の性能低下を特定する (同じクエリ、異なる実行計画)Query Store
- Query Store で良好な実行計画を強制する、またはヒントを付与するQuery Store
- DMV から不足しているインデックスの提案を読み取る (注意点あり)メンテナンス
- 未使用 / 書き込み専用のインデックスを特定するメンテナンス
- 統計の健全性: いつ更新されたか、何行変更されたかメンテナンス
- DBCC CHECKDB の戦略: 最後の正常なチェック、作業の分割、結果の解釈メンテナンス
- Resource Governor でレポート負荷を制限する (プール、ワークロードグループ、分類関数)構成
- TDE を設定する: マスターキー、証明書、証明書のバックアップ、暗号化の進捗セキュリティ
- SQL Server Audit を設定する: ログイン、権限変更、テーブルアクセスセキュリティ
- 孤立ユーザーを特定し、ログインに再マッピングする (リストア / AG の後)セキュリティ
- ログインと権限の監査: sysadmin メンバー、リスクのある権限、脆弱なパスワードセキュリティ
- 台帳テーブルを作成し、変更履歴を読み取り、整合性を検証するセキュリティ
- SQL Agent ジョブの失敗履歴と最終実行状態SQL Agent