sql >> Databáze >  >> RDS >> Oracle

Funkce Snapshot Controlfile pomocí RMAN a ORA-00245

Obsah

Co je soubor Snapshot Control v Oracle?

Když RMAN potřebuje znovu synchronizovat z verze kontrolního souboru konzistentní se čtením, vytvoří dočasný kontrolní soubor snímku. RMAN potřebuje kontrolní soubor snímku pouze při opětovné synchronizaci s katalogem obnovy nebo při vytváření zálohy aktuálního kontrolního souboru.

Pokud ve svém prostředí nepoužíváte katalog obnovy, neuvidíte řídicí soubor snímku , dokud si neprovedete zálohu aktuálního řídicího souboru

Umístění pro soubor Snapshot Control

Výchozí hodnota pro řídicí soubor snímku je specifická pro platformu a závisí na domovské stránce Oracle.

Například výchozí název souboru na některých platformách UNIX v Oracle Database 10g je

$ORACLE_HOME/dbs/[email protected]

Upozorňujeme, že pokud máte nakonfigurovanou oblast pro obnovení paměti flash, výchozí umístění pro řídicí soubor snímku není oblast pro obnovení paměti flash.

Od verze Oracle 11.2 (přesněji 11.2.0.2) musí být řídicí soubor snímku v umístění sdíleném všemi uzly RAC v clusteru (musí být přístupný všem uzlům, na kterých mohou běžet instance databáze RAC). Pokud tak neučiníte, s největší pravděpodobností obdržíte ORA-00245 (ORA-00245:operace zálohování řídicího souboru se nezdařila) při spuštění zálohy RMAN.

U Oracle RAC s ASM to lze umístit do ASM diskgroup

$rman target /

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

Pro Oracle Real Application Clusters s 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:Záloha řídicího souboru se nezdařila; cíl je pravděpodobně v místním souborovém systému

V případě prostředí Oracle RAC, pokud není ovládání snímku nastaveno na sdílené umístění nebo ASM disk, dojde k následujícím chybám

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

Rozlišení

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

Obnova z ovládacího souboru snímku

Obnovit můžete také pomocí ovládacího souboru snímku

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

Doufám, že se vám tento příspěvek na snapshot controlfile a ORA-00245 líbí

Uveďte prosím zpětnou vazbu

Také čte
RMAN Seznam zálohovacích příkazů
Připojení RMAN dekódováno
Cheatsheet příkazů Oracle RMAN
obnovení databáze pomocí RMAN
Jak ladit relaci Oracle RMAN
RMAN-06059
RMAN-20004


  1. Převést objekt SQL Server DateTime na BIGINT (.Net ticks)

  2. Hibernate dialekt pro Oracle Database 11g?

  3. Jak zašifrovat pohled na SQL Server

  4. Automatické zvýšení po smazání v MySQL