# 画面設計書 13-sp_BlitzBackups結果画面

## 概要

本ドキュメントは、SQL Server First Responder Kitのsp_BlitzBackupsストアドプロシージャが出力する結果画面の設計書です。sp_BlitzBackupsはバックアップ履歴を分析し、RPO（目標復旧ポイント）とRTO（目標復旧時間）の推定値を表示します。

### 本画面の処理概要

sp_BlitzBackups結果画面は、msdb.dbo.backupsetテーブルに記録されたバックアップ履歴を分析し、災害復旧の観点からバックアップ戦略の健全性を評価する画面です。最悪ケースのRPO（どれだけのデータを失う可能性があるか）とRTO（復旧にどれだけ時間がかかるか）を計算し、潜在的な問題点を警告します。

**業務上の目的・背景**：災害復旧計画（DRP）では「どれだけのデータを失っても許容できるか（RPO）」と「どれだけの時間でシステムを復旧できるか（RTO）」が重要指標です。sp_BlitzBackupsは実際のバックアップ履歴からこれらの推定値を算出し、「思っていたより復旧に時間がかかる」「バックアップ間隔が空きすぎている時間帯がある」といった問題を事前に発見できます。また、バックアップ圧縮の未使用、CHECKSUMの未使用など、ベストプラクティスに反する設定も検出します。

**画面へのアクセス方法**：SQL Server Management Studio（SSMS）またはAzure Data Studio等のクエリツールから、以下のようにストアドプロシージャを実行します。
- 基本実行: `EXEC sp_BlitzBackups;`
- 期間指定: `EXEC sp_BlitzBackups @HoursBack = 336;` （14日間）
- リストア速度指定: `EXEC sp_BlitzBackups @RestoreSpeedFullMBps = 100, @RestoreSpeedDiffMBps = 150;`

**主要な操作・処理内容**：
1. msdb.dbo.backupsetからバックアップ履歴を取得
2. データベースごとにFull/Diff/Logのバックアップ統計を計算
3. バックアップ間隔の最大ギャップからRPOワーストケースを算出
4. 最新のFull + Diff + Logチェーンからリストア時間（RTO）を推定
5. リカバラビリティ分析（復旧モデル、サイズ推移等）
6. バックアップサイズのトレンド分析（過去12ヶ月）
7. ルールベースの警告チェック（13種類）

**画面遷移**：
- sp_Blitzからバックアップ問題が検出された場合に詳細分析として実行
- sp_DatabaseRestoreへの導線（リストア実行が必要な場合）
- 単独の分析ツールとして定期実行

**権限による表示制御**：
- msdbデータベースへのSELECT権限が必要
- sys.certificatesへのアクセス権限（暗号化バックアップチェック時）

## 関連機能

| 機能No | 機能名 | 関連種別 | 関連する操作・処理 |
|--------|--------|----------|------------------|
| 8 | sp_BlitzBackups | 主機能 | バックアップ履歴を分析し、RPOとRTOの推定値を表示 |
| 1 | sp_Blitz | 遷移元 | バックアップ問題検出時にsp_BlitzBackupsへの導線 |
| 9 | sp_DatabaseRestore | 遷移先機能 | リストア実行が必要な場合 |

## 画面種別

分析 / レポート

## URL/ルーティング

T-SQLストアドプロシージャとして実行
```sql
EXEC dbo.sp_BlitzBackups [@パラメータ名] = [値];
```

## 入出力項目

### 入力パラメータ

| パラメータ名 | データ型 | デフォルト値 | 説明 |
|-------------|---------|-------------|------|
| @Help | TINYINT | 0 | 1を指定するとヘルプを表示 |
| @HoursBack | INT | 168 | 分析対象期間（時間）。デフォルト7日間 |
| @MSDBName | NVARCHAR(256) | 'msdb' | バックアップ履歴のあるデータベース名 |
| @AGName | NVARCHAR(256) | NULL | 可用性グループ名 |
| @RestoreSpeedFullMBps | INT | NULL | フルバックアップのリストア速度(MB/秒) |
| @RestoreSpeedDiffMBps | INT | NULL | 差分バックアップのリストア速度(MB/秒) |
| @RestoreSpeedLogMBps | INT | NULL | ログバックアップのリストア速度(MB/秒) |
| @Debug | TINYINT | 0 | デバッグSQL出力 |
| @PushBackupHistoryToListener | BIT | 0 | リスナーへのバックアップ履歴プッシュ |
| @WriteBackupsToListenerName | NVARCHAR(256) | NULL | 書き込み先リスナー名 |
| @WriteBackupsToDatabaseName | NVARCHAR(256) | NULL | 書き込み先データベース名 |
| @WriteBackupsLastHours | INT | 168 | プッシュ対象期間 |

