Съдържание
Какво представлява файлът за управление на моментни снимки в Oracle?
Когато RMAN трябва да се синхронизира отново от съвместима с четене версия на контролния файл, той създава временен контролен файл за моментна снимка. RMAN се нуждае от контролен файл за моментна снимка само при повторно синхронизиране с каталога за възстановяване или когато прави резервно копие на текущия контролен файл.
Ако не използвате каталог за възстановяване във вашата среда, няма да видите контролния файл на моментна снимка , освен ако не направите резервно копие на текущия контролен файл
Местоположение за контролния файл на моментна снимка
Стойността по подразбиране за контролния файл на моментната снимка е специфична за платформата и зависи от дома на Oracle.
Например името на файла по подразбиране на някои UNIX платформи в Oracle Database 10g е
$ORACLE_HOME/dbs/[email protected]
Обърнете внимание, че ако имате конфигурирана зона за възстановяване на флаш, местоположението по подразбиране за контролния файл на моментната снимка не е зоната за възстановяване на флаш.
От Oracle 11.2 (11.2.0.2 по-точно) контролният файл на моментната снимка трябва да е на място, споделено от всички RAC възли в клъстер (трябва да бъде достъпен от всички възли, на които могат да се изпълняват екземпляри за RAC база данни). Ако не го направите, най-вероятно ще получите ORA-00245 (ORA-00245:операцията за архивиране на контролния файл е неуспешна), когато изпълнявате RMAN архивиране.
За Oracle RAC с ASM това може да бъде поставено в дисковата група ASM
$rman target / RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default
За реални клъстери от приложения на Oracle с 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:неуспешно архивиране на контролния файл; целта вероятно е в локална файлова система
В случай на среда Oracle RAC, ако контролата за моментна снимка не е настроена на споделено местоположение или ASM диск, възникват следните грешки
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
Резолюция
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';
Възстановяване от контролен файл на моментна снимка
Можете също да възстановите с помощта на контролния файл за моментна снимка
restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';
Надявам се да ви хареса тази публикация за контролния файл за моментна снимка и ORA-00245
Моля, предоставете обратната връзка
Също чете
Списък на команди за архивиране на RMAN
Връзката с RMAN декодирана
машинка на команди на Oracle RMAN
възстановяване на база данни с помощта на RMAN
Как да отстраните грешки в сесията на Oracle RMAN
RMAN-06059
RMAN-20004