Oracle ASM(Automatic Storage Management)環境において、メタデータはディスクグループの構成やデータ配置を管理する最重要情報です。これが破損するとディスクグループ全体が認識不能に陥るリスクがあります。本記事では、ASMメタデータの保護に不可欠なバックアップとリストア手法を解説します。

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?
1. ASMメタデータとは
ASMメタデータには、以下の重要な情報が含まれています。
- ディスクグループ構成: 名称、冗長性情報、構成ディスクのリスト。
- ファイル構造: ASMディレクトリおよびファイル名情報。
- アロケーション情報: データブロックがどのディスクに配置されているかの地図。
- テンプレート情報: ASMファイルのストレージ属性。
2. メタデータのバックアップ(md_backup)
Oracle 11g以降では、asmcmdの md_backup コマンドを使用してメタデータを一括バックアップ可能です。
基本コマンドの実行
# 実行例(-bオプションは非推奨ですが、ここでは既存の挙動を継承します)
asmcmd md_backup -b /home/grid/backup/asm_metadata.bkp
[grid@restart ~]$ asmcmd md_backup -b /home/grid/backup/asm_metadata.bkp
WARNING:option 'b' is deprecated for 'md_backup'
Disk group metadata to be backed up: DATA
Current alias directory path: V19/PARAMETERFILE
Current alias directory path: ASM
Current alias directory path: ASM/ASMPARAMETERFILE
Current alias directory path: V19/ONLINELOG
Current alias directory path: V19/TEMPFILE
Current alias directory path: V19/DATAFILE
Current alias directory path: V19
Current alias directory path: ASM/PASSWORD
Current alias directory path: V19/CONTROLFILE
[grid@restart ~]$ ls -l /home/grid/backup
total 16
-rw-r--r--. 1 grid oinstall 13245 Mar 10 14:26 asm_metadata.bkp ★
主要オプション
| オプション | 説明 |
-b <file> | バックアップファイルのパス指定 |
-g <diskgroup> | 指定したディスクグループのみ取得 |
-t <template> | テンプレート情報のみ取得 |
-o <attr> | ディスクグループの属性を含める |
3. メタデータのリストア(md_restore)
破損したメタデータの復元には md_restore を使用し、ディスクグループの再構成を行います。
リストアの実行
asmcmd md_restore -b /backup/asm_metadata.bkp --full
主要オプション
| オプション | 説明 |
-b <file> | バックアップファイルの指定 |
--full | ディスクグループの再構成を含む完全復元 |
--diskgroup <diskgroup> | 特定のディスクグループのみ復元 |
4. 低レイヤーでの確認(kfed)
ディスクの物理的な情報を直接参照する場合、kfed を使用します。これはディスクがヘッダー情報として何を持っているかを確認する強力な診断ツールです。
kfed read /dev/oracleasm/disks/DISK1
5. バックアップのベストプラクティス
- 外部保存: バックアップファイルはASMディスクグループ内ではなく、NFSや別のローカルディスクに保存してください。
- 定期的取得: 最低でも週1回、または構成変更(ディスク追加など)の直後に実施します。
- リストア演習: 取得したファイルが有効であることを、定期的な検証テストで確認します。
6. トラブルシューティング
バックアップ・復元時の代表的なエラー対応策です。
- md_backup エラー (ORA-15032):
- ASMインスタンスの稼働状況を確認し、ディスクグループがマウントされていることを確認してください。
- md_restore エラー (ORA-15042):
- 指定したディスク名が存在するか、OSレベルでデバイスパス
/dev/oracleasm/disks/が正しく認識されているかを確認します。
- 指定したディスク名が存在するか、OSレベルでデバイスパス
7. よくある質問(FAQ)
Q1. md_backupはオンラインで実行できますか?
A. はい。データベースを停止せずに実行可能です。
Q2. なぜバックアップをASM外部に置くのですか?
A. メタデータ破損時はディスクグループ全体がアクセス不能になるため、ASM内部に保存しているとバックアップ自体を取り出せなくなるからです。
Q3. kfedコマンドの使用頻度は?
A. 通常運用では不要です。asmcmd 等で解決しない高度な障害診断を行う際の最終手段として利用します。
8. まとめ
- ASMメタデータはディスクグループの生命線であり、定期バックアップが必須。
- md_backup/md_restore を使いこなすことで、迅速なリカバリが可能。
- バックアップデータはASM外部へ保管し、運用リスクを最小化する。
本記事は Oracle Database 19c を対象に解説します(他バージョンは画面や既定値が異なる場合があります)。
[参考]
Oracle Database バックアップおよびリカバリ・ユーザーズ・ガイド 19c

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?


コメント