sql >> Databáze >  >> RDS >> Oracle

ORA-01618

Toto je můj 100. příspěvek na tomto blogu!!!

Snažím se duplikovat problém, kdy mám vlákna 4, 5 a 6 v primárním disku a můj pohotovostní režim má vlákna 1 a 2. Když jsem provedl přepnutí, bylo vše v pořádku, ale nemohl jsem přepnout zpět, protože starý primární nyní pohotovostní režim očekává opakování z vlákna 4, které v mém novém primárním, starém pohotovostním režimu neexistuje. Pro mé testování mám 2-uzlový primární RAC a 2-uzlový RAC pohotovostní režim. Jak se dalo předpokládat, obě mají vlákna 1 a 2. Pokusil jsem se tedy přepnout primární na vlákna 3 a 4 jednoduchou změnou parametru THREADS v SPFILE. Ale při spuštění jsem obdržel:

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

Nejedná se o jednoduchou změnu parametrů. Abychom to obešli, musíme nejprve vytvořit online redo logy pro podporu nových vláken:

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.

Dále povolíme vlákna.

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.
Poté instance odrazí pomocí srvctl. Jakmile bylo vše zálohováno, zakázal jsem vlákna 1 a 2.
SQL> alter database disable thread 1;
Database altered.
SQL> alter database disable thread 2;
Database altered.

  1. Jak používat šablony v SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 16

  2. Mohu použít příkaz CASE ve stavu JOIN?

  3. Jaká je velikost sloupce int(11) v mysql v bajtech?

  4. Vypočítejte počet souběžných událostí v SQL