Minggu, 29 April 2018

Restore database dengan mudah menggunakan RMAN

1. Memulihkan control file dari backup
Step ini dapat digunakan jika terdapat kondisi: Memulihkan backup di server yang baru, dan control file yang dimiliki rusak atau hilang




RMAN> SET DBID 12345;

RMAN> STARTUP NOMOUNT;

RMAN> RESTORE CONTROLFILE FROM "/backup/rman/ctl_c-12345-20141003-03"; 

RMAN> ALTER DATABASE MOUNT;

RMAN> RESTORE CONTROLFILE FROM TAG 'WEEKLY_FULL_BKUP';

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;
       
 

2. Memulihkan database
Anda dapat memulihkan database secara default dengan cara


RMAN> restore database;
       
 

Tapi sedang menemukan error ini

Gambar 1. error restore database


Oleh karena itu berikut step yang benar
a. close rman terlebih dahulu
b. masuk ke rman dengan seperti ini


-bash-4.1$ rman target /

Recovery Manager: Release 12.1.0.2.0 - Production on Tue Nov 14 11:11:13 2017

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.

connected to target database (not started)
       
 

c. Selanjutnya mount database, kondisi database jalan


RMAN> startup nomount;

Oracle instance started

Total System Global Area     784334848 bytes

Fixed Size                     2929304 bytes
Variable Size                541068648 bytes
Database Buffers             234881024 bytes
Redo Buffers                   5455872 bytes

RMAN> startup mount

database is already started
database mounted
       
 

d. Selanjutnya jalankan kembali step awal tadi, voila sudah selesai

Gambar 2. Restore database berhasil


3. Jika anda melakukan step 1 atau memulihkan control file. Anda perlu melakukan


RMAN> RECOVER DATABASE;

RMAN> ALTER DATABASE OPEN RESETLOGS;
       
 

4. Anda juga dapat memulihkan tablespace sebelumnya dengan cara


RMAN> RESTORE TABLESPACE DIMAS_TABLESPACE;

Starting restore at 14-NOV-17
using channel ORA_DISK_1

skipping datafile 2; already restored to file /u01/app/oracle/product/12.1.0.2/db_1/dbs/dimas01
restore not done; all files read only, offline, or already restored
Finished restore at 14-NOV-17
       
 

5. Setelah anda melakukan restore anda dapat melakukan recover


RMAN> RECOVER DATABASE;

Starting recover at 14-NOV-17
using channel ORA_DISK_1

starting media recovery
media recovery complete, elapsed time: 00:00:01

Finished recover at 14-NOV-17
       
 

6. Anda juga dapat melakukan restore dengan database file


RMAN> RESTORE DATAFILE '/u01/app/oracle/oradata/cdb1/system01.dbf' ;

Starting restore at 14-NOV-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=21 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/cdb1/system01.dbf
channel ORA_DISK_1: reading from backup piece /backup/rman/full_devdb_bk_0vsjhmvu_31_1
channel ORA_DISK_1: piece handle=/backup/rman/full_devdb_bk_0vsjhmvu_31_1 tag=TAG20171114T102046
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:15
Finished restore at 14-NOV-17
       
 

Selanjutnya anda dapat melakukan recover


RMAN> RECOVER DATAFILE '/u01/app/oracle/oradata/cdb1/system01.dbf';

Starting recover at 14-NOV-17
using channel ORA_DISK_1

starting media recovery
media recovery complete, elapsed time: 00:00:00

Finished recover at 14-NOV-17