---
generated_at: 2026-02-19 10:55:00
metrics:
  claims_total: 48
  claims_with_evidence: 48
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：14-sp_DatabaseRestore実行画面

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：48 / 48、根拠なし：0
- 優先レビュー（高）
  - 全ての主張に根拠があるため、特に優先すべき項目はありません

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `sp_DatabaseRestore.sql` 行14-54（パラメータ定義: 41パラメータ）
- E-02: `sp_DatabaseRestore.sql` 行61（バージョン情報 '8.29', '20260203'）
- E-03: `sp_DatabaseRestore.sql` 行69-225（ヘルプテキスト・使用例）
- E-04: `sp_DatabaseRestore.sql` 行1-7（Ola Hallengren依存関係の説明）
- E-05: `sp_DatabaseRestore.sql` 行227-239（SQL Serverバージョンチェック）
- E-06: `sp_DatabaseRestore.sql` 行241-254（CommandExecute存在確認）
- E-07: `sp_DatabaseRestore.sql` 行279-283（@FileListSimpleテーブル変数）
- E-08: `sp_DatabaseRestore.sql` 行285-288（@FileListテーブル変数）
- E-09: `sp_DatabaseRestore.sql` 行296-320（#FileListParametersテーブル）
- E-10: `sp_DatabaseRestore.sql` 行322-388（#Headersテーブル）
- E-11: `sp_DatabaseRestore.sql` 行390-425（バックアップパス正規化）
- E-12: `sp_DatabaseRestore.sql` 行427-457（@MoveDataDrive/@MoveLogDriveデフォルト設定）
- E-13: `sp_DatabaseRestore.sql` 行508-527（@MaxTransferSize/@BlockSize検証）
- E-14: `sp_DatabaseRestore.sql` 行541-543（xp_cmdshell無効時のxp_dirtree自動切り替え）
- E-15: `sp_DatabaseRestore.sql` 行544-564（@HeadersSQL動的構築）
- E-16: `sp_DatabaseRestore.sql` 行554-561（バージョン別カラム追加）
- E-17: `sp_DatabaseRestore.sql` 行566-599（フルバックアップパス処理: CSV分割）
- E-18: `sp_DatabaseRestore.sql` 行596-613（xp_dirtree vs xp_cmdshellファイル取得）
- E-19: `sp_DatabaseRestore.sql` 行622-673（フォルダサニティチェック）
- E-20: `sp_DatabaseRestore.sql` 行692-717（最新フルバックアップ検出）
- E-21: `sp_DatabaseRestore.sql` 行719-724（分割バックアップ検出）
- E-22: `sp_DatabaseRestore.sql` 行727-754（RESTORE FILELISTONLY実行）
- E-23: `sp_DatabaseRestore.sql` 行756-768（RESTORE HEADERONLY実行）
- E-24: `sp_DatabaseRestore.sql` 行770-775（@Database照合チェック）
- E-25: `sp_DatabaseRestore.sql` 行777-790（@BufferCount/@MaxTransferSize/@BlockSizeオプション）
- E-26: `sp_DatabaseRestore.sql` 行792-816（MOVEオプション構築）
- E-27: `sp_DatabaseRestore.sql` 行818-905（@ExistingDBAction処理）
- E-28: `sp_DatabaseRestore.sql` 行823-844（SINGLE_USER設定）
- E-29: `sp_DatabaseRestore.sql` 行845-863（接続KILL処理）
- E-30: `sp_DatabaseRestore.sql` 行864-876（DROP DATABASE処理）
- E-31: `sp_DatabaseRestore.sql` 行877-899（OFFLINE設定）
- E-32: `sp_DatabaseRestore.sql` 行907-966（フルバックアップリストア）
- E-33: `sp_DatabaseRestore.sql` 行912-929（分割バックアップ対応: 複数DISK連結）
- E-34: `sp_DatabaseRestore.sql` 行930-944（スタンバイモード対応）
- E-35: `sp_DatabaseRestore.sql` 行952（CommandExecuteでコマンド実行）
- E-36: `sp_DatabaseRestore.sql` 行967-976（@ContinueLogs=1時のredo_start_lsn取得）
- E-37: `sp_DatabaseRestore.sql` 行677-690（@StopAt処理: 日時以降のバックアップ除外）
- E-38: `画面一覧.csv` 行15（画面No.14の定義）
- E-39: `画面機能マッピング.csv` 行22（sp_DatabaseRestore主機能）

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | バージョン8.29、日付20260203 | E-02 | ○ |
| C-02 | @Help=1でヘルプテキスト表示 | E-03 | ○ |
| C-03 | 41個の入力パラメータ | E-01 | ○ |
| C-04 | @MoveFilesのデフォルト値1 | E-01 (行20) | ○ |
| C-05 | @TestRestoreのデフォルト値0 | E-01 (行28) | ○ |
| C-06 | @ExistingDBActionのデフォルト値0 | E-01 (行36) | ○ |
| C-07 | @Executeのデフォルト値'Y' | E-01 (行45) | ○ |
| C-08 | Ola Hallengren CommandExecute依存 | E-04, E-06 | ○ |
| C-09 | SQL Server 2008未満非サポート | E-05 | ○ |
| C-10 | CommandExecute存在確認処理 | E-06 | ○ |
| C-11 | @FileListSimpleテーブル変数定義 | E-07 | ○ |
| C-12 | @FileListテーブル変数定義 | E-08 | ○ |
| C-13 | #FileListParametersテーブル定義 | E-09 | ○ |
| C-14 | #Headersテーブル定義（バージョン別カラム） | E-10, E-16 | ○ |
| C-15 | パス末尾に\または/を自動追加 | E-11 | ○ |
| C-16 | @MoveDataDriveデフォルトはInstanceDefaultDataPath | E-12 (行429-431) | ○ |
| C-17 | @MoveLogDriveデフォルトはInstanceDefaultLogPath | E-12 (行443-446) | ○ |
| C-18 | @MaxTransferSize最大4194304 | E-13 (行509-513) | ○ |
| C-19 | @BlockSize有効値512-65536 | E-13 (行521-527) | ○ |
| C-20 | xp_cmdshell無効時は自動的にxp_dirtree使用 | E-14 | ○ |
| C-21 | SQL Server 2012以降でContainmentカラム追加 | E-16 (行554-555) | ○ |
| C-22 | SQL Server 2014 CU1以降で暗号化カラム追加 | E-16 (行557-558) | ○ |
| C-23 | SQL Server 2016以降でLastValidRestoreTime等追加 | E-16 (行560-561) | ○ |
| C-24 | カンマ区切りで複数バックアップパス指定可能 | E-17 | ○ |
| C-25 | xp_dirtreeでディレクトリ一覧取得 | E-18 (行598) | ○ |
| C-26 | xp_cmdshell DIR /bでファイル一覧取得 | E-18 (行604,610) | ○ |
| C-27 | フォルダサニティチェック | E-19 | ○ |
| C-28 | 最新フルバックアップ検出（ORDER BY DESC） | E-20 | ○ |
| C-29 | 分割バックアップ検出・対応 | E-21, E-33 | ○ |
| C-30 | RESTORE FILELISTONLY実行 | E-22 | ○ |
| C-31 | RESTORE HEADERONLY実行 | E-23 | ○ |
| C-32 | @DatabaseとヘッダのDB名照合 | E-24 | ○ |
| C-33 | BufferCount/MaxTransferSize/BlockSizeオプション | E-25 | ○ |
| C-34 | @MoveFiles=1時のMOVEオプション構築 | E-26 | ○ |
| C-35 | ファイル種別(D/L/S/F)に応じた移動先決定 | E-26 (行798-804) | ○ |
| C-36 | @ExistingDBAction=0で何もしない | E-27 | ○ |
| C-37 | @ExistingDBAction=1でSINGLE_USER設定 | E-28 | ○ |
| C-38 | @ExistingDBAction=2,3で接続KILL | E-29 | ○ |
| C-39 | @ExistingDBAction=3でDROP DATABASE | E-30 | ○ |
| C-40 | @ExistingDBAction=4でOFFLINE設定 | E-31 | ○ |
| C-41 | フルバックアップリストアWITH NORECOVERY, REPLACE | E-32 (行928) | ○ |
| C-42 | 分割バックアップ時に複数DISK連結 | E-33 | ○ |
| C-43 | @StandbyMode=1でSTANDBYオプション追加 | E-34 | ○ |
| C-44 | CommandExecuteでコマンド実行・ログ記録 | E-35 | ○ |
| C-45 | @ContinueLogs=1でredo_start_lsn取得 | E-36 | ○ |
| C-46 | @StopAt指定時に日時以降のバックアップ除外 | E-37 | ○ |
| C-47 | 画面一覧での画面No.14定義 | E-38 | ○ |
| C-48 | sp_DatabaseRestore主機能マッピング | E-39 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - パラメータ定義・デフォルト値（ソースコードから直接確認可能）
- 0: 低リスク - バージョン情報（ソースコードから直接確認可能）
- 0: 低リスク - テーブル定義（ソースコードから直接確認可能）
- 0: 低リスク - リストア処理フロー（ソースコードから直接確認可能）
- 0: 低リスク - @ExistingDBAction処理（ソースコードから直接確認可能）

## 6) レビュアーチェックリスト（最小）
- [ ] パラメータ名とデフォルト値がソースコード（行14-54）と一致しているか確認
- [ ] バージョン情報（8.29, 20260203）がソースコードと一致しているか確認
- [ ] #Headersテーブルのバージョン別カラム追加がソースコード（行554-561）と一致しているか確認
- [ ] @ExistingDBAction処理がソースコード（行818-905）と一致しているか確認
- [ ] フルバックアップリストア処理がソースコード（行907-966）と一致しているか確認
- [ ] 分割バックアップ対応がソースコード（行912-929）と一致しているか確認
- [ ] Ola Hallengren依存関係の説明がソースコード（行1-7, 241-254）と一致しているか確認
