Quiesce Database

Sommige operaties op database objecten zullen fout gaan als non-DBA queries, transacties of PL/SQL statements refereren aan the object tijdens de operatie, zoals moving een tabel naar een nieuw schema. Als gevolg zullen bepaalde operaties resulteren in het invalid raken van andere database objecten en code. Om te voorkomen dat

users worden geraakt door deze operaties zullen DBA ‘s vaak de database stoppen en in restricted mode opstarten. Dit heeft een nadelig effect op de beschikbaarheid van de database omdat gebruikers buitengesloten worden totdat de restrictie is opgeheven.

 

In Oracle9i zal de Quiesce Database mode downtime limiteren door de database in een gedeeltelijk beschikbare staat te zetten terwijl specifieke operaties worden uitgevoerd:

ALTER SYSTEM QUIESCE RESTRICTED; 

Alle active non-DBA sessies zullen doorgaan totdat ze inactive worden. Als alle non-DBA sissies inactive zjn, zal het system in Quiesce mode gezet worden. Als het statement is uitgevoerd, zullen alle pogingen om een inactive non –DBA sessie te activeren , geblocked worden. Indien je klaar bent kan je de database terugzetten in een volledig beschikbare status met:

 ALTER SYSTEM UNQUIESCE; 

Het gote voordeel is dat users hun sessie niet verliezen gedurende het proces. Ook zal de shared pool niet “opgewarmd” hoeven te wordend na een shutdown zodat de performance naar een normaal niveau terug zal keren. Deze methode is voordelig bij ALTER TABLE, CREATE OR REPLACE PACKAGE en EXP/IMP operaties.

 

Het gebruik van database quiesce mode heeft verschillende restricties:

 

  • Resource Manager moet aan staan omdat dit het proces is die het “weigeren van de non-DBA sessies” regelt.
  • Quiesce mode is alleen beschikbaar voor databases waar Resource Manager beschikbaar is.
  • Als de database word ge-quiesced, zal er bij het openen van een nieuwe instance bij een Real Application Clusters omgeving, een error optreden.
  • Database recovery zet het systeem naar een normal state als het in quiesce mode stond vooraf aan een crash.
  • Back-ups die genomen worden terwijl je in quiesce mode staat worden aangemerkt als normale online back-ups.

 

Dynamic Initialization Parameters

De volgende parameters kunnen nu beter gewijzigd worden met de ALTER SYSTEM syntax in plaats van door het bouncen van de database:

SHARED_POOL_SIZE
LARGE_POOL_SIZE
OPEN_CURSORS
SESSION_CACHED_CURSORS
CPU_COUNT
LOG_CHECKPOINTS_TO_ALERT

 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 73 gasten online