## 表示項目

### 結果セット1: バックアップ統計（#Backups）

| 項目名 | データ型 | 説明 |
|--------|---------|------|
| database_name | NVARCHAR(128) | データベース名 |
| database_guid | UNIQUEIDENTIFIER | データベースGUID |
| RPOWorstCaseMinutes | DECIMAL(18,1) | RPOワーストケース（分） |
| RTOWorstCaseMinutes | DECIMAL(18,1) | RTOワーストケース（分） |
| RPOWorstCaseBackupSetID | INT | RPOワーストケースのバックアップセットID |
| RPOWorstCaseBackupSetFinishTime | DATETIME | RPOワーストケースのバックアップ完了時刻 |
| RPOWorstCaseBackupSetIDPrior | INT | RPOワーストケース直前のバックアップセットID |
| RPOWorstCaseBackupSetPriorFinishTime | DATETIME | RPOワーストケース直前のバックアップ完了時刻 |
| RPOWorstCaseMoreInfoQuery | XML | RPO詳細確認用クエリ |
| RTOWorstCaseBackupFileSizeMB | DECIMAL(18,2) | RTOワーストケースのファイルサイズ(MB) |
| FullMBpsAvg/Min/Max | DECIMAL(18,2) | フルバックアップ速度(MB/秒) |
| FullSizeMBAvg/Min/Max | DECIMAL(18,2) | フルバックアップサイズ(MB) |
| FullCompressedSizeMBAvg/Min/Max | DECIMAL(18,2) | フルバックアップ圧縮サイズ(MB) |
| DiffMBpsAvg/Min/Max | DECIMAL(18,2) | 差分バックアップ速度(MB/秒) |
| DiffSizeMBAvg/Min/Max | DECIMAL(18,2) | 差分バックアップサイズ(MB) |
| DiffCompressedSizeMBAvg/Min/Max | DECIMAL(18,2) | 差分バックアップ圧縮サイズ(MB) |
| LogMBpsAvg/Min/Max | DECIMAL(18,2) | ログバックアップ速度(MB/秒) |
| LogSizeMBAvg/Min/Max | DECIMAL(18,2) | ログバックアップサイズ(MB) |
| LogCompressedSizeMBAvg/Min/Max | DECIMAL(18,2) | ログバックアップ圧縮サイズ(MB) |

### 結果セット2: リカバラビリティ分析（#Recoverability + #Trending）

| 項目名 | データ型 | 説明 |
|--------|---------|------|
| DatabaseName | NVARCHAR(128) | データベース名 |
| DatabaseGUID | UNIQUEIDENTIFIER | データベースGUID |
| LastBackupRecoveryModel | NVARCHAR(60) | 最終バックアップ時の復旧モデル |
| FirstFullBackupSizeMB | DECIMAL(18,2) | 期間内最初のフルバックアップサイズ(MB) |
| FirstFullBackupDate | DATETIME | 期間内最初のフルバックアップ日時 |
| LastFullBackupSizeMB | DECIMAL(18,2) | 期間内最後のフルバックアップサイズ(MB) |
| LastFullBackupDate | DATETIME | 期間内最後のフルバックアップ日時 |
| AvgFullBackupThroughputMB | DECIMAL(18,2) | 平均フルバックアップスループット(MB/秒) |
| AvgFullBackupDurationSeconds | INT | 平均フルバックアップ所要時間(秒) |
| AvgDiffBackupThroughputMB | DECIMAL(18,2) | 平均差分バックアップスループット(MB/秒) |
| AvgDiffBackupDurationSeconds | INT | 平均差分バックアップ所要時間(秒) |
| AvgLogBackupThroughputMB | DECIMAL(18,2) | 平均ログバックアップスループット(MB/秒) |
| AvgLogBackupDurationSeconds | INT | 平均ログバックアップ所要時間(秒) |
| AvgFullSizeMB | DECIMAL(18,2) | 平均フルバックアップサイズ(MB) |
| AvgDiffSizeMB | DECIMAL(18,2) | 平均差分バックアップサイズ(MB) |
| AvgLogSizeMB | DECIMAL(18,2) | 平均ログバックアップサイズ(MB) |
| IsBigDiff | INT(計算列) | 差分が大きいフラグ（フルの40%以上） |
| IsBigLog | INT(計算列) | ログが大きいフラグ（フルの20%以上） |
| [0] 〜 [-12] | DECIMAL(18,2) | 月別平均データベースサイズ(MB) |

### 結果セット3: 警告一覧（#Warnings）

