Wiedza Jak utworzyć kopię zapasową i przywrócić bazy danych Oracle działające na serwerach Windows przy użyciu HDP for PC/VM?

Szczegóły​


Niniejszy przewodnik pokazuje, jak tworzyć kopie zapasowe i przywracać serwery Oracle Database przy użyciu HDP PC Agent firmy QNAP oraz HDP for PC/VM. Narzędzia te zapewniają kompleksową ochronę danych i wydajne odzyskiwanie bazy danych Oracle.

Tworzenie kopii zapasowej bazy danych Oracle


Hyper Data Protector wykorzystuje usługę Volume Shadow Copy Service (VSS) do tworzenia migawek danych, zapewniając spójność i dokładność podczas tworzenia kopii zapasowych. Aby włączyć tworzenie kopii zapasowej VSS, przełącz bazę danych w tryb ARCHIVELOG.

Krok 1: Przełącz tryb bazy danych na ARCHIVELOG, aby wykonywać kopie zapasowe VSS.

Użyj SQL*Plus, aby połączyć się z serwerem Oracle Database. W wierszu poleceń wykonaj poniższe polecenia, używając konta z grupy Administrator, zastępując {db_instance} identyfikatorem systemowym (SID) bazy danych:

Kod:
set ORACLE_SID={db_instance}
set TWO_TASK=
SQLPLUS /NOLOG

Wprowadź w SQL*Plus poniższe polecenia, aby wyłączyć bazę danych:

Kod:
CONNECT / AS SYSDBA
SHUTDOWN IMMEDIATE

Wprowadź w SQL*Plus poniższe polecenia, aby zamontować bazę danych i włączyć tryb ARCHIVELOG:

Kod:
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

Krok 2: Utwórz kopię zapasową bazy danych Oracle

Utwórz i skonfiguruj zadanie tworzenia kopii zapasowej dla swojego serwera. Pomocne będą poniższe przewodniki:


Przywracanie bazy danych Oracle


QNAP oferuje różne metody przywracania kopii zapasowych bazy danych Oracle. Wybierz metodę najlepiej dopasowaną do Twoich wymagań.

Przywracanie całego serwera


Możesz użyć Hyper Data Protector, aby przywrócić cały serwer na hipernadzorcę, lub HDP PC Agent, aby przywrócić go na serwer fizyczny.

Szczegóły znajdziesz w przewodnikach Tworzenie kopii zapasowych hipernadzorców na serwerze QNAP NAS przy użyciu Hyper Data Protector lub Skrócona instrukcja obsługi HDP PC Agent.

Przywracanie bazy danych Oracle


Podczas testowania lub tworzenia aplikacji Oracle Database albo analizowania istniejącej bazy danych Oracle za pomocą narzędzi innych firm może być konieczne przywrócenie bazy danych na inny serwer.

Wykonaj poniższe kroki, aby przywrócić całą bazę danych Oracle do dowolnego punktu przywracania przy użyciu plików SPFILE, CONTROLFILE, DATAFILE i LOGFILE.

Krok 1: Pobierz pliki bazy danych

  1. Otwórz Backup Explorer w aplikacji Hyper Data Protector.
  2. Wybierz wersję bazy danych, którą chcesz przywrócić.
  3. Znajdź i pobierz wymagane pliki bazy danych

aaa4a58efe3cf7b6e42e08c44f38f575.png


Krok 2: Przygotuj środowisko przywracania

  1. Zainstaluj Oracle Database na serwerze docelowym.
  2. Użyj Oracle Database Configuration Assistant, aby utworzyć nową bazę danych {db_identifier}.
  3. Otwórz wiersz poleceń jako administrator i wykonaj poniższe polecenia:

Kod:
set ORACLE_SID={db_identifier}
SQLPLUS /NOLOG

  1. Połącz się z bazą danych przy użyciu konta sys:

Kod:
CONNECT SYS/{sys password} AS SYSDBA

  1. Wyłącz bazę danych:

Kod:
SHUTDOWN IMMEDIATE;

Krok 3: Znajdź informacje o CONTROLFILE

  1. Otwórz plik SPFILE{db_name}.ora z kopii zapasowej w edytorze tekstu.
  2. Znajdź parametr CONTROL_FILES, aby zlokalizować ścieżki plików kontrolnych.

