Oracle RMAN 12c - nowe funkcje

  • Yurii Anneticus
  • 0
  • 1610
  • 509

Ten post zawiera informacje na temat ulepszeń dostępnych w RMAN w Oracle 12c.

Obsługa kontenerowych i podłączalnych baz danych

RMAN w wersji 12c zapewnia pełną obsługę tworzenia kopii zapasowych i odtwarzania danych w środowisku podłączanej bazy danych. Możesz wykonać kopię zapasową całej bazy danych kontenera (CDB), pełną lub przy użyciu strategii przyrostowej kopii zapasowej lub jednej / wielu podłączanych baz danych (PDB).

SYSBACKUP Privilege

W 12c Oracle wspiera rozdzielenie obowiązków administracyjnych baz danych (DBA) poprzez wprowadzenie specyficznych zadań administracyjnych. W przypadku administrowania tworzeniem kopii zapasowych i odtwarzaniem to uprawnienie nosi nazwę SYSBACKUP. Pozwala to beneficjentom na wykonywanie zadań tworzenia kopii zapasowych i odzyskiwania bez dostępu do danych tabeli (jak w przypadku SYSDBA). To uprawnienie obejmuje uprawnienia do tworzenia kopii zapasowych i odzyskiwania (takich jak łączenie się z zamkniętą bazą danych), nie obejmuje dostępu do danych, takich jak SELECT ANY TABLE. Uprawnienie SYSBACKUP jest tworzone automatycznie podczas instalacji bazy danych Oracle. Zanim będzie można go użyć, użytkownik SYSBACKUP musi zostać odblokowany i przyznany. Jeśli korzystasz z autoryzacji systemu operacyjnego, podczas ponownego tworzenia pliku haseł za pomocą orapwd należy dodać klauzulę SYSBACKUP = Y. SYSDBA jest nadal połączeniem domyślnym i dlatego jeśli ani AS SYSBACKUP ani AS SYSDBA nie są określone w parametrach połączenia, połączenie zostanie nawiązane jako SYSDBA.

Użytkownikowi SYSBACKUP przyznaje się następujące uprawnienia:

SQL> wybierz uprawnienia z dba_sys_privs, gdzie grantee = "SYSBACKUP"; PRZYWILEJ ---------------------------------------- ZMIEŃ AUDYT SYSTEMU DOWOLNY WYBIERZ DOWOLNĄ TRANSAKCJĘ WYBIERZ DOWOLNĄ SŁOWNIK WZNÓW WZNÓW UTWÓRZ DOWOLNY KATALOG NIELIMITOWANA PRZESTRZEŃ TABELI ZMIEŃ TABELĘ ZMIEŃ SESJĘ ZMIEŃ BAZĘ DANYCH UTWÓRZ DOWOLNĄ TABELĘ PRZESUWANIE TABELI UTWÓRZ DOWOLNY KLASTER

Ulepszenia interfejsu SQL

W RMAN 12c można teraz wykonywać polecenia SQL i procedury PL / SQL z wiersza poleceń RMAN bez poprzedzania polecenia słowem kluczowym SQL. Obejmuje to instrukcje select, a także polecenie, opisz, które oferuje taką samą funkcjonalność jak polecenie sql * plus opisz. Aby uzyskać dostęp do tabeli w określonym schemacie, musisz mieć wybrane uprawnienia do obiektu. Ponieważ uprawnienie SYSBACKUP nie daje dostępu do tabel użytkownika ani widoków, to uprawnienie to należy nadać ręcznie lub należy nawiązać połączenie z SYSDBA.

RMAN> connect target / connected to target database: ORACLE (DBID = 1558452677) RMAN> alter session set nls_date_format = 'dd-mon-yyyy hh24: mi: ss'; używanie pliku kontrolnego docelowej bazy danych zamiast katalogu odzyskiwania Instrukcja przetworzona RMAN> wybierz sysdate z dual; SYSDATE -------------------- 27-feb-2013 08:03:25
RMAN> desc v $ logfile; Imię Null? Rodzaj ----------------------------------------- -------- ---------------------------- NUMER GRUPY STATUS VARCHAR2 (7) TYP VARCHAR2 (7) MEMBER VARCHAR2 (513) IS_RECOVERY_DEST_FILE VARCHAR2 (3 ) CON_ID NUMBER

