リカバリ・カタログでのRMANストアド・スクリプト

1.ローカルとグローバルのストアド・スクリプト

  • ローカル:作成時にRMANが接続していたターゲットDBに関連付けられる。スクリプトは関連付けのターゲットに接続している場合にのみ実行できる。
  • グローバル:カタログに登録された全てのDBに対して実行できる。

2.CREATE SCRIPT ストアド・スクリプトの作成

2.1 ローカルスクリプトの作成

[oracle@db-node01 ~]$ rman target / catalog rman/oracle@OMR
 
Recovery Manager: Release 10.2.0.2.0 - Production on325 01:48:07 2009
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
connected to target database: PROD (DBID=93443355)
connected to recovery catalog database
 
RMAN> CREATE SCRIPT full_backup_prod
2> {
3>   BACKUP DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
4>   DELETE NOPROMPT OBSOLETE;
5> }
 
created script full_backup_prod
 
RMAN>

2.2 グローバルスクリプトの作成

RMAN> CREATE GLOBAL SCRIPT global_full_backup COMMENT 'use only with ARCHIVELOG mode database'
2> {
3> BACKUP DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
4> DELETE NOPROMPT OBSOLETE;
5> }
 
created global script global_full_backup
 
RMAN>

3.スクリプト実行 RUN { EXECUTE SCRIPT script_name; }

RMAN> RUN { EXECUTE SCRIPT full_backup_prod; }
 
executing script: full_backup_prod
 
Starting backup at 09-03-25
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=334 devtype=DISK
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=17 recid=26 stamp=682393841
channel ORA_DISK_1: starting piece 1 at 09-03-25
channel ORA_DISK_1: finished piece 1 at 09-03-25
......

4.スクリプトの管理

4.1 スクリプトの表示 PRINT SCRIPT

RMAN> PRINT SCRIPT global_full_backup;
 
printing stored script: global_full_backup
 {BACKUP DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
DELETE NOPROMPT OBSOLETE;
}
 
RMAN>

4.2スクリプト一覧 LIST SCRIPT NAMES

接続しているターゲットに対して実行可能なローカルとグローバルスクリプト表示

RMAN> LIST SCRIPT NAMES;
 
List of Stored Scripts in Recovery Catalog
 
    Scripts of Target Database PROD
 
       Script Name
       Description
       -----------------------------------------------------------------------
       full_backup_prod
 
    Global Scripts
 
       Script Name
       Description
       -----------------------------------------------------------------------
       global_full_backup
       use only with ARCHIVELOG mode database
 
RMAN>

グローバル・スクリプトの名前のみを表示する
RMAN> LIST GLOBAL SCRIPT NAMES;
 
List of Stored Scripts in Recovery Catalog
 
    Global Scripts
 
       Script Name
       Description
       -----------------------------------------------------------------------
       global_full_backup
       use only with ARCHIVELOG mode database
 
RMAN>

現行のリカバリ・カタログに格納されたすべてのスクリプト
RMAN> LIST ALL SCRIPT NAMES;
 
List of Stored Scripts in Recovery Catalog
 
    Global Scripts
 
       Script Name
       Description
       -----------------------------------------------------------------------
       global_full_backup
       use only with ARCHIVELOG mode database
 
    Scripts of Target Database PROD
 
       Script Name
       Description
       -----------------------------------------------------------------------
       full_backup_prod
 
RMAN>

5.ストアド・スクリプトの更新 REPLACE SCRIPT

ローカルスクリプト

REPLACE SCRIPT full_backup
{
  BACKUP DATABASE PLUS ARCHIVELOG;
}

グローバルスクリプト
REPLACE GLOBAL SCRIPT global_full_backup
COMMENT 'A script for full backup to be used with any database'
{
  BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
}

6.ストアド・スクリプトの削除 DELETE SCRIPT

DELETE SCRIPT 'full_backup_prod';
 
DELETE GLOBAL SCRIPT 'global_full_backup';
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License