RMAN小ネタ:nomount時のshow allの結果に注意<!-- --> | <!-- -->塩焼き太郎のブログ♪
塩焼き太郎のブログ♪

RMAN小ネタ:nomount時のshow allの結果に注意

Posted: January 30, 2018

今回はRMANを使う際に見つけた小ネタを一つ。

ずばり

nomount状態でRMANコマンドのshow allの結果に注意

である。

背景
制御ファイルの自動バックアップをONにしていたはずなのに
RMANコマンドのshow allの結果でOFFと表示された。

原因
少し考えれば分かるが、DBがnomountの状態であった。
ゆえにshow allで表示されたものはただのデフォルト情報だったのである。

以下、実験結果。

環境:Oracle Multitenant
DB名:TESTDB
RMANリポジトリ:制御ファイル(デフォルト)

まずはDBをnomountで起動。

oracle$ sqlplus / as sysdba SQL> startup nomount; ORACLE instance started. Total System Global Area 1644167168 bytes Fixed Size 2925024 bytes Variable Size 973082144 bytes Database Buffers 654311424 bytes Redo Buffers 13848576 bytes SQL>

この状態でshow allしてみる。

oracle$ rman target / Recovery Manager: Release 12.1.0.2.0 - Production on Tue Jan 30 17:57:03 2018 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. connected to target database: TESTDB (not mounted) RMAN> show all; using target database control file instead of recovery catalog RMAN configuration parameters for database with db_unique_name TESTDB are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default <---------------これ CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default RMAN>

制御ファイルの自動バックアップがOFFになっている。てか全部defaultかい。

DBをマウントしてみる。

SQL> alter database mount; Database altered.

再度確認してみる。

RMAN> show all; RMAN configuration parameters for database with db_unique_name TESTDB are: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON;        <---------------これ CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default ...

制御ファイルの自動バックアップがONになっている。

最後に
nomount状態でRMANからリストア等々実施することはあると思うのでshow allには注意すべし。