Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Funkcja pliku kontrolnego migawki z RMAN i ORA-00245

Spis treści

Co to jest plik Snapshot Control w Oracle?

Gdy RMAN wymaga ponownej synchronizacji z wersji pliku kontrolnego zgodnej z odczytem, ​​tworzy tymczasowy plik kontrolny migawki. RMAN potrzebuje pliku kontrolnego migawki tylko podczas ponownej synchronizacji z katalogiem odzyskiwania lub podczas tworzenia kopii zapasowej bieżącego pliku kontrolnego.

Jeśli nie używasz katalogu odzyskiwania w swoim środowisku, nie zobaczysz pliku kontrolnego migawki, chyba że utworzysz kopię zapasową bieżącego pliku kontrolnego

Lokalizacja pliku sterowania migawką

Domyślna wartość pliku kontrolnego migawki jest zależna od platformy i zależy od domu Oracle.

Na przykład domyślna nazwa pliku na niektórych platformach UNIX w Oracle Database 10g to

$ORACLE_HOME/dbs/[email protected]

Pamiętaj, że jeśli masz skonfigurowany obszar odzyskiwania pamięci flash, domyślną lokalizacją pliku kontrolnego migawki nie jest obszar odzyskiwania pamięci flash.

Od wersji Oracle 11.2 (11.2.0.2, dokładniej) plik kontrolny migawki musi znajdować się w lokalizacji współdzielonej przez wszystkie węzły RAC w klastrze (musi być dostępny dla wszystkich węzłów, na których mogą działać instancje bazy danych RAC). Jeśli tego nie zrobisz, najprawdopodobniej otrzymasz komunikat ORA-00245 (ORA-00245:operacja tworzenia kopii zapasowej pliku kontrolnego nie powiodła się) podczas wykonywania kopii zapasowej RMAN.

W przypadku Oracle RAC z ASM można to umieścić na grupie dysków ASM

$rman target /

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

Dla klastrów Oracle Real Application z 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:tworzenie kopii zapasowej pliku kontrolnego nie powiodło się; cel prawdopodobnie znajduje się w lokalnym systemie plików

W przypadku środowiska Oracle RAC, jeśli kontrola migawki nie jest ustawiona na współdzieloną lokalizację lub dysk ASM, występują następujące błędy

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

Rozdzielczość

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

Przywracanie z pliku kontrolnego migawki

Możesz również przywrócić przy użyciu pliku kontrolnego migawki

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

Mam nadzieję, że podoba Ci się ten post w pliku kontrolnym migawki i ORA-00245

Prosimy o przesłanie opinii

Też czyta
Polecenia tworzenia kopii zapasowej listy RMAN
Odkodowano połączenie RMAN
Ściągawka z poleceniami Oracle RMAN
odzyskiwanie bazy danych za pomocą RMAN
Jak debugować sesję 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. Jak użyć kolumny obliczeniowej do obliczenia innej kolumny w tym samym widoku

  2. Oś Oracle10g SQL

  3. Przyspiesz operacje wstawiania zbiorczego dzięki NHibernate

  4. Zaktualizuj wiele wartości kolumn tabeli za pomocą jednego zapytania

  5. Oracle INSERT do dwóch tabel w jednym zapytaniu