# dbatools 業務運用マニュアル

## 目次

**【基本操作】**
1. [システム概要](#1-システム概要)
2. [インストール・セットアップ手順](#2-インストールセットアップ手順)
3. [基本的な使い方](#3-基本的な使い方)

**【業務フローに沿った機能】**
4. [【STEP1】接続・診断機能（SQL Server接続の確立）](#4-step1接続診断機能sql-server接続の確立)
5. [【STEP2-3】データベース管理機能（日常業務の実行）](#5-step2-3データベース管理機能日常業務の実行)
6. [【STEP3-4】バックアップ・リストア機能（データ保護）](#6-step3-4バックアップリストア機能データ保護)
7. [【STEP4-5】ジョブ・スケジュール管理（自動化・監視）](#7-step4-5ジョブスケジュール管理自動化監視)

**【高度な機能】**
8. [高可用性管理（AlwaysOn AG）](#8-高可用性管理alwayson-ag)
9. [セキュリティ管理](#9-セキュリティ管理)
10. [マイグレーション](#10-マイグレーション)

**【運用ガイド】**
11. [日常業務の流れ](#11-日常業務の流れ)
12. [よくある質問と対処法](#12-よくある質問と対処法)
13. [トラブルシューティング](#13-トラブルシューティング)

---

## 1. システム概要

### 1.1 dbatoolsとは

dbatools は SQL Server 管理者のためのコミュニティ製 PowerShell モジュールです。データベース開発とサーバー管理を自動化し、手動の SQL Server 管理作業を効率化します。約700近くのコマンドを備え、SQL Server インスタンスのマイグレーション、バックアップテスト、データベース検索などを数分で実行できます。

### 1.2 本システムで行う主要業務

本システムは、主に以下の業務を支援します：

| 業務カテゴリ | 具体的な業務内容 |
|------------|----------------|
| **接続管理** | SQL Serverインスタンスへの接続、認証テスト、接続性確認 |
| **バックアップ管理** | データベースのバックアップ作成、リストア、バックアップテスト |
| **高可用性管理** | AlwaysOn可用性グループの構成、管理、フェイルオーバー |
| **ジョブ管理** | SQL Agentジョブ、スケジュール、オペレーター、アラートの管理 |
| **データベース管理** | データベースの作成、設定、圧縮、暗号化、スナップショット管理 |
| **セキュリティ管理** | ログイン、ユーザー、ロール、権限、証明書の管理 |
| **マイグレーション** | インスタンス間のデータベース、ログイン、設定の移行 |
| **パフォーマンス監視** | 待機統計、クエリ実行時間、診断クエリの実行 |

### 1.3 業務フロー概要

本システムにおける業務は、以下の流れで進行します：

```
┌─────────────────────────────────────────────────────────────────┐
│                        業務フロー                                │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  【STEP 1】SQL Serverインスタンスへの接続を確立                   │
│      ↓                                                          │
│  【STEP 2】接続テスト・環境情報の確認                            │
│      ↓                                                          │
│  【STEP 3】日常業務の実行（バックアップ、監視、管理）             │
│      ↓                                                          │
│  【STEP 4】結果の確認・エラー対処                                │
│      ↓                                                          │
│  【STEP 5】定期ジョブ・自動化の設定と監視                        │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘
```

**役割別の業務概要：**

| 役割 | 主な業務 |
|------|---------|
| **データベース管理者（DBA）** | バックアップ/リストア、可用性グループ管理、パフォーマンス監視、マイグレーション |
| **システム運用者** | ジョブ監視、アラート対応、日常的な状態確認 |
| **開発者** | データベース操作、スキーマ変更、テストデータ作成 |

### 1.4 主な機能

| 機能 | 説明 | 業務フローでの位置 |
|------|------|------------------|
| 接続・診断 | SQL Serverへの接続テスト、認証スキームの確認 | STEP 1-2 |
| データベース管理 | データベースの取得、作成、削除、コピー | STEP 3 |
| バックアップ/リストア | バックアップの作成、リストア、バックアップテスト | STEP 3 |
| ジョブ管理 | SQL Agentジョブの作成、実行、監視 | STEP 4-5 |
| 可用性グループ | AGの構成、フェイルオーバー、同期 | STEP 3-5 |
| マイグレーション | インスタンス間の移行 | STEP 3 |

### 1.5 ユーザー種別

システムには以下のユーザー種別があります：

| ユーザー種別 | 説明 |
|-------------|------|
| sysadmin | SQL Serverの完全な管理権限を持つユーザー |
| db_owner | 特定データベースの所有者権限を持つユーザー |
| 一般ユーザー | 読み取りや特定操作のみ許可されたユーザー |

### 1.6 対応環境

**サポートOS：**
- Windows: PowerShell v3 以上
- Linux/macOS: PowerShell Core 7.4.0 以上

**対応SQL Server：**
- SQL Server 2000 - 2022
- Azure SQL Database
- Azure SQL Managed Instance

---

## 2. インストール・セットアップ手順

### 2.1 インストール方法

#### PowerShell Galleryからのインストール（推奨）

1. PowerShellコンソールを管理者権限で開きます
2. 以下のコマンドを実行します：

```powershell
# 実行ポリシーの設定（初回のみ）
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# PowerShell Gallery を信頼（初回のみ）
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

# 現在のユーザーにインストール（推奨）
Install-Module dbatools -Scope CurrentUser
```

3. インストールの確認

```powershell
# モジュールのインポート
Import-Module dbatools

# バージョン確認
Get-Module dbatools
```

### 2.2 オフラインインストール

インターネット接続がない環境では、以下の手順でインストールします：

```powershell
# インターネット接続のあるマシンで
Save-Module -Name dbatools -Path C:\temp

# ターゲットマシンにコピー後
Import-Module dbatools
```

### 2.3 基本設定の確認

```powershell
# dbatools設定の確認
Get-DbatoolsConfig | Format-Table Name, Value -AutoSize
```

---

## 3. 基本的な使い方

### 3.1 コマンドの検索

```powershell
# コマンドを検索する
Find-DbaCommand -Pattern "backup"

# 特定のタグでコマンドを検索
Find-DbaCommand -Tag "Backup"
```

### 3.2 ヘルプの参照

```powershell
# コマンドのヘルプを表示
Get-Help Get-DbaDatabase -Full

# 使用例を表示
Get-Help Get-DbaDatabase -Examples
```

### 3.3 基本的な操作例

```powershell
# データベース一覧の取得
Get-DbaDatabase -SqlInstance localhost

# 最終バックアップ状態の確認
Get-DbaLastBackup -SqlInstance localhost | Format-Table

# バックアップのテスト
Test-DbaLastBackup -SqlInstance localhost
```

---

## 4. 【STEP1】接続・診断機能（SQL Server接続の確立）

> **業務フローでの位置**: SQL Serverインスタンスへの接続を確立し、接続性を確認するステップです。

### 4.1 SQL Serverへの接続

#### 基本的な接続

```powershell
# Windows認証で接続
Connect-DbaInstance -SqlInstance "servername"

# SQL認証で接続
$cred = Get-Credential
Connect-DbaInstance -SqlInstance "servername" -SqlCredential $cred
```

#### 接続オプション

| パラメータ | 説明 |
|-----------|------|
| -SqlInstance | 接続先のSQL Serverインスタンス名 |
| -SqlCredential | SQL認証用の資格情報 |
| -Database | 接続先のデータベース名 |
| -TrustServerCertificate | サーバー証明書を信頼する |
| -MultiSubnetFailover | マルチサブネットフェイルオーバーを有効化 |

### 4.2 接続テストの実行

#### 包括的な接続テスト

```powershell
# 接続テストを実行
Test-DbaConnection -SqlInstance "servername"
```

**出力項目：**

| 項目 | 説明 |
|------|------|
| ConnectSuccess | SQL Server接続の成否 |
| AuthType | 認証タイプ（Windows/SQL） |
| AuthScheme | 認証スキーム（Kerberos/NTLM） |
| TcpPort | 使用中のTCPポート番号 |
| IPAddress | サーバーのIPアドレス |
| IsPingable | Ping応答の有無 |
| PSRemotingAccessible | PSRemoting接続可否 |

#### 認証スキームの確認

```powershell
# Kerberos認証が使用されているか確認
Test-DbaConnectionAuthScheme -SqlInstance "servername" -Kerberos
```

### 4.3 SPN設定の検証

```powershell
# SPN設定を確認
Test-DbaSpn -ComputerName "servername"
```

**注意点：**
- Kerberos認証の問題がある場合は、SPN設定を確認してください
- PSRemotingテストにはリモートコンピュータへの管理者権限が必要です

---

## 5. 【STEP2-3】データベース管理機能（日常業務の実行）

> **業務フローでの位置**: 日常的なデータベース管理作業を実行するステップです。

### 5.1 データベース情報の取得

#### 基本的な取得

```powershell
# 全データベースを取得
Get-DbaDatabase -SqlInstance "servername"

# ユーザーデータベースのみ取得
Get-DbaDatabase -SqlInstance "servername" -ExcludeSystem

# 特定のデータベースを取得
Get-DbaDatabase -SqlInstance "servername" -Database "DatabaseName"
```

#### フィルタリング

```powershell
# 復旧モデルでフィルタ
Get-DbaDatabase -SqlInstance "servername" -RecoveryModel Full

# バックアップがないデータベースを検出
Get-DbaDatabase -SqlInstance "servername" -NoFullBackup

# アクセス可能なデータベースのみ
Get-DbaDatabase -SqlInstance "servername" -OnlyAccessible
```

### 5.2 データベースの作成

```powershell
# 基本的なデータベース作成
New-DbaDatabase -SqlInstance "servername" -Name "NewDatabase"

# カスタム設定でのデータベース作成
$splatDatabase = @{
    SqlInstance     = "servername"
    Name            = "NewDatabase"
    RecoveryModel   = "Full"
    Collation       = "Japanese_CI_AS"
    PrimaryFilesize = 100
    LogSize         = 50
}
New-DbaDatabase @splatDatabase
```

### 5.3 データベースの削除

```powershell
# データベースの削除
Remove-DbaDatabase -SqlInstance "servername" -Database "DatabaseName" -Confirm:$false

# 安全な削除（事前にバックアップを取得）
Remove-DbaDbSafely -SqlInstance "servername" -Database "DatabaseName" -BackupFolder "C:\Backup"
```

### 5.4 データベースのコピー

```powershell
# バックアップ/リストア方式でコピー
$splatCopy = @{
    Source      = "sourceserver"
    Destination = "destserver"
    Database    = "DatabaseName"
    BackupRestore = $true
    SharedPath  = "\\share\backups"
}
Copy-DbaDatabase @splatCopy
```

### 5.5 データベースの状態管理

```powershell
# データベース状態の取得
Get-DbaDbState -SqlInstance "servername"

# データベースをオフラインに設定
Set-DbaDbState -SqlInstance "servername" -Database "DatabaseName" -Offline

# データベースをオンラインに復帰
Set-DbaDbState -SqlInstance "servername" -Database "DatabaseName" -Online
```

---

## 6. 【STEP3-4】バックアップ・リストア機能（データ保護）

> **業務フローでの位置**: データベースのバックアップと復元を行うステップです。

### 6.1 バックアップの作成

#### フルバックアップ

```powershell
# フルバックアップの作成
Backup-DbaDatabase -SqlInstance "servername" -Database "DatabaseName" -Path "C:\Backup"

# 圧縮バックアップ
Backup-DbaDatabase -SqlInstance "servername" -Database "DatabaseName" -Path "C:\Backup" -CompressBackup
```

#### 差分バックアップ

```powershell
# 差分バックアップの作成
Backup-DbaDatabase -SqlInstance "servername" -Database "DatabaseName" -Path "C:\Backup" -Type Differential
```

#### トランザクションログバックアップ

```powershell
# ログバックアップの作成
Backup-DbaDatabase -SqlInstance "servername" -Database "DatabaseName" -Path "C:\Backup" -Type Log
```

### 6.2 バックアップ情報の取得

```powershell
# バックアップ履歴の取得
Get-DbaDbBackupHistory -SqlInstance "servername" -Database "DatabaseName"

# 最終バックアップの確認
Get-DbaLastBackup -SqlInstance "servername"

# バックアップファイルのヘッダー情報を読み取り
Read-DbaBackupHeader -SqlInstance "servername" -Path "C:\Backup\backup.bak"
```

### 6.3 バックアップテスト

```powershell
# 最新バックアップをリストアしてテスト
Test-DbaLastBackup -SqlInstance "servername"

# 特定のデータベースのバックアップをテスト
Test-DbaLastBackup -SqlInstance "servername" -Database "DatabaseName"
```

### 6.4 データベースのリストア

#### 基本的なリストア

```powershell
# バックアップファイルからリストア
Restore-DbaDatabase -SqlInstance "servername" -Path "C:\Backup\backup.bak"

# 別の名前でリストア
$splatRestore = @{
    SqlInstance        = "servername"
    Path               = "C:\Backup\backup.bak"
    DatabaseName       = "NewDatabaseName"
    DestinationDataDirectory = "D:\Data"
    DestinationLogDirectory  = "E:\Log"
}
Restore-DbaDatabase @splatRestore
```

#### ポイントインタイムリストア

```powershell
# 特定時点へのリストア
$splatRestore = @{
    SqlInstance = "servername"
    Path        = "C:\Backup"
    DatabaseName = "DatabaseName"
    RestoreTime = "2024-01-15 10:30:00"
    WithReplace = $true
}
Restore-DbaDatabase @splatRestore
```

### 6.5 バックアップファイルの管理

```powershell
# 古いバックアップファイルの検索
Find-DbaBackup -Path "C:\Backup" -BackupFileExtension bak -RetentionPeriod 7d

# 古いバックアップファイルの削除
Remove-DbaBackup -Path "C:\Backup" -BackupFileExtension bak -RetentionPeriod 7d

# 削除対象の確認（WhatIf）
Remove-DbaBackup -Path "C:\Backup" -BackupFileExtension bak -RetentionPeriod 7d -WhatIf
```

---

## 7. 【STEP4-5】ジョブ・スケジュール管理（自動化・監視）

> **業務フローでの位置**: SQL Agentジョブの管理と自動化を設定するステップです。

### 7.1 ジョブ情報の取得

```powershell
# 全ジョブを取得
Get-DbaAgentJob -SqlInstance "servername"

# 有効なジョブのみ取得
Get-DbaAgentJob -SqlInstance "servername" -ExcludeDisabledJobs

# 特定カテゴリのジョブを取得
Get-DbaAgentJob -SqlInstance "servername" -Category "Database Maintenance"
```

### 7.2 ジョブの作成

```powershell
# 新規ジョブの作成
$splatJob = @{
    SqlInstance  = "servername"
    Job          = "Daily Backup Job"
    Description  = "日次バックアップジョブ"
    Category     = "Database Maintenance"
    EmailLevel   = "OnFailure"
    EmailOperator = "DBA Team"
}
New-DbaAgentJob @splatJob
```

### 7.3 ジョブステップの追加

```powershell
# ジョブステップの追加
$splatStep = @{
    SqlInstance = "servername"
    Job         = "Daily Backup Job"
    StepName    = "Backup All Databases"
    Command     = "BACKUP DATABASE [MyDB] TO DISK = 'C:\Backup\MyDB.bak'"
    Database    = "master"
}
New-DbaAgentJobStep @splatStep
```

### 7.4 スケジュールの設定

```powershell
# スケジュールの作成
$splatSchedule = @{
    SqlInstance     = "servername"
    Schedule        = "Daily at 2AM"
    FrequencyType   = "Daily"
    FrequencyInterval = 1
    StartTime       = "020000"
}
New-DbaAgentSchedule @splatSchedule

# ジョブにスケジュールをアタッチ
Set-DbaAgentJob -SqlInstance "servername" -Job "Daily Backup Job" -Schedule "Daily at 2AM"
```

### 7.5 ジョブの実行と監視

```powershell
# ジョブの手動実行
Start-DbaAgentJob -SqlInstance "servername" -Job "Daily Backup Job"

# 実行中のジョブを確認
Get-DbaRunningJob -SqlInstance "servername"

# ジョブ履歴の取得
Get-DbaAgentJobHistory -SqlInstance "servername" -Job "Daily Backup Job"
```

### 7.6 オペレーターとアラートの管理

```powershell
# オペレーターの作成
New-DbaAgentOperator -SqlInstance "servername" -Operator "DBA Team" -EmailAddress "dba@example.com"

# アラートの作成
New-DbaAgentAlert -SqlInstance "servername" -Alert "High CPU Alert" -Severity 17 -NotifyOperator "DBA Team"
```

---

## 8. 高可用性管理（AlwaysOn AG）

### 8.1 可用性グループの情報取得

```powershell
# 可用性グループの取得
Get-DbaAvailabilityGroup -SqlInstance "servername"

# 可用性グループデータベースの取得
Get-DbaAgDatabase -SqlInstance "servername"

# レプリカの状態確認
Get-DbaAgReplica -SqlInstance "servername"
```

### 8.2 可用性グループの作成

```powershell
# 可用性グループの作成
$splatAG = @{
    Primary    = "primaryserver"
    Secondary  = "secondaryserver"
    Name       = "MyAG"
    Database   = "MyDatabase"
    SharedPath = "\\share\backup"
    SeedingMode = "Automatic"
}
New-DbaAvailabilityGroup @splatAG
```

### 8.3 フェイルオーバーの実行

```powershell
# 手動フェイルオーバー
Invoke-DbaAgFailover -SqlInstance "secondaryserver" -AvailabilityGroup "MyAG"
```

### 8.4 サーバーレベルオブジェクトの同期

```powershell
# ログイン、ジョブ等をセカンダリに同期
Sync-DbaAvailabilityGroup -Primary "primaryserver" -AvailabilityGroup "MyAG"
```

---

## 9. セキュリティ管理

### 9.1 ログインの管理

```powershell
# ログインの取得
Get-DbaLogin -SqlInstance "servername"

# ログインの作成
New-DbaLogin -SqlInstance "servername" -Login "NewUser" -Password (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force)

# ログインのコピー
Copy-DbaLogin -Source "sourceserver" -Destination "destserver" -Login "UserName"
```

### 9.2 権限の確認

```powershell
# サーバー権限の取得
Get-DbaPermission -SqlInstance "servername"

# ユーザー権限の取得
Get-DbaUserPermission -SqlInstance "servername" -Database "DatabaseName"
```

### 9.3 証明書の管理

```powershell
# 証明書の取得
Get-DbaDbCertificate -SqlInstance "servername" -Database "DatabaseName"

# 証明書のバックアップ
Backup-DbaDbCertificate -SqlInstance "servername" -Database "DatabaseName" -Path "C:\Certificates"
```

---

## 10. マイグレーション

### 10.1 インスタンス全体のマイグレーション

```powershell
# インスタンス全体の移行
$splatMigration = @{
    Source        = "sourceserver"
    Destination   = "destserver"
    BackupRestore = $true
    SharedPath    = "\\share\migration"
}
Start-DbaMigration @splatMigration
```

### 10.2 選択的なマイグレーション

```powershell
# ログインのみ移行
Copy-DbaLogin -Source "sourceserver" -Destination "destserver"

# ジョブのみ移行
Copy-DbaAgentJob -Source "sourceserver" -Destination "destserver"

# サーバー設定の移行
Copy-DbaSpConfigure -Source "sourceserver" -Destination "destserver"
```

---

## 11. 日常業務の流れ

本セクションでは、業務フローに沿った日常業務の流れを説明します。

```
業務フロー概要（再掲）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【STEP 1】SQL Serverインスタンスへの接続を確立 → 4章参照
    ↓
【STEP 2】接続テスト・環境情報の確認 → 4章参照
    ↓
【STEP 3】日常業務の実行（バックアップ、監視、管理） → 5-6章参照
    ↓
【STEP 4】結果の確認・エラー対処 → 7章参照
    ↓
【STEP 5】定期ジョブ・自動化の設定と監視 → 7章参照
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```

### 11.1 【管理者】STEP1-2: 接続と環境確認

業務開始時に、対象SQL Serverへの接続を確認します。

```powershell
# 1. SQL Serverへの接続テスト
Test-DbaConnection -SqlInstance "servername"

# 2. データベース状態の確認
Get-DbaDatabase -SqlInstance "servername" | Select-Object Name, Status, RecoveryModel

# 3. 最終バックアップの確認
Get-DbaLastBackup -SqlInstance "servername"
```

### 11.2 【管理者】STEP3: 日常管理業務の実行

日常的な管理業務を実行します。

```powershell
# 1. バックアップの実行
Backup-DbaDatabase -SqlInstance "servername" -Database "ProductionDB" -Path "\\backup\share"

# 2. 実行中のジョブの確認
Get-DbaRunningJob -SqlInstance "servername"

# 3. エラーログの確認
Get-DbaErrorLog -SqlInstance "servername" -After (Get-Date).AddHours(-24)
```

### 11.3 【管理者】STEP4-5: 監視と自動化

ジョブの実行状況を監視し、必要に応じて対処します。

```powershell
# 1. 失敗したジョブの確認
Get-DbaAgentJobHistory -SqlInstance "servername" -Outcome Failed -Since (Get-Date).AddDays(-1)

# 2. ジョブの手動再実行（必要に応じて）
Start-DbaAgentJob -SqlInstance "servername" -Job "Failed Job Name"

# 3. バックアップ保持期間を超えた古いファイルの削除
Remove-DbaBackup -Path "\\backup\share" -BackupFileExtension bak -RetentionPeriod 7d
```

---

## 12. よくある質問と対処法

### 12.1 接続に関するQ&A

**Q: 「The server was not found or was not accessible」エラーが発生します**

A: 以下を確認してください：
1. SQL Serverサービスが起動しているか確認
2. ファイアウォールでTCPポート1433が開放されているか確認
3. SQL Server構成マネージャーでTCP/IPが有効になっているか確認

```powershell
# 接続診断の実行
Test-DbaConnection -SqlInstance "servername"
```

**Q: Kerberos認証が使用されていません**

A: SPN設定を確認してください：

```powershell
# SPN設定の確認
Test-DbaSpn -ComputerName "servername"
```

### 12.2 バックアップに関するQ&A

**Q: バックアップファイルのサイズが大きすぎます**

A: 圧縮バックアップを使用してください：

```powershell
Backup-DbaDatabase -SqlInstance "servername" -Database "DatabaseName" -CompressBackup -Path "C:\Backup"
```

**Q: リストアに時間がかかります**

A: バックアップ/リストアのスループットを測定して、ボトルネックを特定してください：

```powershell
Measure-DbaBackupThroughput -SqlInstance "servername" -Database "DatabaseName"
```

---

## 13. トラブルシューティング

### 13.1 エラーメッセージと対処法

| エラーメッセージ | 原因 | 対処法 |
|----------------|------|--------|
| ConnectionError | SQL Serverに接続できない | ネットワーク、ファイアウォール、サービス状態を確認 |
| Login failed for user | 認証エラー | 資格情報、ログイン権限を確認 |
| Cannot open backup device | バックアップパスにアクセスできない | SQL Serverサービスアカウントの権限を確認 |
| Database already exists | リストア先にDBが存在 | -WithReplace オプションを使用 |

### 13.2 よくあるトラブルと解決方法

**トラブル1: モジュールのインポートに失敗する**

```powershell
# 実行ポリシーを確認
Get-ExecutionPolicy

# 必要に応じて変更
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```

**トラブル2: コマンドが見つからない**

```powershell
# モジュールを明示的にインポート
Import-Module dbatools -Force

# 利用可能なコマンドを確認
Get-Command -Module dbatools
```

**トラブル3: 接続がタイムアウトする**

```powershell
# 接続タイムアウトを延長
Connect-DbaInstance -SqlInstance "servername" -ConnectTimeout 60
```

### 13.3 サポートへの連絡方法

問題が解決しない場合は、以下の情報を収集してください：

```powershell
# サポートパッケージの作成
New-DbatoolsSupportPackage -Path "C:\Support"

# dbatoolsのバージョン確認
Get-Module dbatools | Select-Object Version
```

**サポートリソース：**
- dbatools公式サイト: https://dbatools.io
- GitHubリポジトリ: https://github.com/dataplat/dbatools
- Slack: dbatools.io/slack

---

## 改訂履歴

| 版数 | 改訂日 | 改訂内容 |
|-----|--------|---------|
| 1.0 | 2026-02-18 | 初版作成 |

---

*本マニュアルは、dbatools PowerShellモジュールのエンドユーザー向け業務運用マニュアルです。*
*システムの更新により、コマンドや操作方法が変更される場合があります。*
