Jak przywrócić bazę danych Oracle z kopii zapasowych RMAN?

Baza danych Oracle to popularna baza danych wykorzystywana w przedsiębiorstwach ze względu na swoją stabilność i wydajność. Możliwe, że użyłeś poleceń RMAN do tworzenia kopii zapasowych danych w bazie danych Oracle, a teraz zobaczmy, jak odzyskać bazę danych Oracle z kopii zapasowej RMAN.

download-icon
Pobierz za darmo
for VM, OS, DB, File, NAS, etc.
maciej-kowalczyk

Zaktualizowane przez Maciej Kowalczyk na 2025/08/12

Lista treści
  • Metody przywracania bazy danych Oracle z kopii zapasowej RMAN

  • Kroki umożliwiające przywrócenie bazy danych Oracle z kopii zapasowej RMAN

  • Jak łatwo wykonać kopię zapasową i przywrócić bazę danych Oracle?

  • Przywracanie baz danych Oracle z kopii zapasowych RMAN — często zadawane pytania

  • Ostatnie myśli

Przywracanie danych odnosi się do grupy technik służących odzyskiwaniu utraconych danych lub informacji, stosowanych w różnych okolicznościach, takich jak przypadkowe usuwanie plików, nieprawidłowe formatowanie dysku twardego lub serwera, awarie systemu, ataki hakerskie itp. Dlatego właściciele danych zawsze starają się zapewnić ich bezpieczeństwo. Tworzenie kopii zapasowych i przywracanie danych to najskuteczniejsze i najpewniejsze sposoby zapobiegania utracie danych. Kliknij, aby zobaczyć krok po kroku przewodnik po kopii zapasowej RMAN dla bazy danych Oracle.

Ten artykuł dotyczy głównie sposobu przywracania bazy danych Oracle z kopii zapasowych RMAN w różnych sytuacjach, sposobu przeprowadzania odzyskiwania po katastrofie przy użyciu wbudowanego narzędzia Oracle oraz alternatywnego rozwiązania z uproszczonymi procedurami.

Metody przywracania bazy danych Oracle z kopii zapasowej RMAN

W bazie danych Oracle, plik danych lub plik kontrolny musi zostać przywrócony, aby uzyskać dostęp do bazy danych w celu odzyskania kopii zapasowej fizycznej, natomiast aby w pełni odzyskać przywrócony plik danych, konieczne jest zastosowanie dzienników redo online i zarchiwizowanych dzienników redo, aby móc uwzględnić zmiany wprowadzone po wykonaniu kopii zapasowej.

W Oracle masz dwie opcje przywracania plików fizycznych:

  • Użyj RMAN do przywrócenia bazy danych Oracle.

  • Uruchamiaj narzędzia systemowe w celu przywracania kopii zapasowych, a następnie wykonaj polecenie SQL*Plus RECOVER.

Kroki umożliwiające przywrócenie bazy danych Oracle z kopii zapasowej RMAN

1. Uruchom klienta RMAN i połącz się z docelową bazą danych jako użytkownik, aby sprawdzić, czy nie ma problemów z połączeniem.

$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: DEVDB (DBID=111111)
RMAN>

 2. Zidentyfikuj pliki do przywrócenia.

Plik kontrolny zostanie natychmiast zamknięty, choć niektóre utracone kopie nie wymagają przywracania pliku z kopii zapasowej. Aby zobaczyć proces odzyskiwania, przejdź do kroku 6.

Określ brakujący plik danych:

RMAN> VALIDATE DATABASE;

3. Podgląd kopii zapasowych do przywracania.

RESTORE DATABASE PREVIEW;

 Aby sprecyzować informację, jeśli jest zbyt dużo.

RESTORE DATABASE PREVIEW SUMMARY;

4. Sprawdź kopie zapasowe, aby upewnić się, że są użyteczne.

RESTORE ... VALIDATE

Do testowania, czy RMAN może przywrócić dany obiekt z kopii zapasowej.

VALIDATE BACKUPSET

Do testowania, czy zestaw kopii zapasowej, który określisz, jest poprawny.

5. Podaj hasła dla zaszyfrowanej kopii zapasowej.

SET DECRYPTION IDENTIFIED BY password;

6. Przywróć plik kontrolny z kopii zapasowych RMAN.

Musisz przywrócić i zainstalować plik kontrolny, jeśli wszystkie jego kopie są niedostępne. Uruchom polecenie RECOVER, a następnie uruchom bazę danych z opcją RESETLOGS.

Jeśli RMAN łączy się z katalogiem odzyskiwania, powtórz kroki dotyczące przywracania bieżącego pliku kontrolnego. Ustaw również DBID, jeśli nazwa bazy danych nie jest unikatowa.

Jeśli nie, przywróć plik kontrolny z automatycznego backupu.

1) Uzyskaj identyfikator DBID, numer znajdujący się po „ctl_c-“, na podstawie nazwy pliku kontrolnego.

RMAN> SET DBID 00000;

2) Uruchom Oracle DB w trybie nomount.

RMAN> STARTUP NOMOUNT;

3) Przywróć plik kontrolny z automatycznego backupu RMAN.

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;

4) Zamontuj bazę danych po przywróceniu.

RMAN> ALTER DATABASE MOUNT;

5) Przywróć bazę danych i zresetuj dzienniki online.

RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;

7. Przywróć zarchiwizowane logi powtórzeń (baza danych jest zamontowana lub otwarta).

Domyślne położenie.

RMNAN> RESTORE ARCHIVELOG ALL;

Do nowej lokalizacji.

RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH';
RMNAN> RESTORE ARCHIVELOG ALL;

