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 TABLESPACE
users1
;
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 TABLESPACE
users2
DATAFILE 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 TABLESPACE
users3
DATAFILE SIZE1G
AUTOEXTEND ON MAXSIZE10G
;
L'exemple suivant crée un tablespace temporaire nommé temp01
.
CREATE TEMPORARY TABLESPACE
temp01
;
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 TABLESPACE
users_bf
RESIZE200M
;
L'exemple suivant ajoute un fichier de données supplémentaire à un espace de table de type petit fichier nommé users_sf
.
ALTER TABLESPACE
users_sf
ADD DATAFILE SIZE100000M
AUTOEXTEND ON NEXT250m
MAXSIZEUNLIMITED
;
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
');