Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-01111 w MRP w bazie danych o gotowości fizycznej

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić listę wszystkich widoków w bazie danych Oracle

  2. różnica między NLS_NCHAR_CHARACTERSET i NLS_CHARACTERSET dla Oracle

  3. Zmiana hasła w Oracle SQL Developer

  4. Jak formatować liczby w Oracle

  5. customer.pk_name dołączanie do transakcji.fk_name vs. customer.pk_id [serial] dołączanie do transakcji.fk_id [liczba całkowita]