Ulepszenia tworzenia kopii zapasowych w wielu sekcjach

Najmniejszą jednostką dla kopii zapasowej RMAN jest cały plik danych. Wraz ze wzrostem rozmiarów plików danych w wersji 11g dodano funkcję wielosekcyjnej kopii zapasowej. Dzięki tej funkcji RMAN może podzielić duży plik na sekcje z tworzeniem kopii zapasowych i przywracaniem. Administrator kopii zapasowej wybiera rozmiar (za pomocą słowa kluczowego SECTION SIZE) dla każdego procesu (kanału) do odczytu, umożliwiając równoległe tworzenie kopii zapasowych poszczególnych baz danych. Każdy proces (kanał) tworzy oddzielny plik w zestawie kopii zapasowych.

W wersji 12c wielosekcyjne kopie zapasowe są dostępne dla wszystkich typów kopii zapasowych, w tym kopii zapasowych (która była funkcją dodaną w wersji 11g), kopii obrazów i przyrostowych kopii zapasowych. Użycie tej funkcji może skrócić czas ukończenia w przypadkach użycia innych niż kopia zapasowa, takich jak kopiowanie pliku w ramach procedury przenośnego obszaru tabel lub tworzenie klonu z aktywną duplikacją bazy danych.

Ta nowa funkcja wymaga ustawienia zgodności na 12.0 i jest używana tylko w przypadku plików danych. Na przykład nie można go użyć do utworzenia kopii zapasowej pliku kontrolnego. Jeśli wybrany rozmiar sekcji jest większy niż plik, rman nie użyje wielosekcyjnej kopii zapasowej dla tego pliku. Z tego samego powodu, jeśli wybrany rozmiar sekcji jest tak mały, że zostanie wyprodukowanych więcej niż 256 sekcji, RMAN zwiększy rozmiar sekcji do wartości, która da 256 sekcji. Uwaga: w zależności od wybranej składni można określić różne rozmiary sekcji dla różnych plików w tym samym zadaniu kopii zapasowej.

