Quantcast
Samedi 25 septembre 2010 6 25 /09 /Sep /2010 10:46

 

Création Tablespace permanent avec l'ordre sql CREATE TABLESPACE.

Comment créer un tablespace permanent dans ma base de données Oracle ? .

Cet article ne traite pas la création de Tablespaces dit technique (UNDO et TEMPORARY) mais la création de Tablespaces permanents ( stockage tables, index, procédures, objets, ...).

Rappel :

• Un Tablespace est une unité logique de stockage composée de fichiers physiques.
• Le stockage est organisé en Segments et Extents.
• Un Tablespace peut être géré dans le dictionnaire ou localement.
• On appelle Tablespace permanents, les Tablespace autres que TBS UNDO et TBS TEMPORARY.
• A partir de la version 10G, Oracle permet la création de Tablespace Bigfile (1 fichier unique volumineux), sinon il est appelé Tablespace Smallfile par défaut.
• Un Tablespace peut être ONLINE (accessible) ou OFFLINE (inaccessible).
• Un Tablespace peut être en READ WRITE (lecture/écriture) ou READ ONLY (lecture).

 

Syntax ordre sql CREATE TABLESPACE Permanent.

 
CREATE [ BIGFILE | SMALLFILE ] TABLESPACE Name
DATAFILE file_specification SIZE integer [ K | M | G | T | P | E ] [REUSE]
AUTOEXTEND 
   { OFF 
   | ON [ NEXT integer [ K | M | G | T | P | E ]]
        [ MAXSIZE { UNLIMITED | integer [ K | M | G | T | P | E ] } ]
| DEFAULT [ { COMPRESS | NOCOMPRESS } ]
STORAGE 
   ({ INITIAL integer [ K | M | G | T | P | E ]
    | NEXT integer [ K | M | G | T | P | E ]
    | MINEXTENTS integer
    | MAXEXTENTS { integer | UNLIMITED }
    | PCTINCREASE integer
    | FREELISTS integer
    | FREELIST GROUPS integer
    | OPTIMAL [ integer [ K | M | G | T | P | E ]
              | NULL 
              ]
    | BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
    })
EXTENT MANAGEMENT 
   { LOCAL 
     [ AUTOALLOCATE 
     | UNIFORM 
       [ SIZE integer [ K | M | G | T | P | E ] ]
     ]
   | DICTIONARY 
   }
SEGMENT SPACE MANAGEMENT { AUTO | MANUAL }
|  [ MINIMUM EXTENT integer [ K | M | G | T | P | E ]
| BLOCKSIZE integer [ K ]
| { LOGGING | NOLOGGING }
| FORCE LOGGING 
| FLASHBACK { ON | OFF }
| { ONLINE | OFFLINE };

 

Création d'un Tablespace avec une gestion locale uniforme des extensions.

 
SQL> CREATE SMALLFILE TABLESPACE "DATA" 
DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\DATA.DBF' SIZE 2G
AUTOEXTEND ON NEXT 100M MAXSIZE 5000M
LOGGING 
ONLINE 
PERMANENT 
BLOCKSIZE 8192 
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M
SEGMENT SPACE MANAGEMENT AUTO;

 

Création d'un Tablespace avec une gestion locale automatique des extensions.

 
SQL> CREATE SMALLFILE TABLESPACE "DATA" 
DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\DATA.DBF' SIZE 2G
AUTOEXTEND ON NEXT 100M MAXSIZE 5000M
LOGGING 
ONLINE 
PERMANENT 
BLOCKSIZE 8192 
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;

 

Descriptions de quelques Options.

BIGFILE | SMALLFILE.
Si cette clause est omise, Oracle prendra le type par défaut défini au niveau de la base de données.

Name.
C'est le nom que vous donnerez à votre Tablespace.

DATAFILE file_specification.
Permet de préciser l'emplacement du fichier de données pour le Tablespace.

AUTOEXTEND.
Indique si le fichier pourra grossir une fois l'espace alloué est utilisé.

NEXT.
Espace alloué lors de l'extension.

MAXSIZE.
Taille maximale du fichier.

EXTENT MANAGEMENT.
Mode de gestion des extensions du Tablespace.

SEGMENT SPACE MANAGEMENT.
Mode de gestion de l'espace libre des segments dans le Tablespace.(clause valable si TBS géré localement uniquement).

MINIMUM EXTENT.
Taille minimum des Extensions dans le Tablespace. (clause valable si TBS géré dans le Dictionnaire uniquement).

BLOCKSIZE.
Taille du bloc utilisée par le Tablespace. (2k, 4K, 8K, 16K, 32K)

LOGGING | NOLOGGING.
Définit le mode de journalisation des segments qui seront stockés dans le Tablespace. Clause ignorée si FORCE LOGGING est actif niveau Tablespace ou Base de données.

FORCE LOGGING.
Permet de garantir que les modifications sont enregistrées dans les fichiers de journalisation.

FLASHBACK { ON | OFF.
Indique si le Tablespace participe aux opérations de FLASHBACK Database.

ONLINE | OFFLINE.
Indique si le Tablespace est crée Online ou Offline.

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Oracle Tablespace Annulation (UNDO)
• Oracle Tablespace Temporaire (TEMPORARY)
• Oracle Tablespace description
Par Daniel Roesch - Publié dans : TABLESPACE
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Oracle Sql et administration

Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés