Recover database adalah bagian penting dari administrasi database Oracle. Di sini, di posting ini, saya akan mencoba untuk menutupi skenario tentang Bagaimana memulihkan database menggunakan RMAN
Kasus 1:Kehilangan file data
Kami sering mendapatkan skenario di mana kami kehilangan datafile karena hard disk crash dan kami mengembalikan datafile untuk memperbaikinya.
Di sini, di posting ini, saya akan menjelaskan untuk melakukan itu
Mari kita ambil contoh untuk menjelaskannya
Kami memiliki tabel emp_master di database
- Hitung baris
SQL> SELECT COUNT(*) FROM emp_master; -- 100 rows
2) Hapus file data dari sistem file
3) Coba hitung lagi
SELECT COUNT(*) FROM emp_master; SELECT COUNT(*) FROM emp_master; SELECT COUNT(*) FROM emp_master * ERROR at line 1: ORA-01116: error in opening database file 50 ORA-01110: data file 50: '/oradata/TEST/test_tools1.dbf' ORA-27041: unable to open file
4) Untuk membuat pemulihan, buat file data offline lalu pulihkan dan pulihkan dan buat lagi online
$ run { allocate channel t1 type 'SBT_TAPE' sql 'alter database datafile 50 offline'; restore datafile 50; recover datafile 50; sql 'alter database datafile 50 online'; } SQL> SELECT COUNT(*) FROM emp_master;
Kasus 2:Hilangnya tablespace
Sekali lagi jika kita kehilangan seluruh tablespace TOOLS, maka pernyataan RMAN akan berbeda
run { allocate channel t1 type 'SBT_TAPE' sql 'alter tablespace TOOLS offline'; restore tablespace TOOLS; recover tablespace TOOLS; sql 'alter tablespace TOOLS online'; }
Kasus 3:Hilangnya semua file data kecuali file kontrol dan log ulang
run { startup mount allocate channel t1 type 'SBT_TAPE' restore database; recover database; sql 'alter database open'; }
Artikel Terkait
Cara membuat katalog pemulihan RMAN dan mendaftarkan database di katalog
Perintah Cadangan RMAN
RMAN Daftar perintah cadangan
Oracle Recovery Manager :lembar contekan RMAN