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.
Exécution des tâches RMAN courantes pour les instances de base de données Oracle
Dans la section suivante, vous trouverez comment effectuer les tâches DBA Oracle Recovery Manager (RMAN) sur vos instances de base de données Amazon RDS exécutant Oracle. Pour offrir une expérience de service géré, Amazon RDS ne fournit pas l'accès shell aux instances de base de données. Il restreint également l'accès à certaines procédures système et tables qui requièrent des privilèges avancés.
Utilisez le package Amazon RDS rdsadmin.rdsadmin_rman_util
pour effectuer les sauvegardes RMAN sur disque de votre base de données Amazon RDS for Oracle. Le package rdsadmin.rdsadmin_rman_util
prend en charge les sauvegardes de fichiers de base de données complètes et incrémentielles, les sauvegardes d'espace de table et les sauvegardes des journaux redo archivés.
Une fois qu'une sauvegarde RMAN est terminée, vous pouvez copier les fichiers de sauvegarde hors de l'hôte d'instance de base de données Amazon RDS for Oracle. Vous pouvez faire cela en vue d'une restauration vers un hôte non-RDS ou pour le stockage à long terme des sauvegardes. Par exemple, vous pouvez copier les fichiers de sauvegarde dans un compartiment Amazon S3. Pour de plus amples informations, reportez-vous à l'utilisation d'Intégration Amazon S3.
Les fichiers de sauvegarde RMAN restent sur l'hôte d'instance de base de données Amazon RDS jusqu'à ce que vous les supprimiez manuellement. Vous pouvez utiliser la procédure Oracle UTL_FILE.FREMOVE
pour supprimer les fichiers d'un répertoire. Pour plus d'informations, consultez Procédure FREMOVE
Vous ne pouvez pas utiliser RMAN pour restaurer les instances de base de données RDS for Oracle. Toutefois, vous pouvez utiliser RMAN pour restaurer une sauvegarde sur une instance Amazon EC2 ou sur site. Pour plus d'informations, consultez l'article de blog Restaurer une instance Amazon RDS for Oracle vers une instance autogérée
Note
Pour une sauvegarde et une restauration vers une autre instance de base de données Amazon RDS for Oracle, vous pouvez continuer à utiliser les fonctions Amazon RDS de sauvegarde et de restauration. Pour plus d’informations, consultez Sauvegarde, restauration et exportation de données.
Rubriques
- Prérequis pour les sauvegardes RMAN
- Paramètres communs pour les procédures RMAN
- Validation des fichiers de base de données dans RDS pour Oracle
- Activation et désactivation du suivi des modifications de bloc
- Recoupement des journaux redo archivés
- Sauvegarde des fichiers de journalisation archivés
- Réalisation d'une sauvegarde complète de base de données
- Réalisation d'une sauvegarde complète d'une base de données locataire
- Réalisation d'une sauvegarde incrémentielle de base de données
- Réalisation d'une sauvegarde incrémentielle d'une base de données locataire
- Sauvegarde d'un espace de table
- Sauvegarde d'un fichier de contrôle
- Exécution de la restauration de blocs multimédias
Prérequis pour les sauvegardes RMAN
Avant de sauvegarder votre base de données à l'aide du package rdsadmin.rdsadmin_rman_util
, assurez-vous que vous répondez aux prérequis suivants :
-
Assurez-vous que votre base de données RDS for Oracle est en mode
ARCHIVELOG
. Pour activer ce mode, définissez la période de conservation des sauvegardes sur une valeur différente de zéro. -
Lorsque vous sauvegardez les journaux redo archivés ou effectuez une sauvegarde complète ou incrémentielle incluant des journaux redo archivés, et lorsque vous effectuez la sauvegarde de la base de données, veillez à ce que la conservation des journaux redo soit définie sur une valeur non nulle. Les journaux redo archivés sont nécessaires pour assurer la cohérence des fichiers de base de données pendant la restauration. Pour plus d’informations, consultez Conservation des journaux redo archivés.
-
Assurez-vous que votre instance de base de données dispose de suffisamment d'espace disponible pour stocker les sauvegardes. Lorsque vous sauvegardez votre base de données, vous spécifiez un objet de répertoire Oracle en tant que paramètre dans l'appel de procédure. RMAN place les fichiers dans le répertoire spécifié. Vous pouvez utiliser les répertoires par défaut, tels que
DATA_PUMP_DIR
, ou créer un répertoire. Pour plus d’informations, consultez Création et suppression de répertoires dans l'espace de stockage de données principal.Vous pouvez surveiller l'espace libre actuel dans une instance RDS pour Oracle à l'aide de la CloudWatch métrique
FreeStorageSpace
. Nous recommandons que votre espace disponible dépasse la taille actuelle de la base de données, bien que RMAN ne sauvegarde que les blocs formatés et prenne en charge la compression.
Paramètres communs pour les procédures RMAN
Vous pouvez utiliser des procédures dans le package Amazon RDS rdsadmin.rdsadmin_rman_util
pour effectuer des tâches avec RMAN. Plusieurs paramètres sont communs aux procédures figurant dans le package. Le package possède les paramètres communs suivants.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
varchar2 |
Nom de répertoire de base de données valide. |
— |
Oui |
Nom du répertoire devant contenir les fichiers de sauvegarde. |
|
varchar2 |
|
— |
Non |
Chaîne unique incluse dans les noms de fichiers de sauvegarde. NoteLa limite est de 30 caractères. |
|
varchar2 |
Propriétaire valide du répertoire spécifié dans |
— |
Oui |
Propriétaire du répertoire devant contenir les fichiers de sauvegarde. |
|
varchar2 |
|
NULL |
Non |
Chaîne pouvant être utilisée pour distinguer les sauvegardes afin d'indiquer leur but ou leur utilisation, telles que les sauvegardes journalière, hebdomadaire, ou de niveau progressif. La limite est de 30 caractères. L'identification n'est pas sensible à la casse. Les balises sont toujours enregistrées en majuscules, quelle que soit la casse utilisée lors de leur saisie. Les identifications n'ont pas besoin d'être uniques, de sorte que plusieurs sauvegardes peuvent avoir la même. Si vous ne spécifiez pas de balise, alors RMAN attribue automatiquement une balise par défaut au format Par exemple, une sauvegarde peut se voir attribuer une balise Le paramètre
|
|
booléen |
|
|
Non |
Spécifiez Spécifiez |
|
booléen |
|
|
Non |
Spécifiez Spécifiez Si vous incluez les journaux redo archivés dans la sauvegarde, définissez la conservation sur une heure ou plus à l'aide de la procédure |
|
booléen |
|
|
Non |
Spécifiez Spécifiez |
|
booléen |
|
|
Non |
Spécifiez Spécifiez |
|
nombre |
Entier valide compris entre
|
|
Non |
Nombre de canaux. |
|
booléen |
|
|
Non |
Lorsque la valeur est Lorsque la valeur est |
|
nombre |
Entier valide |
|
Non |
Taille de la section en mégaoctets (Mo). Valide en parallèle en divisant chaque fichier dans la taille de section spécifiée. Lorsque la valeur est |
|
varchar2 |
|
|
Non |
Niveau de détection de la corruption. Spécifiez Spécifiez |
Validation des fichiers de base de données dans RDS pour Oracle
Vous pouvez utiliser le package Amazon RDS rdsadmin.rdsadmin_rman_util
pour valider les fichiers de base de données Amazon RDS for Oracle, tels que les fichiers de données, les tablespaces, les fichiers de contrôle et les fichiers de paramètres du serveur (SPfiles).
Pour de plus amples informations sur la validation RMAN, veuillez consulter Validating Database Files and Backups
Rubriques
Validation d'une base de données
Pour valider tous les fichiers pertinents utilisés par une base de données Oracle dans RDS for Oracle, utilisez la procédure Amazon RDS. rdsadmin.rdsadmin_rman_util.validate_database
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Pour plus d’informations, consultez Paramètres communs pour les procédures RMAN.
L'exemple suivant valide la base de données en utilisant les valeurs par défaut des paramètres.
EXEC rdsadmin.rdsadmin_rman_util.validate_database;
L'exemple suivant valide la base de données à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.validate_database( p_validation_type => '
PHYSICAL+LOGICAL
', p_parallel =>4
, p_section_size_mb =>10
, p_rman_to_dbms_output =>FALSE
); END; /
Lorsque le paramètre p_rman_to_dbms_output
est défini sur FALSE
, la sortie RMAN est écrite dans un fichier, dans le répertoire BDUMP
.
Pour afficher les fichiers dans le répertoire BDUMP
, exécutez l'instruction SELECT
suivante.
SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;
Pour afficher le contenu d'un fichier dans le répertoire BDUMP
, exécutez l'instruction SELECT
suivante.
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-
nnn
.txt'));
Remplacez le nom du fichier par celui du fichier que vous souhaitez afficher.
Validation d'une base de données locataire
Pour valider les fichiers de données de la base de données locataire dans une base de données de conteneurs (CDB), utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.validate_tenant
.
Cette procédure s'applique uniquement à la base de données locataire actuelle et utilise les paramètres courants suivants pour les tâches RMAN :
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Pour plus d’informations, consultez Paramètres communs pour les procédures RMAN. Cette procédure est prise en charge pour les versions suivantes du moteur de base de données :
-
CDB Oracle Database 21c (21.0.0)
-
CDB Oracle Database 19c (19.0.0)
L'exemple suivant valide la base de données locataire actuelle à l'aide des valeurs par défaut pour les paramètres.
EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;
L'exemple suivant valide la base de données locataire actuelle à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.validate_tenant( p_validation_type => '
PHYSICAL+LOGICAL
', p_parallel =>4
, p_section_size_mb =>10
, p_rman_to_dbms_output =>FALSE
); END; /
Lorsque le paramètre p_rman_to_dbms_output
est défini sur FALSE
, la sortie RMAN est écrite dans un fichier, dans le répertoire BDUMP
.
Pour afficher les fichiers dans le répertoire BDUMP
, exécutez l'instruction SELECT
suivante.
SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;
Pour afficher le contenu d'un fichier dans le répertoire BDUMP
, exécutez l'instruction SELECT
suivante.
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-
nnn
.txt'));
Remplacez le nom du fichier par celui du fichier que vous souhaitez afficher.
Validation d'un espace de table
Pour valider les fichiers associés à un espace de table, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.validate_tablespace
.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également le paramètre supplémentaire suivant.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
varchar2 |
Nom d'espace de table valide |
— |
Oui |
Nom de l'espace de table. |
Validation d'un fichier de contrôle
Pour valider uniquement le fichier de contrôle utilisé par une instance de base de données Amazon RDS Oracle, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.validate_current_controlfile
.
Cette procédure utilise le paramètre courant suivant pour les tâches RMAN :
-
p_validation_type
-
p_rman_to_dbms_output
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Validation d'un fichier SPFILE
Pour valider uniquement le fichier de paramètres serveur (SPFILE) utilisé par une instance de base de données Amazon RDS Oracle, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.validate_spfile
.
Cette procédure utilise le paramètre courant suivant pour les tâches RMAN :
-
p_validation_type
-
p_rman_to_dbms_output
Pour plus d’informations, consultez Paramètres communs pour les procédures RMAN.
Validation d'un fichier de données Oracle
Pour valider un fichier de données, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.validate_datafile
.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également les paramètres supplémentaires suivants.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
varchar2 |
Numéro d'ID de fichier de données valide ou nom de fichier de données valide comprenant le chemin complet |
— |
Oui |
Numéro d'ID de fichier de données (issu de |
|
nombre |
Entier valide |
|
Non |
Numéro du bloc par lequel la validation commence à l'intérieur du fichier de données. Lorsqu'il est |
|
nombre |
Entier valide |
|
Non |
Numéro du bloc par lequel la validation finit à l'intérieur du fichier de données. Lorsqu'il est |
Activation et désactivation du suivi des modifications de bloc
Le suivi des modifications de bloc enregistre les blocs dans un fichier de suivi. Cette technique peut améliorer les performances des sauvegardes incrémentielles RMAN. Pour plus d'informations, consultez Utilisation du suivi des modifications de bloc pour améliorer les performances des sauvegardes incrémentielles
Les fonctionnalités RMAN ne sont pas prises en charge dans un réplica en lecture. Toutefois, dans le cadre de votre stratégie de haute disponibilité, vous pouvez choisir d'activer le suivi des blocs dans un réplica en lecture seule à l'aide de la procédure rdsadmin.rdsadmin_rman_util.enable_block_change_tracking
. Si vous promouvez ce réplica en lecture seule en instance de base de données source, le suivi des modifications de bloc est activé pour la nouvelle instance source. Ainsi, votre instance peut bénéficier de sauvegardes incrémentielles rapides.
Les procédures de suivi des modifications de bloc sont prises en charge dans la version Enterprise Edition uniquement pour les versions suivantes du moteur de base de données :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
Note
Dans une base de données de conteneur (CDB) à locataire unique, les opérations suivantes fonctionnent, mais aucun mécanisme visible par le client ne peut détecter l'état actuel des opérations. Voir aussi Limitations des CDB RDS for Oracle.
Pour activer le suivi des modifications de bloc pour une instance de base de données, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.enable_block_change_tracking
. Pour désactiver le suivi des modifications de bloc, utilisez disable_block_change_tracking
. Ces procédures ne prennent aucun paramètre.
Pour déterminer si le suivi des modifications de bloc est activé pour votre instance de base de données, exécutez la requête suivante.
SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;
L'exemple suivant active le suivi des modifications de bloc pour une instance de base de données.
EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;
L'exemple suivant désactive le suivi des modifications de bloc pour une instance de base de données.
EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;
Recoupement des journaux redo archivés
Vous pouvez recouper les journaux redo archivés en utilisant la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.crosscheck_archivelog
.
Vous pouvez utiliser cette procédure pour recouper les journaux redo archivés inscrits dans le fichier de contrôle et supprimer éventuellement les enregistrements de journaux ayant expiré. Quand RMAN effectue une sauvegarde, il crée un enregistrement dans le fichier de contrôle. Au fil du temps, ces enregistrements augmentent la taille du fichier de contrôle. Nous vous recommandons de supprimer périodiquement les enregistrements expirés.
Note
Les sauvegardes Amazon RDS standard n'utilisent pas RMAN et ne créent donc pas d'enregistrement dans le fichier de contrôle.
Cette procédure utilise le paramètre courant p_rman_to_dbms_output
pour les tâches RMAN.
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également le paramètre supplémentaire suivant.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
booléen |
|
|
Non |
Lorsque la valeur est Lorsque la valeur est |
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
L'exemple suivant marque les enregistrements de journaux redo archivés dans le fichier de contrôle comme ayant expiré, mais ne les supprime pas.
BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired =>
FALSE
, p_rman_to_dbms_output =>FALSE
); END; /
L'exemple suivant supprime les enregistrements de journaux redo archivés expirés du fichier de contrôle.
BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired =>
TRUE
, p_rman_to_dbms_output =>FALSE
); END; /
Sauvegarde des fichiers de journalisation archivés
Vous pouvez utiliser le package Amazon RDS rdsadmin.rdsadmin_rman_util
pour sauvegarder les journaux redo archivés pour une instance de base de données Oracle Amazon RDS.
Les procédures de sauvegarde des journaux redo archivés sont prises en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
Rubriques
Sauvegarde de tous les journaux redo archivés
Pour sauvegarder tous les journaux redo archivés pour une instance de base de données Amazon RDS Oracle, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_all
.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
L'exemple suivant sauvegarde tous les journaux redo archivés pour l'instance de base de données.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Sauvegarde d'un journal redo archivé à partir d'une plage de dates
Pour sauvegarder des journaux redo archivés spécifiques pour une instance de base de données Amazon RDS Oracle, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_date
. La plage de dates indique quels journaux redo archivés sauvegarder.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également les paramètres supplémentaires suivants.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
date |
Date comprise entre |
— |
Oui |
Date de début des sauvegardes des journaux archivés. |
|
date |
Date comprise entre |
— |
Oui |
Date de fin des sauvegardes des journaux archivés. |
L'exemple suivant sauvegarde les journaux redo archivés dans la plage de dates pour l'instance de base de données.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_from_date => '03/01/2019 00:00:00
', p_to_date => '03/02/2019 00:00:00
', p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Sauvegarde d'un journal redo archivé à partir d'une plage de numéros SCN
Pour sauvegarder des journaux redo archivés spécifiques pour une instance de base de données Amazon RDS Oracle, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_scn
. La plage de numéros SCN indique quels journaux redo archivés sauvegarder.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également les paramètres supplémentaires suivants.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
nombre |
Numéro SCN d'un journal redo archivé qui existe sur le disque. Cette valeur doit être inférieure ou égale à la valeur spécifiée pour |
— |
Oui |
Numéro SCN de début des sauvegardes des journaux archivés. |
|
nombre |
Numéro SCN d'un journal redo archivé qui existe sur le disque. Cette valeur doit être supérieure ou égale à la valeur spécifiée pour |
— |
Oui |
Numéro SCN de fin des sauvegardes des journaux archivés. |
L'exemple suivant sauvegarde les journaux redo archivés dans la plage de numéros SCN pour l'instance de base de données.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_from_scn =>1533835
, p_to_scn =>1892447
, p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Sauvegarde d'un journal redo archivé à partir d'une plage de numéros de séquence
Pour sauvegarder des journaux redo archivés spécifiques pour une instance de base de données Amazon RDS Oracle, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence
. La plage de numéros de séquence indique quels journaux redo archivés sauvegarder.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également les paramètres supplémentaires suivants.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
nombre |
Numéro de séquence d'un journal redo archivé qui existe sur le disque. Cette valeur doit être inférieure ou égale à la valeur spécifiée pour |
— |
Oui |
Numéro de séquence de début des sauvegardes des journaux archivés. |
|
nombre |
Numéro de séquence d'un journal redo archivé qui existe sur le disque. Cette valeur doit être supérieure ou égale à la valeur spécifiée pour |
— |
Oui |
Numéro de séquence de fin des sauvegardes des journaux archivés. |
L'exemple suivant sauvegarde les journaux redo archivés dans la plage de numéros de séquence pour l'instance de base de données.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_from_sequence =>11160
, p_to_sequence =>11160
, p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Réalisation d'une sauvegarde complète de base de données
Vous pouvez effectuer une sauvegarde de tous les blocs de fichiers de données inclus dans la sauvegarde en utilisant la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_database_full
.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
L'exemple suivant effectue une sauvegarde complète de l'instance de base de données à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'FULL_DB_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Réalisation d'une sauvegarde complète d'une base de données locataire
Vous pouvez effectuer une sauvegarde de tous les blocs de données inclus dans une base de données locataire dans une base de données de conteneur (CDB). Utiliser la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tenant_full
. Cette procédure s'applique uniquement à la sauvegarde de la base de données actuelle et utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d’informations, consultez Paramètres communs pour les procédures RMAN.
La procédure rdsadmin_rman_util.backup_tenant_full
est prise en charge pour les versions suivantes du moteur de base de données RDS for Oracle :
-
CDB Oracle Database 21c (21.0.0)
-
CDB Oracle Database 19c (19.0.0)
L'exemple suivant effectue une sauvegarde complète de la base de données locataire actuelle à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_full( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'FULL_TENANT_DB_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Réalisation d'une sauvegarde incrémentielle de base de données
Vous pouvez effectuer une sauvegarde incrémentielle de votre instance de base de données en utilisant la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_database_incremental
.
Pour de plus amples informations sur les sauvegardes incrémentielles, veuillez consulter Incremental Backups
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_include_controlfile
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
Cette procédure utilise également le paramètre supplémentaire suivant.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
nombre |
|
|
Non |
Spécifiez Spécifiez |
L'exemple suivant effectue une sauvegarde incrémentielle de l'instance de base de données à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_level =>1
, p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'MY_INCREMENTAL_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Réalisation d'une sauvegarde incrémentielle d'une base de données locataire
Vous pouvez effectuer une sauvegarde incrémentielle de la base de données locataire actuelle dans votre CDB. Utiliser la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tenant_incremental
.
Pour de plus amples informations sur les sauvegardes incrémentielles, consultez Incremental Backups
Cette procédure s'applique uniquement à la base de données locataire actuelle et utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_include_controlfile
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d’informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
CDB Oracle Database 21c (21.0.0)
-
CDB Oracle Database 19c (19.0.0)
Cette procédure utilise également le paramètre supplémentaire suivant.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
nombre |
|
|
Non |
Spécifiez Spécifiez |
L'exemple suivant effectue une sauvegarde incrémentielle de la base de données locataire actuelle à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_incremental( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_level =>1
, p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'MY_INCREMENTAL_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Sauvegarde d'un espace de table
Vous pouvez sauvegarder un espace de table en utilisant la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tablespace
.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_include_controlfile
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise également le paramètre supplémentaire suivant.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
varchar2 |
Nom d'espace de table valide. |
— |
Oui |
Nom de l'espace de table à sauvegarder. |
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
L'exemple suivant effectue une sauvegarde d'espace de table à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_tablespace_name => 'MYTABLESPACE
', p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'MYTABLESPACE_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Sauvegarde d'un fichier de contrôle
Vous pouvez sauvegarder un fichier de contrôle en utilisant la procédure Amazon RDS rdsadmin.rdsadmin_rman_util.backup_current_controlfile
.
Cette procédure utilise les paramètres courants suivants pour les tâches RMAN :
-
p_owner
-
p_directory_name
-
p_label
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Pour plus d'informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
L'exemple suivant sauvegarde un fichier de contrôle à l'aide des valeurs spécifiées pour les paramètres.
BEGIN rdsadmin.rdsadmin_rman_util.backup_current_controlfile( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_tag => 'CONTROL_FILE_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Exécution de la restauration de blocs multimédias
Vous pouvez récupérer des blocs de données individuels, ce que l'on appelle récupération multimédia par blocs, à l'aide des procédures rdsadmin.rdsadmin_rman_util.recover_datafile_block
Amazon RDS. Vous pouvez utiliser cette procédure de surcharge pour récupérer un bloc de données individuel ou une série de blocs de données.
Cette procédure utilise le paramètre courant suivant pour les tâches RMAN :
-
p_rman_to_dbms_output
Pour plus d’informations, consultez Paramètres communs pour les procédures RMAN.
Cette procédure utilise les paramètres supplémentaires suivants.
Nom du paramètre | Type de données | Valeurs valides | Par défaut | Obligatoire | Description |
---|---|---|---|---|---|
|
|
Numéro d'identification de fichier de données valide. |
— |
Oui |
Le fichier de données contenant les blocs corrompus. Spécifiez le fichier de données de l'une des manières suivantes :
|
|
|
Un entier valide. |
— |
Oui |
Numéro d'un bloc individuel à récupérer. Les paramètres suivants s'excluent mutuellement :
|
|
|
Un entier valide. |
— |
Oui |
Le premier numéro de bloc d'une série de blocs à récupérer. Les paramètres suivants s'excluent mutuellement :
|
|
|
Un entier valide. |
— |
Oui |
Le dernier numéro de bloc d'une série de blocs à récupérer. Les paramètres suivants s'excluent mutuellement :
|
Cette procédure est prise en charge pour les versions suivantes du moteur de base de données Amazon RDS for Oracle :
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
L'exemple suivant permet de récupérer le bloc 100 dans le fichier de données 5.
BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_block => 100, p_rman_to_dbms_output => TRUE); END; /
L'exemple suivant permet de récupérer les blocs 100 à 150 dans le fichier de données 5.
BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_from_block => 100, p_to_block => 150, p_rman_to_dbms_output => TRUE); END; /