New Segment Resource Estimation Nieuwe features op het DBMS_SPACE package maakt het mogelijk dat sizes, voor dat ze werkelijk worden gemaakt, worden berekend zodat de BDA vooraf de disk ruimte kan inrichten.
SET SERVEROUTPUT ON DECLARE l_ddl VARCHAR2(500); l_used_bytes NUMBER; l_alloc_bytes NUMBER; BEGIN
Bereken de grootte van de nieuwe tabel in deĀ USERS tablespace.
DBMS_SPACE.create_table_cost ( tablespace_name => 'USERS', avg_row_size => 106, row_count => 1000000, pct_free => 10, used_bytes => l_used_bytes, alloc_bytes => l_alloc_bytes);
DBMS_OUTPUT.put_line ('new table (TS=USERS): used=' || l_used_bytes || ' bytes allocated=' || l_alloc_bytes || ' bytes');
Bereken de grootte van de nieuwe index.
l_ddl := 'CREATE INDEX scott.emp_idx_1 ON scott.emp(job, mgr, hiredate)';
DBMS_SPACE.create_index_cost ( ddl => l_ddl, used_bytes => l_used_bytes, alloc_bytes => l_alloc_bytes);
DBMS_OUTPUT.put_line ('scott.emp_idx_1 : used=' || l_used_bytes || ' bytes allocated=' || l_alloc_bytes || ' bytes'); END; /
new table (TS=USERS): used=124125184 bytes allocated=125829120 bytes scott.emp_idx_1 : used=280 bytes allocated=65536 bytes
PL/SQL procedure successfully completed.
De OBJECT_GROWTH_TREND pipelined function gebruikt information van de AWR om informative over groei voor specifieke objecten te laten zien:
COLUMN timepoint FORMAT A30
SELECT * FROM TABLE(DBMS_SPACE.object_growth_trend ('SCOTT','EMP','TABLE')) ORDER BY timepoint;
TIMEPOINT SPACE_USAGE SPACE_ALLOC QUALITY ------------------------------ ----------- ----------- -------------------- 11-APR-04 02.55.14.116000 PM 6372 65536 INTERPOLATED 12-APR-04 02.55.14.116000 PM 6372 65536 INTERPOLATED 13-APR-04 02.55.14.116000 PM 6372 65536 INTERPOLATED ... 13-MAY-04 02.55.14.116000 PM 6372 65536 PROJECTED 14-MAY-04 02.55.14.116000 PM 6372 65536 PROJECTED 15-MAY-04 02.55.14.116000 PM 6372 65536 PROJECTED 16-MAY-04 02.55.14.116000 PM 6372 65536 PROJECTED
36 rows selected.
De QUALITY kolom geeft de kwaliteit van als volgt:
GOOD - De data voor het timepoint relateert aan de data binnen de AWR repository met een timestamp binnen 10% van de interval. INTERPOLATED - De data voor dit timepoint voldeed niet aan het GOOD criterium maar was gebaseerd op de data verzameld voor en na het timepoint. PROJECTED - Het timepoint ligt in de toekomst,dus de data is geschat, gebaseerd op eerdere groei statistieken. |