Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation des tablespaces
Vous pouvez utiliser des tablespaces avec RDS for Oracle, qui est une unité de stockage logique qui stocke les données de la base de données.
Rubriques
Création et dimensionnement des espaces de table
Amazon prend RDS uniquement en charge Oracle Managed Files (OMF) pour les fichiers de données, les fichiers journaux et les fichiers de contrôle. Lorsque vous créez des fichiers de données et des fichiers journaux, vous ne pouvez pas spécifier les noms de fichiers physiques.
Par défaut, si vous ne spécifiez pas de taille de fichier de données, les espaces de table sont créés avec AUTOEXTEND ON par défaut et sans taille maximum. Dans l'exemple suivant, le tablespace users1 est autoextensible.
CREATE TABLESPACEusers1;
A cause de ces paramètres par défaut, les espaces de table peuvent se développer pour utiliser l'ensemble du stockage alloué. Nous vous recommandons de spécifier une taille maximum appropriée sur les espaces de table permanents et temporaires, et de surveiller attentivement l'utilisation de l'espace.
L'exemple suivant crée un tablespace nommé users2 avec une taille initiale de 1 gigaoctet. Puisque la taille du fichier de données est spécifiée, mais pas AUTOEXTEND ON, l'espace de tables n'est pas auto-extensible.
CREATE TABLESPACEusers2DATAFILE SIZE1G;
L'exemple suivant crée un tablespace nommé users3 avec une taille initiale de 1 gigaoctet, l'extension automatique activée et une taille maximale de 10 gigaoctets.
CREATE TABLESPACEusers3DATAFILE SIZE1GAUTOEXTEND ON MAXSIZE10G;
L'exemple suivant crée un tablespace temporaire nommé temp01.
CREATE TEMPORARY TABLESPACEtemp01;
Vous pouvez redimensionner un espace de table bigfile en utilisant ALTER TABLESPACE. Vous pouvez spécifier la taille en kilo-octets (Ko), mégaoctets (Mo), gigaoctets (Go) ou téraoctets (To). L'exemple suivant redimensionne un tablespace de grande taille nommé users_bf jusqu'à 200 Mo.
ALTER TABLESPACEusers_bfRESIZE200M;
L'exemple suivant ajoute un fichier de données supplémentaire à un espace de table de type petit fichier nommé users_sf.
ALTER TABLESPACEusers_sfADD DATAFILE SIZE100000MAUTOEXTEND ON NEXT250mMAXSIZEUNLIMITED;
Définition de l'espace de table par défaut
Pour définir le tablespace par défaut, utilisez la procédure AmazonRDS. rdsadmin.rdsadmin_util.alter_default_tablespace La procédure alter_default_tablespace possède les paramètres suivants.
| Nom du paramètre | Type de données | Par défaut | Obligatoire | Description |
|---|---|---|---|---|
|
|
varchar |
— |
Oui |
Nom de l'espace de table par défaut. |
L'exemple suivant définit le tablespace par défaut sur users2:
EXEC rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');
Définition de l'espace de table temporaire par défaut
Pour définir le tablespace temporaire par défaut, utilisez la procédure AmazonRDS. rdsadmin.rdsadmin_util.alter_default_temp_tablespace La procédure alter_default_temp_tablespace possède les paramètres suivants.
| Nom du paramètre | Type de données | Par défaut | Obligatoire | Description |
|---|---|---|---|---|
|
|
varchar |
— |
Oui |
Nom de l'espace de table temporaire par défaut. |
L'exemple suivant définit le tablespace temporaire par défaut sur temp01.
EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');