Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-01264:Tidak dapat membuat nama file logfile

Saya sedang dalam proses mengganti perangkat keras produksi untuk database Oracle RAC. Untuk melakukan ini tanpa downtime, saya menambahkan node baru dan kemudian memperluas database RAC untuk dijalankan pada node lama dan baru. Kemudian saya akan menghapus node lama setelah mereka tidak lagi memiliki koneksi database.

Saat menambahkan node baru, saya perlu menambahkan utas redo tambahan untuk mendukung instance baru. Ini berarti saya perlu menambahkan grup Redo Log Online baru untuk utas tersebut. Dalam ketergesaan saya untuk menyelesaikan proyek ini, saya lupa memperhitungkan database siaga fisik saya. Setelah standby menerima catatan redo untuk membuat ORL, ia segera melakukan kesalahan berikut:

Thu Jun 29 14:17:44 2017
Media Recovery Log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf
No OMF destination specified, unable to create logs 
Errors with log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf
MRP0: Background Media Recovery terminated with error 1264
Thu Jun 29 14:17:44 2017
Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_22818.trc:
ORA-01264: Unable to create logfile file name
Recovery interrupted!
Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT USING ARCHIVED LOGFILE
Recovered data files to a consistent state at change 259717189001
Thu Jun 29 14:17:45 2017
Errors in file /u01/app/oracle/diag/rdbms/orcls/orcls1/trace/orcls1_pr00_22818.trc:
ORA-01264: Unable to create logfile file name
Thu Jun 29 14:17:45 2017
MRP0: Background Media Recovery process shutdown (orcls1)

Saya konyol. Untungnya ini adalah perbaikan yang mudah. Saat standby, terbitkan:

SQL> alter system set standby_file_management=MANUAL scope=memory;

System altered.

Kemudian saksikan pemulihan media berlangsung. Kita akan melihat peringatan di log peringatan bahwa ORL tidak akan ditambahkan, tidak apa-apa karena standby sudah memiliki ORL-nya.

Media Recovery Log /u01/app/oracle/admin/orcls/arch/7_63989_677462342.dbf
WARNING: standby_file_management is set to MANUAL
Online logs not added for newly enabled thread 1 

Setelah pemulihan yang memadai telah diterapkan, saya mengatur parameter kembali ke nilai aslinya.

SQL> alter system set standby_file_management=AUTO scope=memory;

System altered.

Saya dapat melakukannya karena tidak ada tugas manajemen file lain yang diselesaikan selama ORL ditambahkan ke file utama.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan input dari pengguna saat runtime

  2. Bagaimana saya bisa mengonfirmasi bahwa database adalah Oracle &versi apa yang menggunakan SQL?

  3. Bagaimana cara menggunakan nomor baris?

  4. Perbedaan antara LockModeType Jpa

  5. Bagaimana cara memaksa kasus pascal dengan dukungan Oracle Entity Framework?