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