Utilisation des tablespaces - Amazon Relational Database Service

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.

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 SIZE 1G;

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 SIZE 1G AUTOEXTEND ON MAXSIZE 10G;

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 RESIZE 200M;

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 SIZE 100000M AUTOEXTEND ON NEXT 250m MAXSIZE UNLIMITED;

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

tablespace_name

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

tablespace_name

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');