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