Exécution des tâches RMAN courantes pour les instances de base de données Oracle - 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.

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 (langue française non garantie) dans la documentation Oracle Database.

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 (langue française non garantie).

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.

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étriqueFreeStorageSpace. 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

p_directory_name

varchar2

Nom de répertoire de base de données valide.

Oui

Nom du répertoire devant contenir les fichiers de sauvegarde.

p_label

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

Non

Chaîne unique incluse dans les noms de fichiers de sauvegarde.

Note

La limite est de 30 caractères.

p_owner

varchar2

Propriétaire valide du répertoire spécifié dans p_directory_name.

Oui

Propriétaire du répertoire devant contenir les fichiers de sauvegarde.

p_tag

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

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 TAGYYYYMMDDTHHMMSS, où YYYY est l'année, MM le mois, DD le jour, HH l'heure (au format 24 heures), MM les minutes, et SS les secondes. La date et l'heure font référence au moment où RMAN a démarré la sauvegarde.

Par exemple, une sauvegarde peut se voir attribuer une balise TAG20190927T214517, pour une sauvegarde démarrée le 27 septembre 2019 à 21:45:17.

Le paramètre p_tag est pris 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), avec 19.0.0.0.ru-2021-10.rur-2021-10.r1 ou versions ultérieures

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2021-10.rur-2021-10.r1 ou ultérieures

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.V26 ou ultérieures

p_compress

boolean

TRUE, FALSE

FALSE

Non

Spécifiez TRUE pour activer la compression de sauvegarde DE BASE.

Spécifiez FALSE pour désactiver la compression de sauvegarde DE BASE.

p_include_archive_logs

booléen

TRUE, FALSE

FALSE

Non

Spécifiez TRUE pour inclure les journaux redo archivés dans la sauvegarde.

Spécifiez FALSE pour exclure les journaux redo archivés de la sauvegarde.

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 rdsadmin.rdsadmin_util.set_configuration. De plus, appelez la procédure rdsadmin.rdsadmin_rman_util.crosscheck_archivelog immédiatement avant d'exécuter la sauvegarde. Dans le cas contraire, la sauvegarde peut échouer en raison de fichiers journaux redo archivés manquants qui ont été supprimés par les procédures de gestion Amazon RDS.

p_include_controlfile

booléen

TRUE, FALSE

FALSE

Non

Spécifiez TRUE pour inclure le fichier de contrôle dans la sauvegarde.

Spécifiez FALSE pour exclure le fichier de contrôle de la sauvegarde.

p_optimize

booléen

TRUE, FALSE

TRUE

Non

Spécifiez TRUE pour activer l'optimisation de la sauvegarde, si des journaux redo archivés sont inclus, afin de réduire la taille de la sauvegarde.

Spécifiez FALSE pour désactiver l'optimisation de la sauvegarde.

p_parallel

nombre

Entier valide compris entre 1 et 254 pour Oracle Database Enterprise Edition (EE)

1 pour d'autres éditions d'Oracle Database

1

Non

Nombre de canaux.

p_rman_to_dbms_output

booléen

TRUE, FALSE

FALSE

Non

Lorsque la valeur est TRUE, la sortie RMAN est envoyée au package DBMS_OUTPUT ainsi qu'à un fichier du répertoire BDUMP. Dans SQL*Plus, utilisez SET SERVEROUTPUT ON pour voir la sortie.

Lorsque la valeur est FALSE, la sortie RMAN est envoyée uniquement à un fichier dans le répertoire BDUMP.

p_section_size_mb

nombre

Entier valide

NULL

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 NULL, le paramètre est ignoré.

p_validation_type

varchar2

'PHYSICAL', 'PHYSICAL+LOGICAL'

'PHYSICAL'

Non

Niveau de détection de la corruption.

Spécifiez 'PHYSICAL' pour rechercher de la corruption physique. Par exemple, la corruption physique peut être un bloc dont l'en-tête et le pied de page ne correspondent pas.

Spécifiez 'PHYSICAL+LOGICAL' pour rechercher les incohérences logiques en plus de la corruption physique. Un bloc corrompu est un exemple de corruption logique.

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 et VALIDATE dans la documentation Oracle.

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

p_tablespace_name

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

p_datafile

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 v$datafile.file#) ou nom de fichier de données complet comprenant le chemin (issu de v$datafile.name).

p_from_block

nombre

Entier valide

NULL

Non

Numéro du bloc par lequel la validation commence à l'intérieur du fichier de données. Lorsqu'il est NULL, 1 est utilisé.

p_to_block

nombre

Entier valide

NULL

Non

Numéro du bloc par lequel la validation finit à l'intérieur du fichier de données. Lorsqu'il est NULL, le bloc le plus grand du fichier de données est utilisé.

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 dans la documentation Oracle Database.

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)

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou ultérieures (obsolète)

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.v15 ou ultérieures (obsolète)

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

p_delete_expired

booléen

TRUE, FALSE

TRUE

Non

Lorsque la valeur est TRUE, supprimez les enregistrements de journaux redo archivés expirés du fichier de contrôle.

Lorsque la valeur est FALSE, conservez les enregistrements de journaux redo archivés expirés dans le fichier de contrôle.

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)

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou supérieures

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.v15 ou supérieures

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)

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou supérieures

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.v15 ou supérieures

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

p_from_date

date

Date comprise entre start_date et next_date d'un journal redo archivé qui existe sur le disque. Cette valeur doit être inférieure ou égale à la valeur spécifiée pour p_to_date.

Oui

Date de début des sauvegardes des journaux archivés.

p_to_date

date

Date comprise entre start_date et next_date d'un journal redo archivé qui existe sur le disque. Cette valeur doit être supérieure ou égale à la valeur spécifiée pour p_from_date.

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

p_from_scn

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 p_to_scn.

Oui

Numéro SCN de début des sauvegardes des journaux archivés.

p_to_scn

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 p_from_scn.

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

p_from_sequence

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 p_to_sequence.

Oui

Numéro de séquence de début des sauvegardes des journaux archivés.

p_to_sequence

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 p_from_sequence.

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 dans la documentation Oracle.

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)

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou supérieures

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.v15 ou supérieures

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

p_level

nombre

0, 1

0

Non

Spécifiez 0 pour activer une sauvegarde incrémentielle complète.

Spécifiez 1 pour activer une sauvegarde incrémentielle non cumulative.

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 dans la documentation Oracle Database.

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

p_level

nombre

0, 1

0

Non

Spécifiez 0 pour activer une sauvegarde incrémentielle complète.

Spécifiez 1 pour activer une sauvegarde incrémentielle non cumulative.

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

p_tablespace_name

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)

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou supérieures

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.v15 ou supérieures

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)

  • Oracle Database 12c version 2 (12.2) avec 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou supérieures

  • Oracle Database 12c version 1 (12.1) avec 12.1.0.2.v15 ou supérieures

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

p_datafile

NUMBER

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 :

  • Le numéro d'identification du fichier de données, qui se trouve dans V$DATAFILE.FILE#

  • Le nom complet du fichier de données, y compris le chemin, situé dans V$DATAFILE.NAME

p_block

NUMBER

Un entier valide.

Oui

Numéro d'un bloc individuel à récupérer.

Les paramètres suivants s'excluent mutuellement :

  • p_block

  • p_from_block et p_to_block

p_from_block

NUMBER

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 :

  • p_block

  • p_from_block et p_to_block

p_to_block

NUMBER

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 :

  • p_block

  • p_from_block et p_to_block

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; /