Today while troubleshooting a DR database sync scenario issue, I got below error in alert log file :-
MRP0: Background Media Recovery terminated with error 1111
Errors in file /opt/oracle/diag/rdbms/amit/amit1/trace/amit1_pr00_1890.trc:
ORA-01111: name for data file 34 is unknown - rename to correct file
ORA-01110: data file 34: '/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034'
ORA-01157: cannot identify/lock data file 34 - see DBWR trace file
ORA-01111: name for data file 34 is unknown - rename to correct file
ORA-01110: data file 34: '/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034'
Cause :-
Above issue can occur in DR database in below scenarios :-
1. Space issue in DR database and a datafile is added in primary database.
2. Standby file management is set to manual
3. DB_create_file_dest or DB_file_name_convert parameter is not set in Standby database
Troubleshoot :-
When I crosscheck the primary database and standby database sync details , I saw Redo Apply was stopped.
I crosschecked the alert log files for standby database and got above mentioned error in alert logfile.
Checked the datafile details in DR database :-
File_id name
34 /opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034
Checked the Primary alert log file and got to know that a datafile addition activity happened in primary database.
Crosschecked all the above mentioned parameters and got to know that space exhausted in BCP database due to that Oracle created an Unknown file in ORACLE_HOME location due to which Redo Apply stopped.
Solution :-
Checked the added file detail in Production database :-
File_id name
34 +DATA/amit/datafile/data.321.931222251
Login to Standby database server :-
1. As space was exhausted on Diskgroup level, added space by logging in to ASM instance
2. Login to DR database instance :-
a. Change the standby_file_management parameter to Manual
SQL> show parameter standby
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_archive_dest string ?/dbs/arch
standby_file_management string AUTO
SQL> alter system set standby_file_management=MANUAL sid='*';
SQL> show parameter standby
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_archive_dest string ?/dbs/arch
standby_file_management string MANUAL
SQL>
SQL> select name from v$datafile where file#=34;
NAME
--------------------------------------------------------------------------------
/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034
SQL> alter database create datafile '/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034' as '+DATA' size 10g;
Database altered.
After creation of the datafile in DR database , check the file detail in DR database :-
File_id name
34 +DATA/amit_dr/datafile/data.278.293456881
Check the redo apply status, if not started , start it manually using dgmgrl.
I hope this article helped you.
Thanks
Amit Rath
MRP0: Background Media Recovery terminated with error 1111
Errors in file /opt/oracle/diag/rdbms/amit/amit1/trace/amit1_pr00_1890.trc:
ORA-01111: name for data file 34 is unknown - rename to correct file
ORA-01110: data file 34: '/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034'
ORA-01157: cannot identify/lock data file 34 - see DBWR trace file
ORA-01111: name for data file 34 is unknown - rename to correct file
ORA-01110: data file 34: '/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034'
Cause :-
Above issue can occur in DR database in below scenarios :-
1. Space issue in DR database and a datafile is added in primary database.
2. Standby file management is set to manual
3. DB_create_file_dest or DB_file_name_convert parameter is not set in Standby database
Troubleshoot :-
When I crosscheck the primary database and standby database sync details , I saw Redo Apply was stopped.
I crosschecked the alert log files for standby database and got above mentioned error in alert logfile.
Checked the datafile details in DR database :-
File_id name
34 /opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034
Checked the Primary alert log file and got to know that a datafile addition activity happened in primary database.
Crosschecked all the above mentioned parameters and got to know that space exhausted in BCP database due to that Oracle created an Unknown file in ORACLE_HOME location due to which Redo Apply stopped.
Solution :-
Checked the added file detail in Production database :-
File_id name
34 +DATA/amit/datafile/data.321.931222251
Login to Standby database server :-
1. As space was exhausted on Diskgroup level, added space by logging in to ASM instance
2. Login to DR database instance :-
a. Change the standby_file_management parameter to Manual
SQL> show parameter standby
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_archive_dest string ?/dbs/arch
standby_file_management string AUTO
SQL> alter system set standby_file_management=MANUAL sid='*';
SQL> show parameter standby
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_archive_dest string ?/dbs/arch
standby_file_management string MANUAL
SQL>
SQL> select name from v$datafile where file#=34;
NAME
--------------------------------------------------------------------------------
/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034
SQL> alter database create datafile '/opt/oracle/product/database/11.2.0.4/dbs/UNNAMED00034' as '+DATA' size 10g;
Database altered.
After creation of the datafile in DR database , check the file detail in DR database :-
File_id name
34 +DATA/amit_dr/datafile/data.278.293456881
Check the redo apply status, if not started , start it manually using dgmgrl.
I hope this article helped you.
Thanks
Amit Rath
No comments:
Post a Comment