Jakiś czas temu MRP w rezerwowej bazie danych nie powiodło się z ORA-01111 z następującym szczegółowym błędem w dzienniku alertów
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'
Powód ORA-01111
Ten błąd ORA-01111 występuje, jeśli dodamy plik danych LUB przestrzeń tabel w podstawowej bazie danych i nie można go przetłumaczyć na rezerwową bazę danych z następujących powodów:
- Standy_file_management jest ustawiony na MANUAL
- Główny i fizyczny tryb gotowości mają różne struktury plików, a DB_FILE_NAME_CONVERT nie jest ustawiony zgodnie ze strukturami katalogów w trybie podstawowym i gotowości
- Niewystarczająca ilość miejsca lub nieprawidłowe uprawnienia w rezerwowej bazie danych do utworzenia pliku danych
Dziennik ponawiania wygenerowany z poziomu podstawowego będzie zawierał informacje o obszarze tabel / pliku danych, jednak nie można go pomyślnie utworzyć w bazie danych gotowości fizycznej z powodu standby_file_management =MANUAL
lub nie można znaleźć określonego folderu z powodu brakującego / nieprawidłowa konwersja nazwy pliku. Wpis pliku jest dodawany do pliku kontrolnego w trybie gotowości jako „UNNAMED0000n” w folderze /dbs lub /database w zależności od systemu operacyjnego i ostatecznie MRP kończy się.
Rozwiązanie ORA-01111
Wykonaj wszystkie wymienione kroki w rezerwowej bazie danych:
Krok 1: Upewnij się, że standby_file_management =„RĘCZNY”
UWAGA:W przypadku zmiany parametru db_file_name_convert, jeśli włączony jest broker ochrony danych, edytuj parametry za pomocą brokera,
DGMGRL>edit database '<standby>' set property DbFileNameConvert='/u01','+DATA'; DGMGRL>edit database '<standby>' set property StandbyFileManagement=manual;
Domyślnie StandbyFileManagement to AUTO przez brokera.
Krok 2: Zidentyfikuj plik, który jest „bez nazwy”
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
Krok 3: Zmień nazwę/utwórz plik danych na poprawną nazwę pliku
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;
Krok 4: Sprawdź, czy nazwa pliku jest poprawna
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
Krok 5: Zmień STANDBY_FILE_MANAGEMENT na AUTO
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO scope=both;
Krok 6: Rozpocznij MRP (jest to stosowanie aplikacji w czasie rzeczywistym)
SQL> alter database recover managed standby database using current logfile disconnect;
Database altered.
Krok 7: Sprawdź, czy MRP działa zgodnie z oczekiwaniami
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
Krok 8: Upewnij się, że naprawiłeś błąd, który spowodował niepowodzenie tworzenia pliku.
Musimy upewnić się, że parametry STANDBY_FILE_MANAGEMENT i DB_FILE_CONVERT są poprawne
Też czyta
ORA-03113:koniec pliku na kanale komunikacyjnym
ORA-00257:błąd archiwizatora. Połącz tylko wewnętrznie do czasu zwolnienia.
Fizyczna baza danych rezerwowych
https://support.oracle.com/knowledge/Oracle%20Database%20Products/1416554_1.html