Recovery Manager: wersja 12.1.0.1.0 - produkcja we wtorek, 5 marca, 06:03:19 2013 Copyright (c) 1982, 2013, Oracle i / lub podmioty stowarzyszone. Wszelkie prawa zastrzeżone. połączona z docelową bazą danych: ORACLE_C (DBID = 2144146745) RMAN> kopia zapasowa przyrostowej bazy danych poziomu 1 o rozmiarze sekcji 300M; Rozpoczęcie tworzenia kopii zapasowej o 05-MAR-13 przy użyciu pliku kontrolnego docelowej bazy danych zamiast kanału przydzielonego do katalogu odzyskiwania: ORA_DISK_1 kanał ORA_DISK_1: SID = 365 typ urządzenia = kanał przydzielony przez DISK: ORA_DISK_2 kanał ORA_DISK_2: SID = 16 typ urządzenia = kanał przydzielony przez DISK: ORA_DISK_3 kanał ORA_DISK_3: SID = 133 typ urządzenia = kanał alokowany DISK: ORA_DISK_4 kanał ORA_DISK_4: SID = 254 typ urządzenia = kanał DISK ORA_DISK_1: początkowy przyrostowy zestaw kopii zapasowych danych poziomu 1 kanał ORA_DISK_1: określanie pliku (ów) danych w zestawie danych wejściowych numer pliku3 = 0000 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSAUX_8LYWMRBC_.DBF tworzenie kopii zapasowych bloków od 1 do 38400 kanał ORA_DISK_1: część początkowa 1 od 05-MAR-13 kanał ORA_DISK_2: początkowa przyrostowa kopia zapasowa pliku danych poziomu 1 kanał ORA_DISK_2: określanie pliku (i) danych w zestawie danych wejściowych numer pliku danych wejściowych = 00005 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_UNDOTBS1_8LYWR7B5_.DBF tworzenie kopii zapasowych bloków od 1 do 38400 kanał ORA_DISK_2: część początkowa 1 od 05-MAR-13 kanał ORA_DISK_3: początkowa przyrostowa kopia zapasowa pliku danych poziomu 1 kanał ORA_DISK_3: określanie pliku (i) danych w zestawie kopii zapasowej numer pliku wejściowego pliku danych = 00001 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSTEM_8LYWOT2Q_.DBF tworzenie kopii zapasowych bloków od 1 do 38400 kanał ORA_DISK_3: część początkowa 1 od 05-MAR-13 kanał ORA_DISK_4: początkowa przyrostowa kopia zapasowa pliku danych poziomu 1 kanał ORA_DISK_4: określanie pliku (i) danych w zestawie kopii zapasowej numer pliku wejściowego pliku danych = 00004 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSAUX_8LYX0ZLS_.DBF kipping datafile 00004, ponieważ nie zmienił się kanał ORA_DISK_4: kopia zapasowa anulowana, ponieważ wszystkie pliki zostały pominięte kanał ORA_DISK_4: rozpoczęcie przyrostowego zestawu kopii zapasowych plików danych poziomu 1 kanał ORA_DISK_4: określenie pliku (i) danych w zestawie kopii zapasowej numer pliku danych wejściowych = 00003 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSAUX_8LYWMRBC_.DBF tworzenie kopii zapasowych bloków od 38401 do 76800 kanał ORA_DISK_4: część początkowa 2 o 05-MAR-13 kanał ORA_DISK_2: ukończona część 1 o 05-MAR-13 część uchwyt = C: \ APP \ ORACLE \ FAST_RECOVERY_AREA \ ORACLE_CDB \ BACKUPSET \ 2013_03_05 \ O1_MF_NNND1_TAG20130130YS = komentarz TAG201301305_TAG20130130YS = komentarz BRAK kanał ORA_DISK_2: zestaw kopii zapasowych zakończony, czas, który upłynął: 00:00:09 kanał ORA_DISK_2: początkowy przyrostowy zestaw kopii zapasowych danych poziomu 1 kanał ORA_DISK_2: określanie pliku (i) danych w zestawie kopii zapasowej numer pliku danych wejściowych = 00003 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSAUX_8LYWMRBC_.DBF tworzenie kopii zapasowych bloków od 76801 do 103680 kanał ORA_DISK_2: element początkowy 3 o 05-MAR-13 kanał ORA_DISK_3: gotowy element 1 o 05-MAR-13 element uchwyt = C: \ APP \ ORACLE \ FAST_RECOVERY_AREA \ ORACLE_CDB \ BACKUPSET \ 2013_03_05 \ O1_MF_NNND1_TAG201301305.TAG201301305. BRAK kanał ORA_DISK_3: zestaw kopii zapasowej zakończony, czas, który upłynął: 00:00:13 kanał ORA_DISK_3: początkowy przyrostowy zestaw kopii zapasowych danych poziomu 1 kanał ORA_DISK_3: określanie pliku (ów) danych w zestawie kopii zapasowej numer pliku wejściowego pliku danych = 00005 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_UNDOTBS1_8LYWR7B5_.DBF tworzenie kopii zapasowych bloków od 38401 do 76800 kanał ORA_DISK_3: część początkowa 2 o 05-MAR-13 kanał ORA_DISK_1: gotowa część 1 o 05-MAR-13 część uchwyt = C: \ APP \ ORACLE \ FAST_RECOVERY_AREA \ ORACLE_CDB \ BACKUPSET \ 2013_03_05 \ O1_MF_NNND1_TAG20130130YS = komentarz ŻADNY kanał ORA_DISK_1: zestaw kopii zapasowych zakończony, czas, który upłynął: 00:00:16 kanał ORA_DISK_1: początkowy przyrostowy zestaw kopii zapasowych danych poziomu 1 kanał ORA_DISK_1: określanie plików danych w zestawie kopii zapasowej numer pliku wejściowego = 00005 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_UNDOTBS1_8LYWR7B5_.DBF tworzenie kopii zapasowych bloków od 76801 do 103680 kanał ORA_DISK_1: część początkowa 3 od 05-MAR-13 kanał ORA_DISK_3: gotowa część 2 od 05-MAR-13 część uchwyt = C: \ APP \ ORACLE \ FAST_RECOVERY_AREA \ ORACLE_CDB \ BACKUPSET \ 2013_03_05 \ O1_MF_NNND1_TAG201301305_TAG201301305 = komentarz BRAK kanał ORA_DISK_3: zestaw kopii zapasowych zakończony, czas, który upłynął: 00:00:05 kanał ORA_DISK_3: początkowy przyrostowy zestaw kopii zapasowych danych poziomu 1 kanał ORA_DISK_3: określanie plików danych w zestawie kopii zapasowej numer pliku wejściowego pliku = 00001 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSTEM_8LYWOT2Q_.DBF tworzenie kopii zapasowych bloków od 38401 do 76800 kanał ORA_DISK_3: część początkowa 2 o 05-MAR-13 kanał ORA_DISK_1: gotowa część 3 o 05-MAR-13 część uchwyt = C: \ APP \ ORACLE \ FAST_RECOVERY_AREA \ ORACLE_CDB \ BACKUPSET \ 2013_03_05 \ O1_MF_NNND1_TAG201301305_TAG201301305 = komentarz ŻADNY kanał ORA_DISK_1: zestaw kopii zapasowych zakończony, czas, który upłynął: 00:00:06 kanał ORA_DISK_1: początkowy przyrostowy zestaw kopii zapasowych danych poziomu 1 kanał ORA_DISK_1: określanie plików danych w zestawie kopii zapasowej numer pliku wejściowego = 00001 nazwa = C: \ APP \ ORACLE \ ORADATA \ ORACLE_CDB \ DATAFILE \ O1_MF_SYSTEM_8LYWOT2Q_.DBF tworzenie kopii zapasowych bloków od 76801 do 98560 kanał ORA_DISK_1: część początkowa 3 o 05-MAR-13 kanał ORA_DISK_2: gotowa część 3 o 05-MAR-13 część uchwyt = C: \ APP \ ORACLE \ FAST_RECOVERY_AREA \ ORACLE_CDB \ BACKUPSET \ 2013_03_05 \ O1_MF_NNND1_TAG20130130530_TAG201301305305TAG201301305305 ŻADNY kanał ORA_DISK_2: zestaw kopii zapasowych zakończony, czas, który upłynął: 00: 00: 13… 