| 項目名 | データ型 | 説明 |
|--------|---------|------|
| CheckId | INT | チェックID |
| Priority | INT | 優先度 |
| DatabaseName | NVARCHAR(128) | データベース名 |
| Finding | VARCHAR(256) | 検出項目 |
| Warning | VARCHAR(8000) | 警告メッセージ |

## イベント仕様

### 1-プロシージャ実行

ユーザーがsp_BlitzBackupsを実行すると、以下の処理が順次実行されます。

1. バージョンチェック（@VersionCheckMode=1時は即リターン）
2. @Help=1の場合はヘルプテキストを表示して終了
3. @MSDBNameの存在確認
4. @PushBackupHistoryToListener=1の場合は履歴プッシュモードへ分岐
5. #Backups、#RTORecoveryPoints、#Recoverability、#Trending、#Warnings一時テーブル作成
6. バックアップ統計計算と#Backupsへの挿入
7. RPOワーストケース計算
8. RTOワーストケース計算
9. リカバラビリティ分析
10. トレンド分析（月別サイズ推移）
11. 警告ルールチェック
12. 結果セット返却

### 2-履歴プッシュモード

@PushBackupHistoryToListener=1の場合：

1. @WriteBackupsToDatabaseNameの検証
2. リンクサーバーの存在確認
3. リモートデータベースの存在確認
4. 出力テーブル(backupset)の存在確認・作成
5. インデックスの作成
6. バッチ処理での履歴INSERT（10分単位）

## データベース更新仕様

### 操作別データベース影響一覧

| 操作（イベント） | 対象テーブル | 操作種別 | 概要 |
|----------------|-------------|---------|------|
| 通常実行 | なし | SELECT | msdb.dbo.backupsetからSELECT |
| 履歴プッシュ | [{DB}].dbo.backupset | INSERT | バックアップ履歴をリモートDBに挿入 |
| 履歴プッシュ | [{DB}].dbo.backupset | CREATE TABLE | 出力テーブル作成 |
| 履歴プッシュ | [{DB}].dbo.backupset | CREATE INDEX | インデックス作成 |

### テーブル別更新項目詳細

#### リモートbackupsetテーブル（履歴プッシュ時）

| 操作 | 項目（カラム名） | 更新値・取得条件 | 備考 |
|-----|-----------------|-----------------|------|
| INSERT | database_name | msdb.dbo.backupset.database_name | データベース名 |
| INSERT | database_guid | msdb.dbo.backupset.database_guid | データベースGUID |
| INSERT | backup_set_uuid | msdb.dbo.backupset.backup_set_uuid | バックアップセットUUID |
| INSERT | type | msdb.dbo.backupset.type | バックアップタイプ(D/I/L) |
| INSERT | backup_size | msdb.dbo.backupset.backup_size | バックアップサイズ |
| INSERT | compressed_backup_size | msdb.dbo.backupset.compressed_backup_size | 圧縮バックアップサイズ |
| INSERT | backup_start_date | msdb.dbo.backupset.backup_start_date | 開始日時 |
| INSERT | backup_finish_date | msdb.dbo.backupset.backup_finish_date | 完了日時 |

## メッセージ仕様

| メッセージ種別 | メッセージ | 発生条件 |
|--------------|----------|---------|
| エラー | @MSDBName was specified, but the database does not exist. | 指定されたMSDBが存在しない |
| 情報 | Inserting to #Backups | バックアップ統計計算開始 |
| 情報 | Updating #Backups with worst RPO case | RPO計算開始 |
| 情報 | Updating #Backups with worst RPO case queries | RPOクエリ生成 |
| 情報 | Gathering RTO information | RTO情報収集開始 |
| 情報 | Updating #RTORecoveryPoints | リカバリポイント更新 |
| 情報 | Rules analysis starting | 警告ルール分析開始 |
| 情報 | Returning data | 結果返却開始 |
| 情報 | Pushing backup history to listener | 履歴プッシュ開始 |
| エラー | @WriteBackupsToDatabaseName can't be NULL. | 履歴プッシュ時にDB名未指定 |
| エラー | We can't write to the real msdb | 履歴プッシュ先がmsdb |
| エラー | We need a linked server to write data across | リンクサーバーが存在しない |

## 例外処理

| 状態 | 説明 | 対応 |
|------|------|------|
| MSDBが存在しない | @MSDBNameで指定されたDBが見つからない | エラーメッセージ出力後、RETURN |
| リンクサーバーなし | 履歴プッシュ時にリンクサーバーが未設定 | エラーメッセージ出力後、RETURN |
| 出力DBなし | 履歴プッシュ先DBが存在しない | エラーメッセージ出力後、RETURN |

