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 |