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

Fitur file kontrol snapshot dengan RMAN dan ORA-00245

Daftar Isi

Apa itu file Snapshot Control di Oracle?

Ketika RMAN perlu menyinkronkan ulang dari versi file kontrol yang konsisten-baca, itu membuat file kontrol snapshot sementara. RMAN memerlukan file kontrol snapshot hanya saat menyinkronkan ulang dengan katalog pemulihan atau saat membuat cadangan file kontrol saat ini.

Jika Anda tidak menggunakan katalog pemulihan di lingkungan Anda, Anda tidak akan melihat file kontrol snapshot kecuali Anda membuat cadangan file kontrol saat ini

Lokasi untuk file Kontrol Snapshot

Nilai default untuk file kontrol snapshot adalah khusus platform dan bergantung pada rumah Oracle.

Misalnya, nama file default pada beberapa platform UNIX di Oracle Database 10g adalah

$ORACLE_HOME/dbs/[email protected]

Perhatikan bahwa jika Anda memiliki area pemulihan flash yang dikonfigurasi, lokasi default untuk file kontrol snapshot bukanlah area pemulihan flash.

Pada Oracle 11.2 (11.2.0.2 lebih tepatnya) file kontrol snapshot harus berada di lokasi yang dibagikan oleh semua node RAC dalam sebuah cluster (harus dapat diakses oleh semua node tempat instance database RAC dapat berjalan). Jika Anda tidak melakukannya, kemungkinan besar Anda akan menerima ORA-00245 (ORA-00245:operasi pencadangan file kontrol gagal) saat menjalankan pencadangan RMAN.

Untuk Oracle RAC dengan ASM , ini dapat ditempatkan di grup disk ASM

$rman target /

RMAN> SHOW SNAPSHOT CONTROLFILE NAME;
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default

Untuk Cluster Aplikasi Nyata Oracle dengan ASM

$rman target /
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>';

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';

ORA-00245:pencadangan file kontrol gagal; target kemungkinan berada di sistem file lokal

Dalam kasus lingkungan Oracle RAC , jika kontrol snapshot tidak disetel ke lokasi bersama atau disk ASM, kesalahan berikut akan terjadi

1. if Autobackup of controlfile is enabled, RMAN is failing with error:
RMAN-571: ===========================================================
RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-571: ===========================================================
RMAN-3009: failure of Control File and SPFILE Autobackup command on
ORA_DISK_1 channel at 10/27/2018 12:13:31
ORA-245: control file backup operation failed


2. Taking control file backup using backup controlfile command
SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE
*
ERROR at line 1:
ORA-245: control file backup operation failed

Resolusi

RMAN> SHOW SNAPSHOT CONTROLFILE NAME;

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>';

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';

Pemulihan dari file kontrol Snapshot

Anda juga dapat Memulihkan menggunakan file kontrol snapshot

restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';

Saya harap Anda menyukai postingan ini di file kontrol snapshot dan ORA-00245

Harap berikan umpan balik

Juga Dibaca
RMAN Mencantumkan perintah pencadangan
Koneksi RMAN didekodekan
Cheatsheet perintah Oracle RMAN
memulihkan database menggunakan RMAN
Cara men-debug sesi Oracle RMAN
RMAN-06059
RMAN-20004


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan Instans RAC Baru Secara Manual

  2. Oracle 12c DIIDENTIFIKASI OLEH NILAI

  3. Kelas Pool Koneksi Oracle

  4. Oracle SQL cara menghapus waktu dari tanggal

  5. Cara Menjalankan Prosedur Di Dalam Paket di Oracle