Udoskonalenia w zakresie duplikacji aktywnej bazy danych

Opcja aktywnego duplikowania została zaimplementowana w RMAN 11g, ta funkcja wykorzystywała proces wypychania z celu (źródła) do pomocniczego (docelowego), wysyłając pełne kopie plików danych obrazu przez sieć. Kanały docelowe wykonały pracę, wypychając plik danych przez sieć do instancji pomocniczej z docelowej bazy danych.

W 12c domyślnie RMAN używa procesu „ściągania” (lub przywracania) i używa kopii zapasowych do aktywnej duplikacji. Zamiast kopii obrazu pliku danych, rman wysyła dane z pliku danych jako kopie zapasowe do instancji pomocniczej i od wewnątrz tej instancji przywraca pliki danych. Istniejące kopie zapasowe nie są używane przez tę operację, zamiast tego rman utworzy nowy zestaw kopii zapasowych w źródle i bezpośrednio prześle (przez Sql * net) do pomocniczego. Przy użyciu kopii zapasowych dostępne stają się opcje, takie jak kompresja, rozmiar sekcji i / lub szyfrowanie, które można dodać w ramach polecenia duplikatu.

W 12c, aby zrównoleglenie aktywnego wykonywania duplikatu, należy alokować wiele kanałów pomocniczych zamiast kanałów docelowych, jak ma to miejsce w przypadku 11g.