Wybrane dzienniki archiwalne od 100 do 200,

RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;

8. Przywróć bazę danych Oracle z pełnej kopii zapasowej RMAN.

RMAN> RESTORE DATABASE;

9. Przywróć tylko wydzielone tablespace (jedno lub więcej).

1) Wyłącz bazę danych.

ALTER TABLESPACE users OFFLINE IMMEDIATE;

2) Użyj opcji „Pokaż wszystkie”, aby wyświetlić kanały skonfigurowane wcześniej, w przeciwnym razie wybierz „Konfiguruj”, aby ustawić kanały automatyczne.

3) Przywróć.

RMNAN> RESTORE TABLESPACE EXAMPLE;
RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;

Do nowych lokalizacji:

SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';

10.  Przywróć tylko konkretne pliki danych (jeden lub więcej).

RMNAN> RESTORE DATAFILE 'FILENAME'
RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'

Zbyt wiele poleceń linii komend do wymienienia tutaj, które przywracają bazę danych Oracle w różnych warunkach. Są to przydatne narzędzia do odzyskiwania danych wbudowane w bazę danych Oracle, jednak nadal są skomplikowane w użyciu i mogą powodować błędy, które przynoszą kłopoty. Dlatego na rynku istnieje wiele rozwiązań bazodanowych do wyboru, oferujących większą wygodę.

Jak łatwo wykonać kopię zapasową i przywrócić bazę danych Oracle?

Kopia zapasowa RMAN to popularne rozwiązanie do tworzenia kopii zapasowych bazy danych Oracle, jednak nadal nie jest ono bardzo profesjonalne, ponieważ wykonanie zadań tworzenia kopii zapasowych i przywracania jest skomplikowane i nie spełnia wyższych wymagań dotyczących ochrony danych, dlatego warto rozważyć wybór bardziej profesjonalnego rozwiązania, które je zastąpi.

Vinchin Backup & Recovery to wszechstronne rozwiązanie do zarządzania danymi, które wspiera tworzenie kopii zapasowych i odzyskiwanie 10+ maszyn wirtualnych oraz baz danych Oracle, MySQL, SQL Server, MariaDB, Postgres Pro i PostgreSQL baz danych dzięki zautomatyzowanym i uproszczonym procedurom, inteligentnym strategiom, przyjaznemu interfejsowi użytkownika oraz ochronie przed oprogramowaniem wymuszającym wykupienie danych.

Aby utworzyć kopię zapasową baz danych Oracle, wystarczy 4 kroki, aby utworzyć zadanie tworzenia kopii zapasowej:

1. Wybierz bazy danych, które chcesz utworzyć kopię zapasową

Wybierz bazy danych do tworzenia kopii zapasowych

2. Wybierz miejsce przechowywania kopii zapasowej

Wybierz lokalizację przechowywania kopii zapasowej

3. Wybierz strategie tworzenia kopii zapasowych, które są jasno opisane

Wybierz strategię tworzenia kopii zapasowych

4. Wyślij zadanie

Zgłoś projekt

Kiedy trzeba przywrócić bazę danych Oracle, można także utworzyć zadanie odzyskiwania w 4 krokach za pomocą kreatora. Istnieją dwa tryby przywracania bazy danych: Zastąp oryginalną bazę danych, która przywraca dane na serwer produkcyjny oraz Utwórz nową bazę danych.

Oprócz ochrony bazy danych, rozwiązanie oferuje również zaawansowane i kompatybilne usługi tworzenia kopii zapasowych i odzyskiwania maszyn wirtualnych dla użytkowników, takie jak natychmiastowe odzyskiwanie w ciągu 15 sekund, migracja V2V między różnymi platformami wirtualizacji, archiwizacja danych i wiele więcej – zapraszamy do wypróbowania w poniższym 60-dniowym okresie próbnym za darmo.

Przywracanie baz danych Oracle z kopii zapasowych RMAN — często zadawane pytania

1. Czy można przywrócić pojedynczą tabelę z kopii zapasowej RMAN?

Tak, jest obsługiwane, ale należy upewnić się, że masz pełne kopie zapasowe przestrzeni UNDO, SYSTEM, SYSAUX oraz przestrzeni tabeli zawierającej tabele lub partycje tabel. Zobacz szczegółowe instrukcje w oficjalnym przewodniku Oracle.

2. Jaka jest różnica między przywracaniem a odzyskiwaniem w RMAN?

Kopia zapasowa i odzyskiwanie są w Oracle dość różne. Kopia zapasowa, jako wciąż powszechnie znane pojęcie, polega na przywracaniu danych Oracle z kopii zapasowej, natomiast odzyskiwanie to stosowanie wszystkich transakcji znajdujących się w online lub offline (zarchiwizowanych) segmentach redo i online undo w celu doprowadzenia bazy danych do spójnego stanu.

3. Czy można wykonać przywracanie do określonego punktu czasowego za pomocą RMAN?

Tak, można wykonać przywracanie do określonego momentu przy użyciu RMAN. Sprawdź oficjalny dokument, aby uzyskać szczegółowe instrukcje.

Ostatnie myśli

RMAN to świetne narzędzie dla użytkowników baz danych Oracle, umożliwiające przywracanie bazy danych z kopii zapasowej, jednak może być nieco skomplikowane dla osób nienależących do specjalistów technicznych, a w przypadku utraty danych w trakcie procesu należy zachować dużą ostrożność. Wykorzystaj Vinchin Backup & Recovery, które w łatwy sposób automatyzuje zadania i zarządza wszystkimi kopiami zapasowymi z poziomu jednej konsoli. Nie przegap darmowej wersji próbnej.

Udostępnij:

Kategorie: VM Backup