You are on page 1of 3

SQL> Create new database RMAN using dbca SQL> create tablespace rman datafile 'E:\APP\ORADATA\RMAN11G\RMAN01.

dbf' size 1g ; SQL> create user rman identified by rman default tablespace rman temporary table space temp; sql> grant connect, resource to rman; sql> grant recovery_catalog_owner to rman; $ $ $ $ $ $ set oracle_sid=rman rman target sys/x3xeP6a5hU@prodrac catalog rman/rman@rmandb rman target sys/x3xeP6a5hU@testrac catalog rman/rman@rmandb rman target sys/wh1t3w4ll@imptest catalog rman/rman -- imptest rman target sys/w00dd3sk@impconv catalog rman/rman@rmandb -- impconv rman target sys/br0wnfr4m3@imptrain catalog rman/rman -- imptrain

RMAN> create catalog; RMAN> register database; CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE BACKUP OPTIMIZATION ON; CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '+BACKUP/GISSTG/ AUTOBACKUP/%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+BACKUP/GISSTG/BACKUPSET/gispub_S_% s_P_%p_T_%t' MAXPIECESIZE 4096 M; 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 LOA D TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+BACKUP/GISSTG/SNCFIMPPROD1.ORA'; RMAN> show all; RMAN> report need backup; RMAN> list backup summary; SQL> desc v$rman_status SQL> SELECT operation, status, mbytes_processed, start_time, end_time FROM v$rman_status; Backup Archivelog with Delete Input ----------------------------------RMAN> backup compressed archivelog all delete all input; Backup GIS databases (NoArchivelog Mode) ----------------------------------------Connect to PROD DB Server C:> set oracle_sid=gisstg C:> set oracle_home=e:\oracle_grid

C:> srvctl status database -d GISSTG C:> srvctl stop database -d GISSTG C:> srvctl start database -d GISSTG -o MOUNT C:> rman target sys/sysgisstg@gisstg_prod catalog rman/rman RMAN> backup database; C:> srvctl stop database -d GISSTG C:> srvctl start database -d GISSTG Maintenance ----------RMAN VIEWS ---------RC_DATABASE V$DATABASE RC_DATABASE_INCARNATION V$DATABASE_INCARNATION ******************************************************************************** ****************** USEFUL RMAN COMMANDS -------------------rman target sys/sysinter@interface catalog rman/rman@orcl -- connecting to RMAN IAS4 prod RMAN>CROSSCHECK BACKUP; RMAN>CROSSCHECK ARCHIVELOG ALL; RMAN>Delete expired backup; RMAN>Delete expired archivelog all; RMAN>Delete force obsolete; RMAN>BACKUP ARCHIVELOG ALL; RMAN>DELETE COPY OF ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-30'; ******************************************************************************** ****************** RMAN BACKUPS FOR RAC -------------------DBID NAME ---------- -------2391107574 GISSTG - PROD 4265011514 IMPACT - PROD 2130742734 GISPUB - PROD ================================================================================ =============== To monitor block corruption --------------------------v$backup_corruption v$copy_corruption ================================================================================ =============== Recovery to SCN ---------------Note : Take export dump / complete backup of existing database (i) Put database to mount stage > srvctl stop database -d IMPPROD > srvctl start database -d IMPPROD -o mount

(ii) Connect to RMAN > rman target sys/x3xeP6a5hU@prodrac catalog rman/rman RMAN > RUN {SET UNTIL SCN 78645789; -- SET UNTIL SEQUNCE 9786; to use log sequence SET UNTIL TIME=' RESTORE DATABASE; RECOVER DATABASE; } (iii) After confirming data recovered is good, open database RMAN> sql 'Alter database open resetlogs;' Refernece to find SCN SQL> select recid,stamp, thread#, sequence#, first_change#, next_change# from v$ log_history; 10561 766317253 1 5377 7649879297 7649888787 10562 766317095 2 5185 7649834502 7649888791 10563 766317132 2 5186 7649888791 7649889141 10564 766317295 1 5378 7649888787 7649889145 Recovery to Timestamp --------------------NLS_LANG = american_america.us7ascii NLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS" Note : Take export dump / complete backup of existing database (i) Put database to mount stage > srvctl stop database -d IMPPROD > srvctl start database -d IMPPROD -o mount (ii) Connect to RMAN > rman target sys/x3xeP6a5hU@prodrac catalog rman/rman RMAN > RUN {SET UNTIL TIME 'Nov 15 2002 09:00:00'; RESTORE DATABASE; RECOVER DATABASE; } (iii) After confirming data recovered is good, open database RMAN> sql 'Alter database open resetlogs;

You might also like