## 備考

- @HoursBackのデフォルト168時間（7日間）
- トレンド分析は@MSDBName='msdb'の場合のみ（msdb.dbo.backupfile使用のため）
- SQL Server 2014以降で暗号化バックアップのチェックを実行
- バージョン: 8.29（2026年2月3日時点）

### 警告ルール一覧

| CheckId | Finding | 説明 |
|---------|---------|------|
| 1 | Non-Agent backups taken | SQL Agent以外によるバックアップ |
| 2 | Compatibility level changing | 互換性レベルの頻繁な変更 |
| 3 | Password backups | パスワード保護バックアップ |
| 4 | Snapshot backups | スナップショットバックアップ |
| 5 | Read only state backups | 読み取り専用状態でのバックアップ |
| 6 | Single user mode backups | シングルユーザーモードでのバックアップ |
| 7 | No CHECKSUMS | CHECKSUMなしバックアップ（過去30日） |
| 8 | Damaged backups | 破損バックアップ（CONTINUE_AFTER_ERROR） |
| 9 | Encrypted backups | 暗号化バックアップ（証明書確認要） |
| 10 | Bulk logged backups | バルクログデータ含むバックアップ |
| 11 | Recovery model switched | 復旧モデルの頻繁な切り替え |
| 12 | Uncompressed backups | 非圧縮バックアップ（過去30日） |
| 13 | Big Diffs | 差分がフルの40%以上 |
| 14 | Big Logs | ログがフルの20%以上 |

---

## コードリーディングガイド

本画面を理解するために参照すべきファイルと、推奨する読み解き順序を以下に示す。

### 推奨読解順序

#### Step 1: データ構造を理解する

sp_BlitzBackupsは複数の一時テーブルを使用して分析を行います。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 1-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行124-165: #Backupsテーブル定義（バックアップ統計） |
| 1-2 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行167-190: #RTORecoveryPointsテーブル定義 |
| 1-3 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行192-213: #Recoverabilityテーブル定義 |
| 1-4 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行215-232: #Trendingテーブル定義 |
| 1-5 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行235-243: #Warningsテーブル定義 |

**読解のコツ**: #Recoverabilityには計算列IsBigDiff、IsBigLogがあり、差分/ログサイズの警告判定に使用されます（行211-212）。

#### Step 2: エントリーポイントを理解する

プロシージャのパラメータと初期化処理を理解します。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 2-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行4-19: プロシージャのパラメータ定義 |
| 2-2 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行27-32: バージョン情報とVersionCheckMode |
| 2-3 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行34-97: @Help=1時のヘルプ出力 |

**主要処理フロー**:
1. **行27**: バージョン情報設定 `@Version = '8.29', @VersionDate = '20260203'`
2. **行29-32**: VersionCheckModeの場合は即RETURN
3. **行110-114**: @HoursBack、@WriteBackupsLastHoursの負数変換

#### Step 3: バックアップ統計計算を理解する

msdb.dbo.backupsetからのデータ取得と集計です。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 3-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行255-315: バックアップ統計計算SQL |

**主要処理フロー**:
- **行259-268**: CTE Backupsでバックアップタイプ別に集計（MBps、Size、CompressedSize）
- **行275-310**: Full/Diff/Log別にLEFT OUTER JOINで結合
- **行260-262**: MBpsの計算（backup_size / 経過秒数 / 1048576）

#### Step 4: RPOワーストケース計算を理解する

バックアップ間隔の最大ギャップを検出します。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 4-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行320-361: RPO計算SQL |

**主要処理フロー**:
- **行323-337**: #backup_gaps一時テーブル作成（CROSS APPLYで直前バックアップを取得）
- **行339**: クラスタ化インデックス作成
- **行341-356**: max_gapsでグループ化し、最大ギャップを#Backupsに更新

#### Step 5: RTO計算を理解する

復旧に必要なFull + Diff + Logチェーンのサイズ・時間を計算します。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 5-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行381-395: ログバックアップの最新LSN取得 |
| 5-2 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行401-426: フルバックアップの特定 |
| 5-3 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行480-499: 差分バックアップの特定 |
| 5-4 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行503-523: フル・差分の時間・サイズ取得 |
| 5-5 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行527-553: ログバックアップの時間・サイズ集計 |
| 5-6 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行557-601: RTOワーストケース計算 |

**主要処理フロー**:
- **行172-175**: rto_worst_case_size_mb計算列（full + diff + log）
- **行575-590**: @RestoreSpeedFullMBps等が指定されていれば使用、なければ実績ベース

#### Step 6: リカバラビリティ分析を理解する

