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

ORA-01111 dalam MRP dalam database Siaga Fisik

Beberapa waktu lalu,  MRP di database siaga gagal dengan  ORA-01111 dengan detail  error di log peringatan

Alert Log in Standby Shows MRP is terminated with below error
=================================================================
File #8 added to control file as 'UNNAMED00008' because
the parameter STANDBY_FILE_MANAGEMENT is set to MANUAL
The file should be manually created to continue.
MRP0: Background Media Recovery terminated with error 1111
Thu Jan 08 11:02:35 2016
Errors in file /u01/oracle/product/11.2.0/diag/rdbms/TEST/test/trace/TEST_mrp0_6436.trc:
ORA-01111: name for data file 129 is unknown - rename to correct file
ORA-01111: name for data file 129 is unknown - rename to correct file
ORA-01110: data file 129: '/u01/oracle/product/11.2.0/dms/UNNAMED00008'

Alasan untuk ORA-01111

Kesalahan ORA-01111 ini terjadi jika kami menambahkan Datafile OR Tablespace di Basis Data UTAMA dan itu tidak dapat diterjemahkan ke Basis Data Siaga karena Alasan berikut:

  • Standy_file_management disetel ke MANUAL
  • Siaga Utama &Fisik memiliki struktur file yang berbeda dan DB_FILE_NAME_CONVERT tidak disetel menurut Struktur Direktori di Utama dan Siaga
  • Ruang tidak cukup atau Izin salah pada Basis Data Siaga untuk membuat File Data

Redo Log yang dihasilkan dari Primer akan memiliki Informasi tentang Tablespace / Datafile yang ditambahkan namun tidak berhasil dibuat di Basis Data Siaga Fisik karena standby_file_management =MANUAL
atau tidak dapat menemukan Folder yang ditentukan karena hilang / Konversi Nama File yang salah. Entri File ditambahkan ke Standby Controlfile sebagai “UNNAMED0000n” di folder /dbs atau /database tergantung pada Sistem Operasi dan akhirnya MRP berakhir.

Solusi dari ORA-01111

Lakukan semua Langkah yang disebutkan di Basis Data Siaga:

Langkah 1: Pastikan standby_file_management ='MANUAL'

CATATAN :Untuk parameter db_file_name_convert ubah jika Data Guard Broker diaktifkan maka edit Parameter menggunakan Broker,

DGMGRL>edit database '<standby>' set property DbFileNameConvert='/u01','+DATA';
DGMGRL>edit database '<standby>' set property StandbyFileManagement=manual;

Secara default StandbyFileManagement adalah AUTO oleh broker.

Langkah 2: Identifikasi File yang “tanpa nama”

SQL> select name from v$datafile;
NAME
---------------------------------------
+DATA/TEST/datafiles/SYSTEM.DBF
+DATA/TEST/datafiles/UNDO.DBF
+DATA/TEST/datafiles/SYSAUX.DBF
+DATA/TEST/datafiles/index1.DBF
/u01/oracle/product/11.2.0/dms/UNNAMED00008

Langkah 3: Ganti nama/buat Datafile menjadi Nama File yang benar

SQL> alter database create datafile '/u01/oracle/product/11.2.0/dms/UNNAMED00008' as '+DATA/TEST/datafiles/appstex.dbf';
or
SQL>alter database create datafile '/u01/oracle/product/11.2.0/dms/UNNAMED00008' as new;

Langkah 4: Pastikan Nama File sudah benar

SQL> select name from v$datafile;
NAME
-------------------------------------------------
+DATA/TEST/datafiles/SYSTEM.DBF
+DATA/TEST/datafiles/UNDO.DBF
+DATA/TEST/datafiles/SYSAUX.DBF
+DATA/TEST/datafiles/index1.DBF
+DATA/TEST/datafiles/appstex.dbf


Langkah 5: Ubah STANDBY_FILE_MANAGEMENT menjadi AUTO

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO scope=both;


Langkah 6: Mulai MRP (ini menggunakan Real Time Apply)

SQL> alter database recover managed standby database using current logfile disconnect;
Database altered.

Langkah 7: Pastikan MRP berjalan seperti yang diharapkan

SQL> select process, status , sequence# from v$managed_standby;
PROCESS STATUS SEQUENCE#
--------- ------------ ----------
ARCH CLOSING 1014
ARCH CLOSING 1013
MRP0 APPLYING_LOG 1001
RFS IDLE 0
RFS IDLE 0
RFS IDLE 1015

Langkah 8: Pastikan Anda memperbaiki kesalahan yang menyebabkan kegagalan pembuatan file.

Kami harus memastikan parameter STANDBY_FILE_MANAGEMENT dan DB_FILE_CONVERT sudah benar

Juga Dibaca
ORA-03113:akhir file pada saluran komunikasi
ORA-00257:kesalahan pengarsipan. Hubungkan hanya internal, hingga dibebaskan.
database siaga fisik
https://support.Oracle.com/knowledge/Oracle%20Database%20Products/1416554_1.html


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memberikan akses ke tampilan v$ (v$session ,v$instance)

  2. Cara terbaik untuk menjalankan kueri Oracle secara berkala

  3. Bagaimana cara mengekstrak grup dari ekspresi reguler di Oracle?

  4. WHERE IN kondisi tidak menerima nilai String

  5. ambil beberapa grup kolom berdasarkan interval tanggal