sql >> Databasteknik >  >> RDS >> Oracle

Dålig standby

I fredags upptäckte jag att min standby-databas inte hade tillämpat transaktioner på 8 dagar. Detta är mycket dåligt för mig eftersom jag bara sparar 7 dagars arkiverade redo-loggar. Så jag hade ingen göra om att ansöka. Jag använde stegen i Note 836986.1 för att rulla fram mitt standbyläge med en RMAN inkrementell backup. Stegen i dokumentet fungerade mycket bra för mig. Min primära genererade cirka 700 GB redo under denna 8-dagarsperiod, men RMAN inkrementella backup var cirka 285 GB i total storlek. Det tog mig ungefär 24 timmar att skapa säkerhetskopian eftersom RMAN var tvungen att läsa hela min 14TB databas, block för block. Att återställa vänteläget från denna säkerhetskopia tog cirka 8 timmar. Inte så illa.

Efter återställningen fick jag några felmeddelanden om mina SRL:er som behövde renas. Min varningslogg visade:

SRL log 7 needs clearing because log has not been created
SRL log 8 needs clearing because log has not been created
SRL log 9 needs clearing because log has not been created
SRL log 10 needs clearing because log has not been created
SRL log 11 needs clearing because log has not been created

Detta var lätt att hantera med:

SQL> alter database recover managed standby database cancel;
Database altered.
SQL> alter database clear logfile group 7;
Database altered.
SQL> alter database clear logfile group 8;
Database altered.
SQL> alter database clear logfile group 9;
Database altered.
SQL> alter database clear logfile group 10;
Database altered.
SQL> alter database clear logfile group 11;
Database altered.
SQL> alter database recover managed standby database disconnect from session;
Database altered.


  1. Jämföra Galera Cluster Cloud-erbjudanden:Del tre Microsoft Azure

  2. N+1-redundans och serverkonsolidering

  3. SQLite CROSS JOIN med ett praktiskt exempel

  4. Varför alla småföretag behöver en databas