Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana memulihkan database menggunakan RMAN

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

  1. 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mendapatkan File Dari BLOB di Oracle?

  2. Bagaimana saya bisa menghindari kesalahan panjang variabel mentah yang terlalu panjang di SQL Developer?

  3. Cara membuat pengguna di Oracle Multitenant 12c tanpa awalan C##

  4. menghitung jam berdasarkan jam kerja di Oracle SQL

  5. dapatkan sejumlah nilai unik tanpa memisahkan nilai yang termasuk dalam blok nilai yang sama