Windows NFSへRMANでバックアップ ~ 後編 ~

2016.09.12

こんにちは、YDCのたかもんです。
今回は前回に引き続いてRMANで12cのデータベースをWindows NFS環境へバックアップします。
今回のテスト環境です。

テスト環境
OS Oracle IPアドレス 備考
Windows 2012R2 - 192.168.1.101 NFSサーバ
Redhat6.8 Oracle Database 12.1.0.2 192.168.1.111 Linuxデータベース・サーバ

RMANで12cのデータベースをWindows NFS環境へバックアップ

試しに 制御ファイルをバックアップしてみたいと思います。

$ su - oracle
$ rman target /

RMAN> backup current controlfile format '/rman_backup/control.ctl';
backupが開始されました(開始時間: 16-08-18)
チャネルORA_DISK_1の使用
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
現行の制御ファイルをバックアップ・セットに組み込んでいます
チャネルORA_DISK_1: ピース1(16-08-18)を起動します
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: backupコマンド(ORA_DISK_1チャネル上)が08/18/2016 22:52:47で失敗しました
ORA-17502: ksfdcre:7 ファイル/rman_backup/control.ctlの作成に失敗しました
ORA-17500: ODMエラー:Permission denied

あれ、エラーになりました。

色々調べてみるとどうやらDirectNFSの機能が有効になっているのが原因のようです。
DirectNFSの詳細は省略しますが、Oracleが用意したNFSクライアントの機能です。
12cからはデフォルトで有効になっているようです。

ではDirectNFSを無効にしてみます。

$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk dnfs_off
$ rm -f /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/odm/libnfsodm12.so

再度RMANで制御ファイルをバックアップしてみます。

$ rman target /

RMAN> backup current controlfile format '/rman_backup/control.ctl';
backupが開始されました(開始時間: 16-08-18)
リカバリ・カタログのかわりにターゲット・データベース制御ファイルを使用しています
チャネル: ORA_DISK_1が割り当てられました
チャネルORA_DISK_1: SID=258 インスタンス=orcl1 デバイス・タイプ=DISK
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
現行の制御ファイルをバックアップ・セットに組み込んでいます
チャネルORA_DISK_1: ピース1(16-08-18)を起動します
チャネルORA_DISK_1: ピース1(16-08-18)が完了しました
ピース・ハンドル=/rman_backup/control.ctl タグ=TAG20160818T225844 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:03
backupが完了しました(完了時間: 16-08-18)

今度はうまくいったようです。

無事Windows側にバックアップが取得されていることも確認できました。

oracle_3_1.jpg

結構簡単なので皆さんも是非試してみてください。では。

Standby Expressに関するお問合わせ

  • TEL 042-333-6217
  • FAX 042-352-6101
  • LINE
  • Mail