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

ORA-01618

Ini adalah postingan ke-100 saya di blog ini!!!

Saya mencoba untuk menduplikasi masalah di mana saya memiliki utas 4, 5, dan 6 di primer saya dan standby saya memiliki utas 1 dan 2. Ketika saya melakukan peralihan, semuanya baik-baik saja, tetapi saya tidak dapat beralih kembali karena primer lama, sekarang siaga, mengharapkan pengulangan dari utas 4 yang tidak ada di primer baru saya, siaga lama. Untuk pengujian saya, saya memiliki RAC primer 2-simpul dan siaga RAC 2-simpul. Bisa ditebak, keduanya memiliki utas 1 dan 2. Jadi saya mencoba untuk mengalihkan primer ke utas 3 dan 4 hanya dengan mengubah parameter THREADS di SPFILE. Tapi saat startup, saya menerima:

PRCR-1079 : Failed to start resource ora.resp.db
CRS-5017: The resource action "ora.resp.db start" encountered the following error:
ORA-01618: redo thread 3 is not enabled - cannot mount
. For details refer to "(:CLSN00107:)" in "/u01/app/crs11.2.0.3/log/myhost01/agent/crsd/oraagent_oracle/oraagent_oracle.log".
CRS-2674: Start of 'ora.resp.db' on 'myhost01' failed
CRS-2632: There are no more servers to try to place resource 'ora.resp.db' on that would satisfy its placement policy
CRS-5017: The resource action "ora.resp.db start" encountered the following error:
ORA-01618: redo thread 4 is not enabled - cannot mount
. For details refer to "(:CLSN00107:)" in "/u01/app/crs11.2.0.3/log/myhost02/agent/crsd/oraagent_oracle/oraagent_oracle.log".
CRS-2674: Start of 'ora.resp.db' on 'myhost02' failed

Ini bukan perubahan parameter sederhana. Untuk menyiasatinya, pertama-tama kita harus membuat log redo online untuk mendukung utas baru:

SQL> alter database add logfile thread 3 group 30
  2  '/oracle_data/oradata/resp/redo30.log' size 52429312;
Database altered.
SQL> alter database add logfile thread 3 group 31
  2  '/oracle_data/oradata/resp/redo31.log' size 52429312;
Database altered.
SQL> alter database add logfile thread 4 group 40
  2  '/oracle_data/oradata/resp/redo40.log' size 52429312;
Database altered.
SQL> alter database add logfile thread 4 group 41
  2  '/oracle_data/oradata/resp/redo41.log' size 52429312;
Database altered.

Selanjutnya, kami mengaktifkan utasnya.

SQL> alter database enable public thread 3;
Database altered.
SQL> alter database enable public thread 4;
Database altered.

Lastly, we change the initialization parameters and bounce the instance:
SQL> alter system set thread=3 sid='resp1' scope=spfile;

System altered.

SQL> alter system set thread=4 sid='resp2' scope=spfile;

System altered.
Kemudian pantulkan instance dengan srvctl. Setelah semuanya dicadangkan, saya menonaktifkan utas 1 dan 2.
SQL> alter database disable thread 1;
Database altered.
SQL> alter database disable thread 2;
Database altered.

  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 karyawan dengan manajer mereka

  2. Java - meneruskan array dalam prosedur tersimpan Oracle

  3. Bagaimana Mendapatkan File Dari BLOB di Oracle?

  4. Tentang Elemen Format RM di Oracle

  5. RTRIM() Fungsi di Oracle