Kod:
*.control_files='C:\app\Administrator\product\23ai\oradata\FREE\control01.ctl','C:\app\Administrator\product\23ai\oradata\FREE\control02.ctl'

Przykład:

2dbe7ff550838e05d133b5fa4d2f765c.png


Krok 4: Wykorzystaj przywrócone pliki

  1. Zamontuj bazę danych w trybie NOMOUNT:

Kod:
STARTUP NOMOUNT;

  1. Wskaż pliki kontrolne w konfiguracji bazy danych:

Kod:
ALTER SYSTEM SET CONTROL_FILES='{first_path}', -
'{second_path}', -
…
'{nth_path}', -
…
'{last_path}' SCOPE=SPFILE;

Przykład:

Kod:
ALTER SYSTEM SET CONTROL_FILES='C:\Netbak\CTRL\CONTROL01.CTL', 'C:\Netbak\CTRL\CONTROL02.CTL' SCOPE=SPFILE;

  1. Zatrzymaj i uruchom bazę danych:

Kod:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;

  1. Sprawdź, czy plik kontrolny został ustawiony na wskazany plik kontrolny.

Kod:
SELECT name FROM v$controlfile;

Przykładowe dane wyjściowe:

Kod:
SQL> SELECT name FROM v$controlfile;

NAME
--------------------------------------------------------------------------------
C:\NETBAK\CTRL\CONTROL01.CTL
C:\NETBAK\CTRL\CONTROL02.CTL

  1. Zweryfikuj ścieżki plików danych i dziennika:

Kod:
SELECT Name FROM v$datafile;
SELECT Member FROM v$logfile;

Przykładowe dane wyjściowe:

Kod:
SQL> SELECT Name FROM v$datafile;

NAME
--------------------------------------------------------------------------------
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\PDBSEED\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\PDBSEED\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\USERS01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\PDBSEED\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\USERS01.DBF

SQL> SELECT Member FROM v$logfile;

MEMBER
--------------------------------------------------------------------------------
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\REDO03.LOG
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\REDO02.LOG
C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\REDO01.LOG

5. Zmień ścieżki plików danych i dziennika na nowe lokalizacje:

Kod:
ALTER DATABASE RENAME FILE '<old location/old file name>' TO '<new location/new file name>';

Przykładowe dane wyjściowe:

Kod:
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\SYSTEM01.DBF' TO 'C:\Netbak\oradata\FREE\SYSTEM01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\PDBSEED\SYSTEM01.DBF' TO 'C:\Netbak\oradata\FREE\PDBSEED\SYSTEM01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\SYSAUX01.DBF' TO 'C:\Netbak\oradata\FREE\SYSAUX01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\PDBSEED\SYSAUX01.DBF' TO 'C:\Netbak\oradata\FREE\PDBSEED\SYSAUX01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\USERS01.DBF' TO 'C:\Netbak\oradata\FREE\USERS01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\PDBSEED\UNDOTBS01.DBF' TO 'C:\Netbak\oradata\FREE\PDBSEED\UNDOTBS01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\UNDOTBS01.DBF' TO 'C:\Netbak\oradata\FREE\UNDOTBS01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\SYSTEM01.DBF' TO 'C:\Netbak\oradata\FREE\FREEPDB1\SYSTEM01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\SYSAUX01.DBF' TO 'C:\Netbak\oradata\FREE\FREEPDB1\SYSAUX01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\UNDOTBS01.DBF' TO 'C:\Netbak\oradata\FREE\FREEPDB1\UNDOTBS01.DBF';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\FREEPDB1\USERS01.DBF' TO 'C:\Netbak\oradata\FREE\FREEPDB1\USERS01.DBF';

ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\REDO03.LOG' TO 'C:\Netbak\oradata\FREE\REDO03.LOG';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\REDO02.LOG' TO 'C:\Netbak\oradata\FREE\REDO02.LOG';
ALTER DATABASE RENAME FILE 'C:\APP\ADMINISTRATOR\PRODUCT\23AI\ORADATA\FREE\REDO01.LOG' TO 'C:\Netbak\oradata\FREE\REDO01.LOG';

6. Odzyskaj bazę danych:

Kod:
RECOVER DATABASE;

7. Otwórz bazę danych:

Kod:
ALTER DATABASE OPEN;




Wykonując te kroki, możesz pomyślnie przywrócić bazę danych Oracle na nowy serwer lub do punktu przywracania przy użyciu Hyper Data Protector.