"No","テストID","シナリオ名","対象画面","ユーザーロール","テストケース名","前提条件","テスト手順","期待結果","優先度","備考"
"1","UAT-001","sp_Blitzインストールシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","スクリプトインストールの検証","SQL Server 2012以降がインストールされていること","1. Install-All-Scripts.sqlをSSMSで開く\n2. masterデータベースを選択\n3. スクリプトを実行","全てのストアドプロシージャがエラーなくインストールされ、dbo.sp_Blitz、dbo.sp_BlitzCache、dbo.sp_BlitzIndex、dbo.sp_BlitzFirst、dbo.sp_BlitzWho、dbo.sp_BlitzLock、dbo.sp_BlitzBackups、dbo.sp_DatabaseRestore、dbo.sp_BlitzAnalysisが作成される","高","MIT License適用"
"2","UAT-002","sp_Blitz基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","ヘルスチェック基本実行の検証","sp_Blitzがインストール済みであること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_Blitz; を実行","優先度順にソートされた問題一覧が表示される。Priority、FindingsGroup、Finding、DatabaseName、URL、Detailsカラムが含まれる","高","デフォルトパラメータでの実行"
"3","UAT-003","sp_Blitz詳細モードシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","ヘルスチェック詳細モード実行の検証","sp_Blitzがインストール済みであること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_Blitz @CheckServerInfo = 1; を実行","サーバー構成情報（CPU、メモリ、仮想化など）を含む追加の診断情報が優先度250で表示される","中","@CheckServerInfo=1でサーバー情報表示"
"4","UAT-004","sp_Blitzテーブル出力シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","ヘルスチェック結果のテーブル出力検証","sp_Blitzがインストール済み、出力先データベースが存在すること","1. 出力先データベース（例：DBAtools）を作成\n2. EXEC sp_Blitz @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzResults'; を実行","DBAtools.dbo.BlitzResultsテーブルが作成され、診断結果が格納される。繰り返し実行で履歴が蓄積される","中","履歴管理機能の検証"
"5","UAT-005","sp_Blitzスキップ設定シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","特定チェックのスキップ検証","sp_Blitzがインストール済み、BlitzChecksToSkipテーブルが作成済みであること","1. BlitzChecksToSkipテーブルを作成\n2. スキップしたいCheckIDとDatabaseNameを登録\n3. EXEC sp_Blitz @SkipChecksDatabase = 'DBAtools', @SkipChecksSchema = 'dbo', @SkipChecksTable = 'BlitzChecksToSkip'; を実行","登録されたチェックがスキップされ、結果に表示されない","中","既知の問題を除外する運用シナリオ"
"6","UAT-006","sp_BlitzCache基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","プランキャッシュ分析基本実行の検証","sp_BlitzCacheがインストール済み、プランキャッシュにデータが存在すること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_BlitzCache; を実行","リソース消費量上位10クエリが表示される。Database、Cost、Query Text、Warnings、Query Planカラムが含まれる","高","デフォルトはCPU順でソート"
"7","UAT-007","sp_BlitzCacheソート順指定シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","プランキャッシュ分析ソート順変更の検証","sp_BlitzCacheがインストール済みであること","1. EXEC sp_BlitzCache @SortOrder = 'reads'; を実行\n2. EXEC sp_BlitzCache @SortOrder = 'writes'; を実行\n3. EXEC sp_BlitzCache @SortOrder = 'duration'; を実行","各ソート順に従って上位10クエリが表示される。reads=論理読み取り順、writes=書き込み順、duration=実行時間順","高","reads/writes/duration/executions/memory grantなど複数のソートオプション"
"8","UAT-008","sp_BlitzCacheデータベースフィルタシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","特定データベースのプランキャッシュ分析検証","sp_BlitzCacheがインストール済み、対象データベースが存在すること","1. EXEC sp_BlitzCache @DatabaseName = 'AdventureWorks'; を実行","指定したデータベースコンテキストで実行されたクエリのみが表示される","中","データベース単位での分析"
"9","UAT-009","sp_BlitzCacheエキスパートモードシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","プランキャッシュ詳細分析の検証","sp_BlitzCacheがインストール済みであること","1. EXEC sp_BlitzCache @ExpertMode = 1; を実行","追加のカラム（詳細なメモリグラント情報、スピル情報、並列度情報など）が表示される","中","より詳細な分析が必要な場合"
"10","UAT-010","sp_BlitzFirst基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","リアルタイムパフォーマンス診断基本実行の検証","sp_BlitzFirstがインストール済みであること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_BlitzFirst; を実行\n3. 5秒間待機","現在のパフォーマンス問題の優先度順リストが表示される。ファイル成長、バックアップ/リストア実行中、DBCC操作などが検出される","高","デフォルト5秒サンプル"
"11","UAT-011","sp_BlitzFirstエキスパートモードシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","リアルタイムパフォーマンス詳細診断の検証","sp_BlitzFirstがインストール済み、sp_BlitzWhoがインストール済みであること","1. EXEC sp_BlitzFirst @ExpertMode = 1; を実行","sp_BlitzWhoの結果、待機統計、Perfmonカウンター、ファイル統計の詳細結果セットが表示される","中","詳細な診断情報の取得"
"12","UAT-012","sp_BlitzFirstテーブルロギングシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","パフォーマンスデータの定期ロギング検証","sp_BlitzFirstがインストール済み、出力先データベースが存在すること","1. 出力先データベースを作成\n2. EXEC sp_BlitzFirst @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzFirst', @OutputTableNameFileStats = 'BlitzFirst_FileStats', @OutputTableNamePerfmonStats = 'BlitzFirst_PerfmonStats', @OutputTableNameWaitStats = 'BlitzFirst_WaitStats'; を実行","指定されたテーブルが作成され、パフォーマンスデータが格納される。SQL Agentジョブで15分ごとの定期実行に対応","高","監視インフラストラクチャ構築"
"13","UAT-013","sp_BlitzFirstメッセージロギングシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","パフォーマンスチューニング活動のロギング検証","sp_BlitzFirstがインストール済み、出力テーブルが存在すること","1. EXEC sp_BlitzFirst @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzFirst', @LogMessage = 'インデックス追加作業完了'; を実行","BlitzFirstテーブルにカスタムメッセージがログとして記録される","中","運用記録の追跡"
"14","UAT-014","sp_BlitzIndex基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","インデックス分析基本実行の検証","sp_BlitzIndexがインストール済み、分析対象データベースが存在すること","1. 対象データベースに接続\n2. EXEC sp_BlitzIndex; を実行","現在のデータベースのインデックス問題が優先度順に表示される。重複インデックス、未使用インデックス、欠落インデックスなどが検出される","高","現在のデータベースコンテキストで実行"
"15","UAT-015","sp_BlitzIndexテーブル分析シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","特定テーブルのインデックス詳細分析検証","sp_BlitzIndexがインストール済み、対象テーブルが存在すること","1. EXEC sp_BlitzIndex @DatabaseName = 'AdventureWorks', @SchemaName = 'Sales', @TableName = 'SalesOrderDetail'; を実行","指定テーブルの詳細なインデックス分析結果が表示される。外部キー関係、欠落インデックス、フィールド情報の複数結果セット","高","深い分析が必要なテーブル向け"
"16","UAT-016","sp_BlitzIndex全データベース分析シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","全データベースのインデックス分析検証","sp_BlitzIndexがインストール済み、複数のユーザーデータベースが存在すること","1. EXEC sp_BlitzIndex @GetAllDatabases = 1; を実行","全てのユーザーデータベースのインデックス問題が統合して表示される。50データベース超の場合は@BringThePain = 1が必要","中","大規模環境での一括分析"
"17","UAT-017","sp_BlitzIndexモード切替シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","インデックス分析モード別出力の検証","sp_BlitzIndexがインストール済みであること","1. EXEC sp_BlitzIndex @Mode = 0; を実行（診断モード）\n2. EXEC sp_BlitzIndex @Mode = 1; を実行（サマリーモード）\n3. EXEC sp_BlitzIndex @Mode = 2; を実行（使用状況詳細モード）\n4. EXEC sp_BlitzIndex @Mode = 3; を実行（欠落インデックスモード）","各モードに応じた出力形式で結果が表示される。Mode 0=高優先度アドバイス、Mode 1=統計サマリー、Mode 2=使用状況詳細、Mode 3=欠落インデックス一覧","中","用途に応じたモード選択"
"18","UAT-018","sp_BlitzLock基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","デッドロック分析基本実行の検証","sp_BlitzLockがインストール済み、System Health Extended Eventセッションが有効であること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_BlitzLock; を実行","過去7日間のデッドロック情報が解析され、関与したオブジェクト、クエリ、プロセス情報が表示される","高","デフォルトはsystem_healthセッションから取得"
"19","UAT-019","sp_BlitzLockフィルタリングシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","デッドロック分析フィルタリング検証","sp_BlitzLockがインストール済み、デッドロック履歴が存在すること","1. EXEC sp_BlitzLock @DatabaseName = 'AdventureWorks', @StartDate = '2026-01-01', @EndDate = '2026-01-31'; を実行","指定されたデータベースと期間のデッドロックのみが表示される","中","特定条件でのデッドロック調査"
"20","UAT-020","sp_BlitzWho基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","現在実行中クエリ確認の検証","sp_BlitzWhoがインストール済みであること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_BlitzWho; を実行","現在実行中の全てのクエリの詳細情報が表示される。メモリグラント、並列度、実行プランが含まれる","高","sp_whoの詳細版"
"21","UAT-021","sp_BlitzWhoスリーピングセッション表示シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","スリーピングセッション表示の検証","sp_BlitzWhoがインストール済みであること","1. EXEC sp_BlitzWho @ShowSleepingSPIDs = 1; を実行","スリーピング状態のセッションも含めて表示される。ブロッキングの原因となっている可能性のあるセッションが特定できる","中","ブロッキング調査時に使用"
"22","UAT-022","sp_BlitzBackups基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","バックアップ状況分析の検証","sp_BlitzBackupsがインストール済み、msdbにバックアップ履歴が存在すること","1. SSMSで新しいクエリウィンドウを開く\n2. EXEC sp_BlitzBackups; を実行","過去168時間（7日間）のバックアップ履歴から、推定RPO（目標復旧時点）とRTO（目標復旧時間）が計算されて表示される","高","災害復旧計画の検証"
"23","UAT-023","sp_BlitzBackupsカスタム期間シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","バックアップ分析期間変更の検証","sp_BlitzBackupsがインストール済みであること","1. EXEC sp_BlitzBackups @HoursBack = 720; を実行（30日間）","指定期間のバックアップ履歴に基づいてRPO/RTOが計算される","中","長期間のバックアップ傾向分析"
"24","UAT-024","sp_DatabaseRestore基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","データベースリストア基本操作の検証","sp_DatabaseRestoreがインストール済み、Ola Hallengrenのメンテナンススクリプトがインストール済み、バックアップファイルが存在すること","1. EXEC sp_DatabaseRestore @Database = 'TestDB', @BackupPathFull = 'D:\\Backup\\TestDB\\FULL\\', @BackupPathLog = 'D:\\Backup\\TestDB\\LOG\\', @RunRecovery = 1; を実行","最新のフルバックアップとログバックアップが順次リストアされ、データベースが復旧される","高","Ola Hallengrenバックアップ形式対応"
"25","UAT-025","sp_DatabaseRestoreテストリストアシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","テストリストアとDBCC CHECKDB実行の検証","sp_DatabaseRestoreがインストール済み、Ola Hallengrenのメンテナンススクリプトがインストール済みであること","1. EXEC sp_DatabaseRestore @Database = 'TestDB', @BackupPathFull = 'D:\\Backup\\TestDB\\FULL\\', @BackupPathLog = 'D:\\Backup\\TestDB\\LOG\\', @TestRestore = 1, @RunCheckDB = 1; を実行","リストア後にDBCC CHECKDBが実行され、完了後にデータベースが削除される。バックアップの整合性検証が完了する","高","定期的なバックアップ検証"
"26","UAT-026","sp_DatabaseRestore差分リストアシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","差分バックアップを含むリストアの検証","sp_DatabaseRestoreがインストール済み、フル/差分/ログバックアップが存在すること","1. EXEC sp_DatabaseRestore @Database = 'TestDB', @BackupPathFull = 'D:\\Backup\\TestDB\\FULL\\', @BackupPathDiff = 'D:\\Backup\\TestDB\\DIFF\\', @BackupPathLog = 'D:\\Backup\\TestDB\\LOG\\', @RestoreDiff = 1, @RunRecovery = 1; を実行","フルバックアップ、差分バックアップ、ログバックアップの順でリストアが実行される","中","大規模データベースの高速復旧"
"27","UAT-027","sp_DatabaseRestoreポイントインタイムシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","特定時点へのリストア検証","sp_DatabaseRestoreがインストール済み、ログバックアップが存在すること","1. EXEC sp_DatabaseRestore @Database = 'TestDB', @BackupPathFull = 'D:\\Backup\\TestDB\\FULL\\', @BackupPathLog = 'D:\\Backup\\TestDB\\LOG\\', @StopAt = '20260219120000', @RunRecovery = 1; を実行","指定された日時（2026-02-19 12:00:00）の時点までリストアが実行される","高","障害発生時点直前への復旧"
"28","UAT-028","sp_BlitzAnalysis基本実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","BlitzFirst出力テーブル分析の検証","sp_BlitzAnalysisがインストール済み、BlitzFirst出力テーブルにデータが蓄積されていること","1. EXEC sp_BlitzAnalysis @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo'; を実行","過去1時間のBlitzFirst、FileStats、PerfmonStats、WaitStats、BlitzCache、BlitzWhoのデータが統合分析されて表示される","中","蓄積データの分析"
"29","UAT-029","sp_BlitzAnalysis期間指定シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","特定期間のパフォーマンス分析検証","sp_BlitzAnalysisがインストール済み、出力テーブルにデータが存在すること","1. EXEC sp_BlitzAnalysis @StartDate = '2026-02-18 00:00:00', @EndDate = '2026-02-18 23:59:59', @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo'; を実行","指定期間のパフォーマンスデータが分析されて表示される","中","障害時の事後分析"
"30","UAT-030","Azure SQL DBインストールシナリオ","Azure Data Studio/SSMS","DBA/Azure管理者","Azure SQL DB向けスクリプトインストールの検証","Azure SQL DBインスタンスが存在すること","1. Install-Azure.sqlをAzure Data Studioで開く\n2. 対象データベースを選択\n3. スクリプトを実行","Azure SQL DB互換のストアドプロシージャがインストールされる。一部の機能は制限される","中","Azure SQL DB環境向け"
"31","UAT-031","sp_Blitzヘルプ表示シナリオ","SSMS/Azure Data Studio","全ユーザー","ヘルプドキュメント表示の検証","各ストアドプロシージャがインストール済みであること","1. EXEC sp_Blitz @Help = 1; を実行\n2. EXEC sp_BlitzCache @Help = 1; を実行\n3. EXEC sp_BlitzIndex @Help = 1; を実行\n4. EXEC sp_BlitzFirst @Help = 1; を実行","各プロシージャのパラメータ説明、使用方法、制限事項がメッセージタブに表示される","低","ドキュメント参照"
"32","UAT-032","sp_Blitzバージョン確認シナリオ","SSMS/Azure Data Studio","全ユーザー","バージョン情報取得の検証","ストアドプロシージャがインストール済みであること","1. DECLARE @Version VARCHAR(30), @VersionDate DATETIME; EXEC sp_Blitz @Version = @Version OUTPUT, @VersionDate = @VersionDate OUTPUT, @VersionCheckMode = 1; SELECT @Version, @VersionDate; を実行","現在インストールされているバージョン番号とリリース日が取得される","低","バージョン管理"
"33","UAT-033","非sysadmin権限実行シナリオ","SSMS/Azure Data Studio","VIEW SERVER STATE権限ユーザー","制限された権限での実行検証","VIEW SERVER STATE権限のみを持つユーザーが存在すること","1. VIEW SERVER STATE権限のみを持つユーザーでログイン\n2. EXEC sp_Blitz; を実行","一部のチェックがスキップされるが、エラーなく実行が完了する。権限不足のメッセージが適切に表示される","中","最小権限運用"
"34","UAT-034","sp_BlitzCache AI統合シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","AI支援クエリ分析の検証","sp_BlitzCacheがインストール済み、AI設定（SQL Server 2025以降またはAzure SQL DB）が構成済みであること","1. EXEC sp_BlitzCache @Top = 1, @AI = 1; を実行","上位1クエリに対してAIからのチューニングアドバイスが表示される","低","SQL Server 2025以降/Azure SQL DB限定"
"35","UAT-035","sp_Blitz出力形式シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","複数出力形式の検証","sp_Blitzがインストール済みであること","1. EXEC sp_Blitz @OutputType = 'TABLE'; を実行\n2. EXEC sp_Blitz @OutputType = 'COUNT'; を実行\n3. EXEC sp_Blitz @OutputType = 'MARKDOWN'; を実行","TABLE=テーブル形式、COUNT=発見件数のみ、MARKDOWN=マークダウン形式で出力される","低","用途に応じた出力形式"
"36","UAT-036","sp_BlitzFirst過去データ参照シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","過去時点のパフォーマンスデータ参照検証","sp_BlitzFirstがインストール済み、出力テーブルにデータが蓄積されていること","1. EXEC sp_BlitzFirst @AsOf = '2026-02-18 14:00:00', @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzFirst'; を実行","指定時刻前後15分のBlitzFirst結果が表示される","中","障害発生時刻の調査"
"37","UAT-037","sp_BlitzIndexカラムストア分析シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","カラムストアインデックス分析の検証","sp_BlitzIndexがインストール済み、カラムストアインデックスを持つテーブルが存在すること","1. EXEC sp_BlitzIndex @DatabaseName = 'AnalyticsDB', @ShowColumnstoreOnly = 1; を実行","カラムストアインデックスの行グループとセグメント詳細が表示される","中","データウェアハウス環境向け"
"38","UAT-038","sp_ineachdb全データベース実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","全データベースでのスクリプト実行検証","sp_ineachdbがインストール済みであること","1. EXEC sp_ineachdb @command = 'SELECT DB_NAME(), COUNT(*) FROM sys.tables'; を実行","全てのオンラインユーザーデータベースで指定コマンドが実行され、結果が表示される","低","一括データベース操作"
"39","UAT-039","アンインストールシナリオ","SSMS/Azure Data Studio","DBA/sysadmin","スクリプトアンインストールの検証","First Responder Kitがインストール済みであること","1. Uninstall.sqlをSSMSで開く\n2. インストール先データベースを選択\n3. スクリプトを実行","全てのFirst Responder Kitストアドプロシージャが削除される","低","環境クリーンアップ"
"40","UAT-040","大規模環境実行シナリオ","SSMS/Azure Data Studio","DBA/sysadmin","50以上のデータベース環境での実行検証","50以上のユーザーデータベースが存在すること","1. EXEC sp_Blitz @CheckUserDatabaseObjects = 1, @BringThePain = 1; を実行\n2. EXEC sp_BlitzIndex @GetAllDatabases = 1, @BringThePain = 1; を実行","@BringThePain = 1により大規模環境でも実行が可能。実行時間は長くなるが完了する","中","大規模環境対応"