復旧モデル、サイズ推移などの分析です。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 6-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行609-619: データベース一覧取得 |
| 6-2 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行623-644: 最新フルバックアップ情報取得 |
| 6-3 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行647-667: 最初のフルバックアップ情報取得 |
| 6-4 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行670-722: 平均スループット・所要時間計算 |
| 6-5 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行725-765: 平均サイズ計算 |

**主要処理フロー**:
- **行623-639**: CROSS APPLYでTOP 1を取得（最新フル）
- **行684-717**: OUTER APPLYで各バックアップタイプの平均を取得

#### Step 7: トレンド分析を理解する

月別のデータベースサイズ推移をPIVOTで取得します。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 7-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行768-812: トレンド分析SQL（PIVOTあり） |

**主要処理フロー**:
- **行768**: msdbの場合のみ実行（backupfile使用のため）
- **行788-802**: PIVOTで[0]〜[-12]の月別列を生成

#### Step 8: 警告ルールを理解する

13種類の警告チェックを行います。

| 順序 | ファイル | パス | 読解ポイント |
|-----|---------|------|-------------|
| 8-1 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行836-867: CheckId 1: Non-Agent backups |
| 8-2 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行869-887: CheckId 2: Compatibility level changing |
| 8-3 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行889-907: CheckId 3: Password backups |
| 8-4 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行969-988: CheckId 7: No CHECKSUMS |
| 8-5 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行1014-1040: CheckId 9: Encrypted backups (SQL 2014+) |
| 8-6 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行1083-1102: CheckId 12: Uncompressed backups |
| 8-7 | sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | 行1106-1124: CheckId 13/14: Big Diffs/Big Logs |

**主要処理フロー**:
- **行840-846**: common_people CTEで最も一般的なuser_nameを特定
- **行1014-1040**: SQL Server 2014以降で@ProductVersionMajor >= 12の場合のみ
- **行1027**: 暗号化バックアップ時のsys.certificates参照

### プログラム呼び出し階層図

```
sp_BlitzBackups
    |
    +-- msdb.dbo.backupset (バックアップ履歴)
    |      |
    |      +-- #Backups (統計計算)
    |      |      |
    |      |      +-- CTE Backups (タイプ別集計)
    |      |
    |      +-- #backup_gaps (RPO計算)
    |      |      |
    |      |      +-- CROSS APPLY (直前バックアップ取得)
    |      |
    |      +-- #RTORecoveryPoints (RTO計算)
    |             |
    |             +-- ログLSNチェーン追跡
    |             +-- フル・差分・ログのサイズ・時間集計
    |
    +-- msdb.dbo.backupfile (トレンド分析, msdbのみ)
    |      |
    |      +-- PIVOT (月別サイズ)
    |
    +-- #Recoverability (リカバラビリティ分析)
    |      |
    |      +-- CROSS APPLY TOP 1 (最新/最初フル)
    |      +-- OUTER APPLY (平均計算)
    |
    +-- #Warnings (警告ルール)
    |      |
    |      +-- 13種類のルールチェック
    |
    +-- sys.certificates (暗号化チェック, SQL 2014+)
```

### データフロー図

```
[入力]                            [処理]                              [出力]

@HoursBack              ───▶  パラメータ検証
@MSDBName                           |
                                    ▼
msdb.dbo.backupset      ───▶  バックアップ統計計算    ───▶  #Backups
                                    |
                                    ▼
                            RPOワーストケース計算
                            (バックアップ間隔最大)
                                    |
                                    ▼
                            RTOワーストケース計算     ───▶  #RTORecoveryPoints
                            (Full+Diff+Logチェーン)
                                    |
                                    ▼
                            リカバラビリティ分析      ───▶  #Recoverability
                            (復旧モデル、サイズ推移)
                                    |
                                    ▼
msdb.dbo.backupfile     ───▶  トレンド分析(PIVOT)     ───▶  #Trending
(msdbのみ)                          |
                                    ▼
                            警告ルールチェック        ───▶  #Warnings
                            (13種類)
                                    |
                                    ▼
                            [結果セット1] #Backups
                            [結果セット2] #Recoverability + #Trending
                            [結果セット3] #Warnings
```

### 関連ファイル一覧

| ファイル | パス | 種別 | 役割 |
|---------|------|------|------|
| sp_BlitzBackups.sql | `sp_BlitzBackups.sql` | ソース | メインストアドプロシージャ |
| sp_Blitz.sql | `sp_Blitz.sql` | ソース | バックアップ問題検出元 |
| sp_DatabaseRestore.sql | `sp_DatabaseRestore.sql` | ソース | リストア実行機能 |
