Utilisation de fichiers temporaires
Ajout d'un fichier temporaire au stockage d'instances sur un réplica en lecture
Lorsque vous créez un espace de table temporaire sur une instance de base de données principale, le réplica en lecture ne crée pas de fichiers temporaires. Supposons qu'un espace de table temporaire vide existe sur votre réplica en lecture pour l'une des raisons suivantes :
-
Vous avez déposé un fichier temporaire de l'espace de table sur votre réplica en lecture. Pour plus d’informations, consultez Dépôt de fichiers temporaires sur un réplica en lecture.
-
Vous avez créé un nouvel espace de table temporaire sur l'instance de base de données principale. Dans ce cas, RDS for Oracle synchronise les métadonnées avec le réplica en lecture.
Vous pouvez ajouter un fichier temporaire à l'espace de table temporaire vide et stocker le fichier temporaire dans le stockage d'instances. Pour créer un fichier temporaire dans le stockage d'instances, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util.add_inst_store_tempfile. Vous pouvez utiliser cette procédure uniquement sur un réplica en lecture. La procédure 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 sur votre réplica en lecture. |
Dans l'exemple suivant, l'espace de table temporaire vide temp01 existe sur votre réplica en lecture. Exécutez la commande suivante pour créer un fichier temporaire pour cet espace de table et le stocker dans le stockage d'instances.
EXEC rdsadmin.rdsadmin_util.add_inst_store_tempfile(p_tablespace_name => 'temp01');
Pour plus d’informations, consultez Stockage de données temporaires dans un stockage d'instances RDS for Oracle.
Dépôt de fichiers temporaires sur un réplica en lecture
Vous ne pouvez pas créer un espace de table temporaire existant sur un réplica en lecture. Vous pouvez modifier le stockage du fichier temporaire sur un réplica en lecture depuis Amazon EBS vers le stockage d'instances, ou depuis le stockage d'instances vers Amazon EBS. Pour atteindre ces objectifs, procédez comme suit :
-
Déposez les fichiers temporaires actuels dans l'espace de table temporaire du réplica en lecture.
-
Créez de nouveaux fichiers temporaires sur différents stockages.
Pour supprimer les fichiers temporaires, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util. drop_replica_tempfiles. Vous pouvez utiliser cette procédure uniquement sur des réplicas en lecture. La procédure drop_replica_tempfiles 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 sur votre réplica en lecture. |
Supposons qu'un espace de table temporaire nommé temp01 réside dans le stockage d'instances de votre réplica en lecture. Déposez tous les fichiers temporaires dans cet espace de table en exécutant la commande suivante.
EXEC rdsadmin.rdsadmin_util.drop_replica_tempfiles(p_tablespace_name => 'temp01');
Pour plus d’informations, consultez Stockage de données temporaires dans un stockage d'instances RDS for Oracle.