Ta nowa funkcjonalność zmniejsza wpływ na źródłową bazę danych podczas aktywnego procesu duplikacji poprzez przeniesienie operacji przesyłania danych na serwer pomocniczy. Skrócony czas duplikacji bazy danych z dużymi plikami można osiągnąć poprzez rozłożenie obciążenia przywracania za pomocą kompresji i / lub wielosekcyjnej kopii zapasowej.

Opcja NOOPEN dla duplikatu rman

W wersji 12c możesz teraz określić, że nie chcesz, aby pomocnicza baza danych była otwierana po zakończeniu kopiowania polecenia. Dzięki tej opcji rman zakończy swoje zadania i pozostawi sklonowaną bazę danych w stanie MOUNT gotowym do otwarcia. We wcześniejszych wersjach zduplikowana baza danych była automatycznie otwierana przez RMAN jako ostatni etap procesu. Oprócz innych potencjalnych zastosowań opcja NOOPEN umożliwia:

  • Skonfiguruj szybkie przyrostowe kopie zapasowe lub ustawienia bazy danych flashback.
  • Zmodyfikuj nazwę / lokalizację pliku śledzenia zmiany bloku.
  • Uaktualnij bazę danych, otwierając bazę danych w trybie UPGRADE i uruchamiając odpowiednie skrypty aktualizacji.

Tworzenie kopii zapasowych / przywracanie przy użyciu technologii migawek innych firm

We wcześniejszej wersji RMAN, aby utworzyć kopię zapasową przy użyciu migawek innych firm, trzeba było ustawić bazę danych w trybie tworzenia kopii zapasowej (rozpocząć tworzenie kopii zapasowej), aby wykonać migawkę magazynu. W 12c ten wymóg został usunięty, o ile WSZYSTKIE następujące warunki są spełnione:

  1. Awaria bazy danych spójna w momencie wykonania migawki ORAZ
  2. Kolejność zapisu jest zachowywana dla każdego pliku w migawce ORAZ
  3. Migawka przechowuje czas, w którym migawka jest zakończona.

W 12c można użyć nowego słowa kluczowego SNAPSHOT TIME z poleceniem RECOVER w celu odzyskania migawki wykonanej bez umieszczania plików danych w trybie kopii zapasowej. Na przykład możesz teraz:

- Odzyskaj bazę danych przy użyciu określonej migawki:

RMAN> odzyskaj bazę danych DO CZASU '02/26/2013 11:00:00' CZAS ZDJĘCIA '02/26/2013 10:00:00';

- Wykonaj częściowe odzyskiwanie za pomocą plików archiwum:

RMAN> odzyskaj bazę danych do anulowania SNAPSHOT TIME '02/26/2013 10:00:00';

Ulepszenia międzyplatformowych kopii zapasowych i przywracania

RMAN umożliwia transport baz danych, plików danych i obszarów tabel między platformami. Obejmuje to transport obszarów tabel między platformami z różnymi formatami endian. Przed 12c wszystkie transfery danych między platformami wymagały użycia kopii obrazów. W wersji 12c można teraz transportować dane między platformami przy użyciu zestawów kopii zapasowych. Ponadto Oracle 12c pozwala na użycie niespójnej kopii zapasowej, czyli takiej, która jest tworzona, gdy obszar tabel jest w trybie READ WRITE. Wcześniejsze wersje wymagały TYLKO ODCZYTU.

