FAQ Jak wykonać kopię zapasową i przywrócić Oracle Databases działających na Windows servers używając HDP for PC/VM?

QNAP

Bot
Management
29 Kwiecień 2013
2 108
34
88
Taipei
www.qnap.com
Produkty, których dotyczy

  • HDP for PC/VM
  • HDP PC AgentPocząwszy od wersji 2.3.1, produkt wcześniej znany jako HDP został przemianowany na HDP for PC/VM.

    Począwszy od wersji 1.3.0, produkt wcześniej znany jako NetBak PC Agent został przemianowany na HDP PC Agent.

Szczegóły
Ten przewodnik pokazuje, jak tworzyć kopie zapasowe i przywracać serwery Oracle Database za pomocą QNAP HDP PC Agent i HDP for PC/VM. Narzędzia te zapewniają kompleksową ochronę danych i skuteczne odzyskiwanie dla Twojej bazy danych Oracle Database.

Tworzenie kopii zapasowej Oracle Database
Hyper Data Protector używa usługi 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 zapasowych VSS, przełącz bazę danych w tryb ARCHIVELOG.

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

Użyj SQL*Plus, aby połączyć się z serwerem Oracle Database. W wierszu poleceń wykonaj następujące polecenia z kontem należącym do grupy Administrator, zastępując {db_instance} identyfikatorem systemu (SID) Twojej bazy danych:

Kod:
set

ORACLE_SID={db_instance}

set

TWO_TASK=

SQLPLUS

/NOLOG
Plain textCopyWprowadź następujące polecenia w SQL*Plus, aby zamknąć bazę danych:

Kod:
CONNECT

/

AS

SYSDBA

SHUTDOWN

IMMEDIATE
Plain textCopyWprowadź następujące polecenia w SQL*Plus, aby zamontować bazę danych i włączyć tryb ARCHIVELOG:

Kod:
STARTUP

MOUNT;

ALTER

DATABASE

ARCHIVELOG;

ALTER

DATABASE

OPEN;
Plain textCopyKrok 2: Utwórz kopię zapasową Oracle Database

Utwórz i skonfiguruj zadanie tworzenia kopii zapasowej dla swojego serwera. Skorzystaj z tych przewodników, aby uzyskać pomoc:


Przywracanie Oracle Database
QNAP oferuje różne metody przywracania kopii zapasowych Oracle Database. Wybierz metodę, która najlepiej odpowiada Twoim wymaganiom.

Przywracanie całego serwera
Możesz użyć Hyper Data Protector do przywrócenia całego serwera na Hypervisor lub użyć HDP PC Agent do przywrócenia go na serwer fizyczny.

Aby uzyskać szczegółowe informacje, zapoznaj się z Używanie Hyper Data Protector do tworzenia kopii zapasowych hiperwizorów na QNAP NAS lub Skrócona instrukcja obsługi HDP PC Agent.

Przywracanie bazy danych Oracle Database
Podczas testowania lub rozwijania aplikacji Oracle Database, lub analizowania istniejącej bazy danych Oracle Database 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 Database do dowolnego punktu przywracania, używając SPFILE, CONTROLFILE, DATAFILE i LOGFILE.

Krok 1: Pobierz pliki bazy danych

  1. Otwórz Backup Explorer w Hyper Data Protector.
  2. Wybierz wersję bazy danych, którą chcesz przywrócić.
  3. Zlokalizuj 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 następujące polecenia:

Kod:
set

ORACLE_SID={db_identifier}

SQLPLUS

/NOLOG
Plain textCopy
  1. Połącz się z bazą danych, używając konta sys:

Kod:
CONNECT

SYS/{sys

password}

AS

SYSDBA
Plain textCopy
  1. Zamknij bazę danych:

Kod:
SHUTDOWN

IMMEDIATE;
Plain textCopyKrok 3: Zlokalizuj informacje o CONTROLFILE

  1. Otwórz plik SPFILE{db_name}.ora z kopii zapasowej za pomocą edytora tekstu.
  2. Zlokalizuj parametr CONTROL_FILES, aby znaleźć ścieżki do plików kontrolnych.

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

2dbe7ff550838e05d133b5fa4d2f765c.png


Krok 4: Użyj przywróconych plików

  1. Zamontuj bazę danych w trybie NOMOUNT:

Kod:
STARTUP

NOMOUNT;
Plain textCopy
  1. Określ pliki kontrolne w konfiguracji bazy danych:

Kod:
ALTER

SYSTEM

SET

CONTROL_FILES='{first_path}',

-

'{second_path}',

-

…

'{nth_path}',

-

…

'{last_path}'

SCOPE=SPFILE;
Plain textCopyPrzykład:

Kod:
ALTER

SYSTEM

SET

CONTROL_FILES='C:\Netbak\CTRL\CONTROL01.CTL',

'C:\Netbak\CTRL\CONTROL02.CTL'

SCOPE=SPFILE;
Plain textCopy
  1. Zatrzymaj i uruchom bazę danych:

Kod:
SHUTDOWN

IMMEDIATE;

STARTUP

MOUNT;
Plain textCopy
  1. Sprawdź, czy plik kontrolny został ustawiony na określony plik kontrolny.

Kod:
SELECT

name

FROM

v$controlfile;
Plain textCopyPrzykładowe dane wyjściowe:

Kod:
SQL>

SELECT

name

FROM

v$controlfile;

NAME

--------------------------------------------------------------------------------

C:\NETBAK\CTRL\CONTROL01.CTL

C:\NETBAK\CTRL\CONTROL02.CTL
Plain textCopy
  1. Zweryfikuj ścieżki plików danych i logów:

Kod:
SELECT

Name

FROM

v$datafile;

SELECT

Member

FROM

v$logfile;
Plain textCopyPrzykł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ń nazwy ścieżek plików danych i dziennika na ich 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ć swoją bazę danych Oracle do nowego serwera lub punktu przywracania za pomocą Hyper Data Protector.