|
White Paper Le
manual striping
A l'aube Oracle, quand le
partitionnement n'était pas disponible, le DBA devait faire une sorte de
gymnastique pour distribuer les données d'un même tablespace sur
plusieurs disques, pour diviser les I/O et diminuer les contentions
logiques qui se traduisaient dans des contentions physiques
La ruse: créer un tablespace sur un fichier de 10M.
Ajouter plusieurs fichiers de 10M à ce tablespace. Créer un objet avec
tous les extents à 950K.
Note: ces chiffres sont génériques. L'extent de la
table est un brin plus petit que la taille du fichier physique (pour l'en-tête
de l'extent).
 |
Un tablespace de presque 30M qui repose sur trois
fichiers de 10M chaque |
SQL*Plus: Release 8.1.7.0.0 - Production on Ve Dec 22 18:33:48 2000
(c) Copyright 2000 Oracle Corporation. All rights reserved.
ConnectÚ Ó :
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SQL> drop tablespace composee including contents;
Espace de tables (TABLESPACE) supprimÚ.
SQL> create tablespace composee
2 datafile 'l:\db\idba\fic_01.dbf' size 136k reuse,
3 'l:\db\idba\fic_02.dbf' size 136k reuse
4 default storage (initial 136k next 136k pctincrease 0);
Espace de tables (TABLESPACE) crÚÚ.
SQL> alter tablespace composee add
2 datafile 'l:\db\idba\fic_03.dbf' size 136k reuse;
Espace de tables (TABLESPACE) modifiÚ.
SQL> create table splitee (c1 number, c2 number) tablespace composee
2 storage (initial 128 k next 128 k pctincrease 0 minextents 3);
Table crÚÚe.
SQL>
SQL> select initial_extent/1024, next_extent/1024, pct_increase
2 from dba_tablespaces where tablespace_name = 'COMPOSEE';
INITIAL_EXTENT/1024 NEXT_EXTENT/1024 PCT_INCREASE
------------------- ---------------- ------------
136 136 0
SQL> analyze table splitee compute statistics;
Table analysÚe.
SQL> select empty_blocks, initial_extent/1024, next_extent/1024, pct_increase
2 from dba_tables where table_name = 'SPLITEE';
EMPTY_BLOCKS INITIAL_EXTENT/1024 NEXT_EXTENT/1024 PCT_INCREASE
------------ ------------------- ---------------- ------------
47 128 128 0
SQL>
|