Ruimte Object en Transactie Management in Oracle Database 10g - Automatic Undo Retention Tuning

Oracle 10g tuned automatisch de UNDO RETENTION om de kans op snapshot too old tijdens langlopende queries te reduceren. De parameter UNDO_RETENTION wordt gebruikt om een lage retentie tijd waarde te zetten welke

het systeem zal proberen te bereiken. Indien er enig UNDO SPACE probleem gaat ontstaan zal het systeem DML operaties prioriseren hetgeen inhoud dat de lage drempel van UNDO retention niet zal worden gehaald. Indien de retentie waarde moet worden gegarandeerd zelfs ten koste van DML operaties,dan zal de RETENTION GUARANTEE clause gezet worden op de UNDO tablespace.

 

-- Reset de undo low threshold.
ALTER SYSTEM SET UNDO_RETENTION = 2400;

-- Garandeer dat de minimum threshold wordt gehandhaafd:
ALTER TABLESPACE undotbs1 RETENTION GUARANTEE;

SELECT tablespace_name, retention FROM dba_tablespaces;

TABLESPACE_NAME RETENTION
------------------------------ - ----------
SYSTEM                 NOT APPLY
UNDOTBS1             GUARANTEE
SYSAUX                 NOT APPLY
TEMP                     NOT APPLY
USERS                   NOT APPLY

5 rows selected.

-- Keer terug naar de default mode.
ALTER TABLESPACE undotbs1 RETENTION NOGUARANTEE;

TABLESPACE_NAME RETENTION
------------------------------ -----------
SYSTEM             NOT APPLY
UNDOTBS1         NOGUARANTEE
SYSAUX             NOT APPLY
TEMP                 NOT APPLY
USERS                NOT APPLY

5 rows selected.

zoals de naam aangeeft , de NOT APPLY waarde is toegewezen aan non-undo tablespaces waarvoor deze functionaliteit geen waarde heeft.

 

 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 275 gasten online