Korzystając z zestawów kopii zapasowych, można wybrać opcje kompresji i wielosekcji, co może skrócić całkowity czas transportu. Podczas opracowywania strategii transportu bazy danych należy wziąć pod uwagę format endian platformy i tryb otwartej bazy danych. Na przykład:

  • Transport na poziomie bazy danych wymaga tego samego formatu endian (źródłowego i docelowego) oraz trybu TYLKO DO ODCZYTU źródłowej bazy danych (co może nie być pożądane).
  • Przestrzenie tabel i kopie zapasowe mogą być transportowane między platformami o tym samym LUB innym formacie endian, podczas gdy źródłowa baza danych pozostaje online w trybie ODCZYT ZAPISU. W tym przypadku większość pracy jest wykonywana ze źródłową bazą danych dostępną w trybie ODCZYT Z ZAPISEM. Ostatni krok (niewielka przyrostowa kopia zapasowa) jest wykonywany z bazą danych w trybie TYLKO DO ODCZYTU. Jest to wymagane, aby bazę danych można było otworzyć w spójnym stanie

W wersji 12c rman oferuje następujące opcje z poleceniem tworzenia kopii zapasowej:

  • DO TRANSPORTU: Ta opcja tworzy zestaw kopii zapasowych, który można przenieść do dowolnego miejsca docelowego. Jeśli docelowa baza danych używa innego formatu endian niż źródło, konwersja formatu endian jest wykonywana w docelowej bazie danych.
  • DO PLATFORMY: Ta opcja powoduje, że konwersja formatu endian ma zostać wykonana w źródłowej bazie danych i musi być używana tylko przez tę obsługiwaną platformę.
  • DATAPUMP: Określa, że ​​plik zrzutu eksportu pompy danych jest tworzony podczas wykonywania kopii zapasowej między platformami. Plik zrzutu jest tworzony w oddzielnym zestawie kopii zapasowych.

Odzyskiwanie tabel i partycji tabel z kopii zapasowych RMAN

W RMAN 12c można teraz odzyskać określoną tabelę lub partycję tabel w czasie bez wpływu na pozostałe obiekty w bazie danych i / lub w obszarze tabel. Obejmuje to odzyskiwanie wyczyszczonej (obciętej) lub usuniętej tabeli. RMAN 12c utworzy pomocniczą instancję w oddzielnej lokalizacji na dysku dla wymaganych plików, przywróci tabele lub partycje tabel do żądanego punktu w czasie. Następnie utworzy zrzut eksportu pompy danych zawierający odzyskane obiekty. Dostępne są opcje, aby nie importować tabeli (NOTABLEIMPORT) lub opcjonalnie zmienić nazwę odzyskanych tabel lub partycji tabel na klauzule REMAP TABLE lub REMAP TABLESPACE.

Ta opcja jest dostępna dla:

  • Mała liczba stolików
  • Tabele nie znajdują się w samodzielnych obszarach tabel
  • Wyczyszczone tabele
  • Dane tabeli poza dostępnym cofnięciem
  • Tabele, w których wprowadzono strukturalną zmianę DDL.
Nowa funkcja Oracle Database 12c - RMAN „RECOVER TABLE”

Przywracanie i odzyskiwanie plików przez sieć

W RMAN 12c możesz przywracać lub odzyskiwać pliki przez sieć. Kopie zapasowe są używane, co pozwala na korzystanie z wielosekcyjnych kopii zapasowych, szyfrowania i kompresji w celu poprawy wydajności tworzenia kopii zapasowych i przywracania.

Ta opcja jest bardzo przydatna w scenariuszach obejmujących rezerwową bazę danych. Możesz:

  • Przywróć lub odzyskaj pliki utracone przez połączenie przez sieć z jedną bazą danych (rezerwową / podstawową), która jest dostępna w drugiej bazie danych.
  • Odzyskaj rezerwową bazę danych, aby użyć przyrostowej kopii zapasowej pobranej z podstawowej w celu przywrócenia stanu wstrzymania.

Ujednolicony audyt i RMAN:

W 12c Oracle UNIFIED_AUDIT_TRAIL Widok słownika danych zawiera zestaw pól (z prefiksem RMAN_), które automatycznie rejestrują zdarzenia związane z RMAN. Jednak musisz mieć rolę AUDIT_ADMIN lub AUDIT_VIEWER, aby wysyłać zapytania do widoku UNIFIED_AUDIT_TRAIL i wyświetlać te zdarzenia.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux