1. DBA_TABLESPACES
DBA_TABLESPACES visar information om alla tabellutrymmen i databasen. Vi har följande kolumner:
SQL> DESC dba_tablespaces;
Name Null? Type
----------------------------------------- -------- -----------------------
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT NULL NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NOT NULL NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
MIN_EXTLEN NUMBER
STATUS VARCHAR2(9)
CONTENTS VARCHAR2(9)
LOGGING VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
EXTENT_MANAGEMENT VARCHAR2(10)
ALLOCATION_TYPE VARCHAR2(9)
PLUGGED_IN VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
DEF_TAB_COMPRESSION VARCHAR2(8)
RETENTION VARCHAR2(11)
BIGFILE VARCHAR2(3)
|
2. Exempel 1: Status
Under installationen (av Oracle 10gR2) skapades följande tabellutrymmen:
SQL> SELECT tablespace_name, contents, bigfile, block_size, status,
2 logging, force_logging
3 FROM dba_tablespaces;
TABLESPACE_NAME CONTENTS BIG BLOCK_SIZE STATUS LOGGING FOR
-------------------- --------- --- ---------- --------- --------- ---
SYSTEM PERMANENT NO 16384 ONLINE LOGGING NO
UNDOTBS1 UNDO NO 16384 ONLINE LOGGING NO
SYSAUX PERMANENT NO 16384 ONLINE LOGGING NO
TEMP TEMPORARY NO 16384 ONLINE NOLOGGING NO
APP1_DATA01 PERMANENT NO 16384 ONLINE LOGGING NO
APP1_IDX01 PERMANENT NO 16384 ONLINE LOGGING NO
6 rows selected.
|
Kolumnerna har följande innebörd:
- CONTENTS: Typ av tabellutrymme. "PERMANENT" är det TS som man använder för datalagring.
- BIGFILE: Inget TS utnyttar "bigfile", utan alla är "smallfile".
- BLOCK_SIZE: Alla TS har samma blockstorlek, nämligen 16k. Från och med Oracle9i är det möjligt att ha tabellutrymmen med olika blockstorlek i samma databas.
- STATUS: (OFFLINE/ONLINE/READ ONLY) Indikerar om TS finns tillgängligt.
- LOGGING: Om "NOLOGGING" så genereras en minimal mängd REDO-loggar.
- FORCE_LOGGING: Om ett TS är i "force logging mode" genereras REDO-loggar även om man använder kommandot "nologging" på enskilda objekt.
3. Exempel 2: Extent
Följande kolumner beskriver hur tabellutrymmena (för Oracle 10gR2) utnyttjar extent:
SQL> SELECT tablespace_name, extent_management, allocation_type,
2 initial_extent, next_extent, min_extents, max_extents
3 FROM dba_tablespaces;
TABLESPACE_NAME EXTENT_MAN ALLOCATIO INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS
-------------------- ---------- --------- -------------- ----------- ----------- -----------
SYSTEM LOCAL SYSTEM 65536 1 2147483645
UNDOTBS1 LOCAL SYSTEM 65536 1 2147483645
SYSAUX LOCAL SYSTEM 65536 1 2147483645
TEMP LOCAL UNIFORM 1048576 1048576 1
APP1_DATA01 LOCAL SYSTEM 65536 1 2147483645
APP1_IDX01 LOCAL SYSTEM 65536 1 2147483645
6 rows selected.
|
Kolumnerna har följande innebörd:
- EXTENT_MANAGEMENT: (LOCAL/DICTIONARY) Alla TS utnyttar LMT.
- ALLOCATION_TYPE: (SYSTEM/UNIFORM) Endast relevant för LMT. Endast TEMP använder sig av UNIFORM.Övriga använder SYSTEM vilket innebär en stegrande ökning av extentstorlek.
- INITIAL_EXTENT: Defaultvärde på ett segements initiala storlek.
- NEXT_EXTENT: Defaultvärde på storlek på nästa extent. Endast TEMP expanderar med uniform extentstorlek (på 1MB).
- MIN_EXTENT: Defaultvärde för minimalt antal extent ett segment.
- MAX_EXTENT: Defaultvärde för maximalt antal extent ett segment.