Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction de fichier de contrôle d'instantané avec RMAN et ORA-00245

Table des matières

  • Qu'est-ce qu'un fichier Snapshot Control dans Oracle ?
  • Emplacement du fichier de contrôle d'instantané
  • ORA-00245 :échec de la sauvegarde du fichier de contrôle ; la cible se trouve probablement sur un système de fichiers local
  • Restauration à partir du fichier de contrôle Snapshot

Qu'est-ce qu'un fichier Snapshot Control dans Oracle ?

Lorsque RMAN doit se resynchroniser à partir d'une version cohérente en lecture du fichier de contrôle, il crée un fichier de contrôle d'instantané temporaire. RMAN a besoin d'un fichier de contrôle d'instantané uniquement lors de la resynchronisation avec le catalogue de récupération ou lors de la sauvegarde du fichier de contrôle actuel.

Si vous n'utilisez pas le catalogue de récupération dans votre environnement, vous ne verrez pas le fichier de contrôle d'instantané, sauf si vous effectuez une sauvegarde du fichier de contrôle actuel

Emplacement du fichier de contrôle d'instantané

La valeur par défaut du fichier de contrôle d'instantané est spécifique à la plate-forme et dépend de l'accueil Oracle.

Par exemple, le nom de fichier par défaut sur certaines plateformes UNIX dans Oracle Database 10g est

$ORACLE_HOME/dbs/[email protected]

Notez que si vous avez configuré une zone de récupération flash, l'emplacement par défaut du fichier de contrôle d'instantané n'est pas la zone de récupération flash.

À partir d'Oracle 11.2 (11.2.0.2 plus précisément), le fichier de contrôle d'instantané doit se trouver sur un emplacement partagé par tous les nœuds RAC d'un cluster (il doit être accessible par tous les nœuds sur lesquels les instances d'une base de données RAC peuvent s'exécuter). Si vous ne le faites pas, vous recevrez très probablement un ORA-00245 (ORA-00245 :l'opération de sauvegarde du fichier de contrôle a échoué) lors de l'exécution d'une sauvegarde RMAN.

Pour Oracle RAC avec ASM, cela peut être placé sur le groupe de disques ASM

$rman target /

RMAN> SHOW SNAPSHOT CONTROLFILE NAME;
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default

Pour Oracle Real Application Clusters avec ASM

$rman target /
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>';

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';

ORA-00245 :la sauvegarde du fichier de contrôle a échoué ; la cible est probablement sur un système de fichiers local

Dans le cas d'un environnement Oracle RAC, si le contrôle d'instantané n'est pas défini sur un emplacement partagé ou un disque ASM, les erreurs suivantes se produisent

1. if Autobackup of controlfile is enabled, RMAN is failing with error:
RMAN-571: ===========================================================
RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-571: ===========================================================
RMAN-3009: failure of Control File and SPFILE Autobackup command on
ORA_DISK_1 channel at 10/27/2018 12:13:31
ORA-245: control file backup operation failed


2. Taking control file backup using backup controlfile command
SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE
*
ERROR at line 1:
ORA-245: control file backup operation failed

Résolution

RMAN> SHOW SNAPSHOT CONTROLFILE NAME;

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>';

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';

Restauration à partir du fichier de contrôle Snapshot

Vous pouvez également restaurer à l'aide du fichier de contrôle d'instantané

restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';

J'espère que vous aimez ce post sur snapshot controlfile et ORA-00245

Merci de nous faire part de vos commentaires

Lit également
Commandes de sauvegarde de la liste RMAN
Connexion RMAN décodée
Aide-mémoire des commandes Oracle RMAN
Récupérer la base de données à l'aide de RMAN
Comment déboguer une session Oracle RMAN
RMAN-06059
/>RMAN-20004