Datahåndtering
Her beskrives det:
Under USD_METADATA skjema er det 3 tabeller for å håndtere data og plassere dem i riktige tablespaces. Oversikt over arbeidstabeller:
Tabell/prosedyre navn (hvem som oppgraderer) |
Funksjonalitet |
Felter |
tablespace_skjema (usd_admin) |
navn på alle fag-områder fra tablespace design for et enhver skjema |
skjema navn, fag_data, fag_data_arkiv, fag_index, osv |
storage_par (usd_admin) |
lagrer de standarde storage parametre for tabeller og indekser i Data Dictionary managed tablespaces |
interval#, nedre grense, øvre grense, initial extent, next ixtent, storage par. string |
lagring (skjemaeier) |
info om arkivering av tabeller for hver skjema ("arkiveres" à kan_arkiveres = = 1|) |
utvikler, skjema navn, tabell navn, kan arkiveres |
opprydning_skjema_steg (automatisk) |
hjelpe tabell for skript som flytter data mellom tablespaces |
Oversikt over tabellen USD_METADATA.STORAGE_PAR med standarde størreleser på storage parametre for tabeller/indekser og hvilke intervaller de gjelder for:
Intervall # |
Nedre grense |
Øvre grense |
Initial extent |
Next extent |
Storage |
1 |
1k |
1m |
64k |
64k |
(initial 64k next 64k pctincrease 0) |
2 |
1m |
16m |
512k |
128k |
(initial 512k next 128k pctincrease 0) |
3 |
16m |
64m |
512k |
512k |
(initial 512k next 512k pctincrease 0) |
4 |
64m |
1048m |
64m |
2m |
(initial 64m next 2m pctincrease 0) |
Skripter for å håndtere storage parametre
For å hente storage parametre under flytting/rebygging av tabeller/indekser:
Eksempel 1. For tabeller:
select 'alter table '||t1.owner||'.'||t1.table_name|| ' move tablespace RYDD_DATA '||
'storage '||t3.stor_str||';'
from user_tables t1, user_segments t2, usd_metadata.storage_par t3
where t1.owner = 'USD_ARK_FORNMINNER'
and t1.table_name not like '%$DR%'
and t1.owner = t2.owner
and t1.table_name = t2.segment_name
and t2.bytes >= t3.ned_gr
and t2.bytes < t3.ov_gr;
Eksempel 2. For indekser:
select 'alter index '||t1.owner||'.'||t1.index_name|| ' rebuild tablespace RYDD_INDEX '||
'storage '||t3.stor_str||';'
from user_indexes t1, user_segments t2, usd_metadata.storage_par t3
where t1.owner = 'USD_ARK_FORNMINNER'
and t1.index_type <> 'LOB'
and t1.owner=t2.owner
and t1.index_name=t2.segment_name
and t2.bytes >= t3.ned_gr
and t2.bytes < t3.ov_gr;