!
!
!
!
!
!
!
!

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>

 


Copyright © 1998-2012 Radu Caulea, TAFORA MAJ 19/05/2012 !
Commentaires et suggestions radu[CHEZ]tafora.fr