Oracle 19c RMAN duplique une base de données à partir d'une sauvegarde

Pour dupliquer une base de données Oracle avec les sauvegardes que vous avez effectuées avec RMAN, il y a plusieurs façons de procéder.

Assurez-vous d'avoir une sauvegarde complète de la base de données source.

Les sauvegardes se trouvent à l'adresse suivante /home/oracle/backup

La première méthode que je vais vous montrer consiste à utiliser un fichier pfile minimal, avec seulement le nom de la base de données.

La seconde méthode sera plus détaillée dans le fichier.

Dans les deux cas, supposons que ORACLE_SID soit oradb2 et que db_unique_name soit oradb21, modifiez-les en conséquence.

Assurez-vous que les dossiers DB_CREATE_FILE_DEST, DB_RECOVERY_FILE_DEST et AUDIT_FILE_DEST existent.

Si vous utilisez ASM, remplacez-les en conséquence.

1. RMAN duplique une base de données avec un fichier p minimal

Vous n'ajoutez au fichier que le nom de la base de données.

cat $ORACLE_HOME/dbs/initoradb2.ora

*.db_name='ORADB2'

Démarrer la base de données en mode nomount

sqlplus / as sysdba
startup nomount

Vous vous connectez à RMAN avec

rman auxiliary /

Vous exécutez cette commande à l'intérieur d'un bloc RMAN

run
{
duplicate database to oradb2
spfile
set db_unique_name 'oradb21'
set control_files '/u01/app/oracle/oradata/ORADB21/datafile/control1.ctl'
set db_create_file_dest '/u01/app/oracle/oradata'
set db_recovery_file_dest '/u01/app/oracle/fra/'
set db_recovery_file_dest_size '22g'
set audit_file_dest '/u01/app/oracle/audit'
set pga_aggregate_target '210m'
set sga_target '900m'
backup location '/home/oracle/backup';
}

2. RMAN duplique la base de données avec plus d'informations dans le fichier p.

La deuxième option consiste à ajouter plus d'informations dans le fichier p.

cat $ORACLE_HOME/dbs/initoradb2.ora

*.audit_file_dest='/u01/app/oracle/audit'
*.audit_trail='db'
*.compatible='19.0.0'
*.control_files='/u01/app/oracle/oradata/ORADB21/datafile/control1.ctl'
*.db_block_size=8192
*.db_create_file_dest='/u01/app/oracle/oradata'
*.db_domain='localdomain'
*.db_name='ORADB2'
*.db_unique_name='ORADB21'
*.db_recovery_file_dest='/u01/app/oracle/fra'
*.db_recovery_file_dest_size=22G
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oradbXDB)'
*.enable_pluggable_database=true
*.local_listener='(ADDRESS = (PROTOCOL=TCP)(HOST=srv2.localdomain)(PORT=1521))'
*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=200M
*.processes=500
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=900M
*.undo_tablespace='UNDOTBS1'

Vous devez démarrer la base de données en nomount

sqlplus / as sysdba
startup nomount

Connectez-vous maintenant à RMAN

rman auxiliary /

Exécutez ensuite la commande dupliquée.

run
{
duplicate datavase to oradb2
backup location '/home/oracle/backup';
}

J'espère que cela vous a été utile.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *