תיקון חוסר סנכרון ב-data guard כאשר נוצר קובץ במקום לא סטנדרטי
כאשר מוסיפים Data file לסביבת primary של Dataguard יש להוסיף את הקובץ גם בסביבת ה-standby כדי שהסינכרון ימשיך לעבוד. ל-dataguard ישנה היכולת ליצור בעצמו את הקובץ שנוצר ב-primary גם בסביבות הגיבוי, אם הגדרנו לו מראש מעין טבלת תרגום ל-File system ב-primary ו-File system ב-standby. טבלת ההמרה הזו מתבצעת בפרמטר LOG_FILE_NAME_CONVERT.
הבעיה מתחילה כאשר יצרנו קובץ במקום "לא סטנדרטי" (כלומר שלא מוגדר ב-LOG_FILE_NAME_CONVERT) ואז סביבת ה-standby לא יודעת איפה ליצור את הקובץ ומפסיקה לעשות apply עד שנטפל בבעיה.
זיהוי התקלה:
ה-data guard מפסיק לעשות apply לקבצים ובמקביל מקבלים ב-alert log הודעה כזו:
Errors in file /dwhinf/app01/oracle/admin/dwrepdg/bdump/dwrepdg_mrp0_18127.trc: ORA-01111: name for data file 7 is unknown - rename to correct file ORA-01110: data file 7: '/dwhinf/app01/oracle/product/10.2.0.4/dbs/UNNAMED00007' ORA-01157: cannot identify/lock data file 7 - see DBWR trace file ORA-01111: name for data file 7 is unknown - rename to correct file ORA-01110: data file 7: '/dwhinf/app01/oracle/product/10.2.0.4/dbs/UNNAMED00007'
מה הבעיה?
כמו שכתבתי, מישהו הוסיף קובץ ל-Primary במקום "לא סטנדרטי" וה-standby לא יודע ליצור את הקובץ בצורה אוטומטית אצלו.
מה עושים?
אנחנו צריכים לעזור לסביבת ה- standby ליצור את הקובץ בצורה ידנית.
איך עושים?
1. נזהה איך נקרא הקובץ הפגום בסביבת ה-standby:
select name from v$datafile where name like '%UNNAMED%';
2. נזהה איך נקרא הקובץ הבעייתי בסביבת ה-prod נחפש ב-alert log את הפקודה שנכשלה על ידי חיפוש השם של הקובץ.
3. נעביר את ה-standby לניהול ידני של קבצים:
alter system set standby_file_management='manual';</p>
4. ניצור את הקובץ הפגום במיקום הנכון שלו. לדוגמה:
alter database create datafile '/dwhinf/app01/oracle/product/10.2.0.4/dbs/UNNAMED00007' as '/dwhinf/rep/bo6_data_new06.dbf';
5. נחזיר את ה-standby לעבודה עם ניהול אוטומטי של קבצים:
alter system set standby_file_management='auto';
6. נחזיר את ה-recovery לעבודה:
recover managed standby database disconnect;
7. ניגש ל-OEM ונבצע reset לכל השגיאות ב-data guard (כפתור resert במסכים שבהם יש שגיאות).
8. נוודא שהקבצים עושים apply במסך הראשי של ה-data guard ב-oem או על ידי שליפה.
תודה רבה, קרה לי ועכשיו יודעת בוודאות איך לתפעל