=======================================
RESTORE CONTROL FILE
=======================================
Untuk mengembalikan control file yang hilang atau rusak,
shutdown dulu database lalu hapus semua control file yang ada.
SQL> STARTUP FORCE;
RMAN> STARTUP NOMOUNT FORCE;
RMAN> SET DBID 343333333; ==> DBID DIKETAHUI SAAT koneksi ke
target melalui RMAN
RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;
atau
RMAN> RESTORE CONTROLFILE FROM 'D:\ORACLE\backup
\control_pajak_239534.bkp';
RMAN> ALTER DATABASE MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;
RMAN> RESTORE SPFILE FROM 'D:\ORACLE\backup\spfile_pajak_239534.bkp';
========================================
ENABLE BLOCK CHANGE TRACKING
=========================================
Kegunaan dari Block Change Tracking adalah untuk
mempercepat proses Incremental Backup
SQL> SHOW PARAMETER DB_CREATE_FILE_DEST;
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
atau jika tidak memakai OMF
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\PAJAK\BLOCK_CHG_TRC.ORA';
SQL> SELECT status,filename,bytes FROM v$block_change_tracking;
==========================================
BACKUP INCREMENTAL
========================================
RMAN> BACKUP INCREMENTAL LEVEL 0 TAG 'incr_update' database;
RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY TAG
'incr_update' database;
klausa FOR RECOVER OF COPY TAG.. berarti incremental level 1
akan mencari backup level 0 dgn tag 'incr_update.
jika ditemukan maka akan backup secara incremental dgn level 1.
RMAN> RECOVER COPY OF DATABASE WITH TAG 'incr_update';
RMAN> RESTORE DATAFILE 1;
RMAN> RECOVER TABLESPACE SYSTEM;
RMAN> BACKUP DATAFILE 1,4;
Selengkapnya...
RMAN REFERENCE 2
RMAN REFERENCE
Supaya bisa full backup database, database harus dalam
keadaan archivelog mode. Untuk mengaktifkan, mount
database lalu ketik perintah berikut:
SQL> alter database archivelog;
c:\RMAN TARGET sys/oracle@dgcoba CATALOG rman/oracle@catdb
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
RMAN> BACKUP FULL TAG "BACKUP_FULL" DATABASE FORMAT
'D:\BACKUP\full_backup_%d_%I_%T_%s_%p.bkp';
ket: %d = nama database
%I = dbid
%T = waktu saat backup (format=yyyymmdd)
%s = nomor sequence backup.. untuk mencegah error
ketika fullbackup dengan menyertakan spfile
dan controlfile
%p = ini masih belum tau.. hehehe...
RMAN> BACKUP DEVICE TYPE DISK DATABASE;
mengembalikan nilai parameter ke default pake CLEAR
RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;
RMAN> SHOW RETENTION POLICY;
RMAN> SHOW ALL;
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
RMAN> REPORT OBSOLETE;
RMAN> DELETE OBOSOLETE;
RMAN> CROSSCHECK BACKUP;
--= Untuk menghapus backup yang sudah expired =--
RMAN> DELETE EXPIRED BACKUP;
--= untuk connect ke auxiliary database =--
RMAN> CONNECT AUXILIARY sys/oracle@aux_db
--= untuk menduplicate database ke auxiliary database =--
RMAN> DUPLICATE TARGET DATABASE TO aux_db;
ketika melakukan duplikasi, auxiliary database harus
dalam keadaan nomount.
--= Untuk membackup control file =--
RMAN> BACKUP AS COPY CURRENT CONTROLFILE FORMAT 'D:\copyctl.bkp';
RMAN> BACKUP CURRENT CONTROLFILE;
--= Untuk membackup spfile =--
RMAN> BACKUP SPFILE FORMAT 'D:\copyspfile.bkp';
--= Untuk membackup archive log =--
RMAN> BACKUP ARCHIVELOG ALL DELETE ALL INPUT FORMAT
'D:\ARCHIVE.BKP' TAG 'ARCHIVE BACKUP';
--= Untuk melihat datafile yang ada =--
RMAN> REPORT SCHEMA;
RMAN> BACKUP DATAFILE 1,4;
--= untuk melihat list backup =--
RMAN> LIST BACKUP;
RMAN> LIST BACKUP BY FILE;
--= untuk melihat list backup yang mengandung TABLESPACE tertentu =--
RMAN> LIST BACKUP OF TABLESPACE SYSTEM,USERS;
--= Untuk melihat list backup yang mengandung control file =--
RMAN> LIST BACKUP OF CONTROLFILE;
--= Untuk melihat list backup yang mengandung SPFILE =--
RMAN> LIST BACKUP OF SPFILE;
--= Untuk melihat list backup yang mengandung archive log =--
RMAN> LIST BACKUP OF ARCHIVELOG ALL;
Selengkapnya...
Setting RMAN Catalog
RMAN pada defaultnya menggunakan control file dari target database sebagai catalog. Namun catalog dari RMAN dapat diletakkan pada database terpisah yang fungsinya khusus sebagai catalog RMAN. Berikut ini langkah-langkah dalam membuat catalog database tersebut.
=======================
SETTING RMAN CATALOG
=======================
1. create catalog database (mis: catdb)
2. login ke catalog database
c:\sqlplus sys/oracle@catdb as sysdba
3. create tablespace buat catalog tablespace
SQLPLUS> create tablespace rcat_ts datafile
'D:\oracle\product\10.2.0\oradata\catdb\rcat_ts.dbf'
size 100m autoextend on next 10m maxsize unlimited
permanent logging extent management local
autoallocate segment space management auto flashback on;
4. create user rman
SQLPLUS> create user rman identified by oracle default
tablespace rcat_ts temporary tablespace
temp quota unlimited on rcat_ts;
SQLPLUS> grant resource to rman;
SQLPLUS> grant create session to rman;
SQLPLUS> grant connect to rman;
5. grant role recovery_catalog owner ke user rman
SQLPLUS> grant recovery_catalog_owner to rman;
6. start RMAN dan log in sebagai catalog owner
C:\rman catalog rman/oracle@catdb
RMAN> CREATE CATALOG TABLESPACE rcat_ts;
7. connect ke database target dan register db tsb ke
recovery catalog.
C:\rman target sys/oracle@dgcoba catalog rman/oracle@catdb
RMAN> register database;
Selengkapnya...