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

ORA-01618

To jest mój setny post na tym blogu!!!

Próbuję zduplikować problem, w którym mam wątki 4, 5 i 6 w moim podstawowym, a mój tryb gotowości ma wątki 1 i 2. Kiedy dokonałem przełączenia, wszystko było w porządku, ale nie mogłem przełączyć się z powrotem, ponieważ stary główny, teraz tryb gotowości oczekuje ponownego wykonania wątku 4, który nie istnieje w moim nowym podstawowym, starym trybie gotowości. Do moich testów mam 2-węzłowy podstawowy RAC i 2-węzłowy tryb gotowości RAC. Jak można było przewidzieć, oba mają wątki 1 i 2. Próbowałem więc przełączyć główny na wątki 3 i 4, po prostu zmieniając parametr wątki w SPFILE. Ale na starcie otrzymałem:

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

To nie jest prosta zmiana parametrów. Aby obejść ten problem, najpierw musimy utworzyć dzienniki przeróbek online, aby obsługiwać nowe wątki:

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.

Następnie włączamy wątki.

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.
Następnie odbij instancje za pomocą srvctl. Kiedy wszystko zostało zrobione, wyłączyłem wątki 1 i 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. Wprowadzenie do Oracle Mobile Cloud Service

  2. Usuń nagłówek kolumny do wyjściowego pliku tekstowego

  3. Czytanie clob linia po linii z pl\sql

  4. Co to jest dokładnie BLOB w kontekście DBMS

  5. Zwraca wartość ze skryptu sql do skryptu powłoki