Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция за контролен файл на моментна снимка с RMAN и ORA-00245

Съдържание

Какво представлява файлът за управление на моментни снимки в 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите таблица, където статистиката е заключена

  2. Когато извикам PreparedStatement.cancel() в JDBC приложение, наистина ли го убива в база данни на Oracle?

  3. Пример за израз на Oracle FOR LOOP SELECT

  4. ORA-08177:не може да сериализира достъпа за тази транзакция

  5. UTL_FILE.FREMOVE Пример:Изтриване на файл в Oracle