ActiveDirectoryデータベースファイルは、ディスク構成の変更に伴い保存場所を変更したり、必要に応じて最適化作業を実行したりすることがある。
データベースファイル、トランザクションログファイルを管理するためには、一時的にActiveDirectoryサービスを停止し、オフライン状態にする必要がある。
データベースファイルとログファイルを別々のディスクに配置することでディスクI/Oが分散されるので、パフォーマンス向上が期待できる。
①ActiveDirectoryDomainService停止
②Ntdsutil.exeからFilesコマンドのMove DB to、Move logs toコマンド実行
③ActiveDirectoryDomainService起動
例えば、高速なDドライブを追加したとき
# NTDS(ActiveDirectoryサービス)を停止
C:\Users\Administrator>net stop NTDS
次のサービスは Active Directory Domain Services サービスに依存しています。
Active Directory Domain Services サービスを停止すると、これらのサービスも停止されます。
Kerberos Key Distribution Center
Intersite Messaging
DNS Server
DFS Replication
この操作を続行しますか? (Y/N) [N]: Y
Kerberos Key Distribution Center サービスを停止中です.
Kerberos Key Distribution Center サービスは正常に停止されました。
Intersite Messaging サービスは正常に停止されました。
DNS Server サービスを停止中です.
DNS Server サービスは正常に停止されました。
.
DFS Replication サービスは正常に停止されました。
Active Directory Domain Services サービスを停止中です.
Active Directory Domain Services サービスは正常に停止されました。
# 移動前のNTDSフォルダ
C:\Users\Administrator>dir C:\Windows\NTDS
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 826F-8115 です
C:\Windows\NTDS のディレクトリ
2018/06/19 02:58 <DIR> .
2018/06/19 02:58 <DIR> ..
2018/06/19 02:58 8,192 edb.chk
2018/06/19 02:58 10,485,760 edb.log
2018/06/15 01:22 10,485,760 edb00001.log
2018/06/15 01:22 10,485,760 edbres00001.jrs
2018/06/15 01:22 10,485,760 edbres00002.jrs
2018/06/15 01:22 10,485,760 edbtmp.log
2018/06/19 02:58 18,874,368 ntds.dit
2018/06/19 02:58 16,384 ntds.jfm
8 個のファイル 71,327,744 バイト
2 個のディレクトリ 51,173,920,768 バイトの空き領域
# ntdsutilを起動し、DBとトランザクションログを移動
C:\Users\Administrator>ntdsutil
ntdsutil: activate instance NTDS
アクティブ インスタンスが "NTDS" に設定されました。
ntdsutil: files
file maintenance: move db to D:\NTDS
バックアップ除外キーを正しく更新しました。
NTFS セキュリティを c:\windows\ntds から D:\NTDS にコピーしています...
NTDS データベースの以前の場所 c:\windows\ntds\DSADATA.BAK が利用できません。既定の NTFS セキュリティが NTDS フォルダーに適用されます。
NTDS フォルダーの既定の NTFS セキュリティは再起動後に設定されます。
NTFS セキュリティを c:\windows\ntds から D:\NTDS にコピーしています...
ドライブの情報:
C:\ NTFS (固定ドライブ ) 空き(47.6 Gb) 合計(59.3 Gb)
DS パスの情報:
データベース : D:\NTDS\ntds.dit - 18.0 Mb
バックアップ ディレクトリ : D:\NTDS\DSADATA.BAK
作業ディレクトリ : D:\NTDS
ログ ディレクトリ : c:\windows\ntds - 合計 50.0 Mb
edbtmp.log - 10.0 Mb
edbres00002.jrs - 10.0 Mb
edbres00001.jrs - 10.0 Mb
edb00001.log - 10.0 Mb
edb.log - 10.0 Mb
データベースの移動に成功しました。
直ちにバックアップを作成してください。そうしないと、
復元で新しいファイルの場所を保持できません。
file maintenance: move logs to D:\NTDS
バックアップ除外キーを正しく更新しました。
NTFS セキュリティを c:\windows\ntds から D:\NTDS にコピーしています...
ドライブの情報:
C:\ NTFS (固定ドライブ ) 空き(47.6 Gb) 合計(59.3 Gb)
DS パスの情報:
データベース : D:\NTDS\ntds.dit - 18.0 Mb
バックアップ ディレクトリ : D:\NTDS\DSADATA.BAK
作業ディレクトリ : D:\NTDS
ログ ディレクトリ : D:\NTDS - 合計 50.0 Mb
edbtmp.log - 10.0 Mb
edbres00002.jrs - 10.0 Mb
edbres00001.jrs - 10.0 Mb
edb00001.log - 10.0 Mb
edb.log - 10.0 Mb
ログ ファイルの移動に成功した場合は、
直ちにバックアップを作成してください。そうしないと、
復元で新しいファイルの場所を保持できません。
file maintenance: quit
ntdsutil: quit
C:\Users\Administrator>
# NTDS(ActiveDirectoryサービス)を開始
C:\Users\Administrator>net start NTDS
Active Directory Domain Services サービスを開始します.
Active Directory Domain Services サービスは正常に開始されました。
# 移動先のフォルダ
C:\Users\Administrator>dir D:\NTDS
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 826F-8115 です
D:\NTDS のディレクトリ
2018/06/19 03:04 <DIR> .
2018/06/19 03:04 <DIR> ..
2018/06/19 03:02 8,192 edb.chk
2018/06/19 03:04 10,485,760 edb.log
2018/06/15 01:22 10,485,760 edb00001.log
2018/06/15 01:22 10,485,760 edbres00001.jrs
2018/06/15 01:22 10,485,760 edbres00002.jrs
2018/06/15 01:22 10,485,760 edbtmp.log
2018/06/19 03:04 18,874,368 ntds.dit
2018/06/19 03:04 16,384 ntds.jfm
2018/06/19 03:04 434,176 temp.edb
9 個のファイル 71,761,920 バイト
2 個のディレクトリ 51,173,376,000 バイトの空き領域
# 移動前のフォルダ
# 「ntds.jfm」はトランザクションのための予約ファイルだから移動されないみたい。いらないしね
C:\Users\Administrator>dir C:\Windows\NTDS
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 826F-8115 です
C:\Windows\NTDS のディレクトリ
2018/06/19 03:02 <DIR> .
2018/06/19 03:02 <DIR> ..
2018/06/19 03:02 16,384 ntds.jfm
1 個のファイル 16,384 バイト
2 個のディレクトリ 51,172,823,040 バイトの空き領域
C:\Users\Administrator>
