Datahåndtering

Her beskrives det:

Arbeidstabeller

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;