Oracolo NMDA: Procedura per eseguire il ripristino tra sistemi del database Oracle.

Summary: Il ripristino dei backup del database NMDA Oracle viene eseguito tramite script. L'interfaccia utente di NMC non supporta il ripristino del database su più sistemi. La procedura guidata NMC Recovery Wizard supporta solo il restore di database duplicati. È possibile utilizzare la procedura riportata di seguito per eseguire Cross System Restore. In questo caso, Dell Technologies presuppone che i backup provengano da una configurazione RAC e che l'host di destinazione sia un host Oracle standalone. Nota: I ripristini tra sistemi possono essere eseguiti in diversi modi a seconda dell'ambiente del cliente e dei requisiti di ripristino. I passaggi sono generici e possono essere modificati in base alle esigenze del Cliente. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Il restore e il ripristino del database Oracle richiedono la seguente procedura.

  1. Verificare i prerequisiti.
  2. Configurare i client di origine e di destinazione su NetWorker.
  3. Identificare il file di controllo PIT per il ripristino.
  4. I parametri nel PFILE/SPFILE devono essere impostati in base all host di destinazione.
  5. Se è disponibile il Backup Piece Name, è anche possibile effettuare il restore di PFILE/SPFILE dai backup.

 

Verificare i prerequisiti.

  1. Verificare che il sistema di destinazione sia sulla stessa versione Oracle di quella di origine. 
  2. Il sistema operativo e il file system devono essere gli stessi sull host di origine e di destinazione.
  3. Consultare la documentazione Oracle per le versioni supportate.
  4. Creare il database sull host di destinazione.

Configurare i client di origine e di destinazione su NetWorker.

  1. Installazione di NetWorker e NMDA sul sistema di destinazione (stessa versione del server NetWorker)
  2. Configurare un'istanza client per il sistema di destinazione. (Non è necessario pianificare eventuali backup)
  3. Assicurarsi che il user@target_host (ad esempio, oracle@target_host) sia aggiornato nel campo Remote Access del client di origine.
  4. Assicurarsi che il user@target_host (ad esempio, oracle@target_host) sia aggiornato in Database Administrator in NMC (Server ->User and Group ->Database Administrator)

Identificare il file di controllo PIT per il ripristino.

  1. Utilizzare il comando MMINFO per identificare il file di controllo più vicino all'ora di ripristino PIT. Nel caso seguente, il ripristino riguarda i dati del 21 febbraio 2025.

        Può essere eseguito dal client di destinazione.

        -s ProdServer è il server NetWorker.

bash# mminfo -avot -s ProdServer -q client=prodlabdb-01 -r client,sscreate,name,copies,volume

prodlabdb-01  02/18/2025 RMAN:i13i4orv_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:ja3icm00_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jc3icm7v_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jd3icmhs_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:je3icmhs_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jg3icmhs_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jf3icmhs_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:jh3icurd_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:ji3icurh_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:jj3id0fg_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:jk3id0fg_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:controlfile_jl3id0fj_1_1      1 database.01

 Ripristino del file di controllo

  1. Utilizzare il file di controllo precedente per ripristinare il database. Possono esistere altre convenzioni di denominazione per il file di controllo.
RMAN>
run
{
ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';
SEND 'NSR_ENV=(NSR_SERVER=ProdServer,NSR_CLIENT=prodlabdb-01,NSR_DATA_VOLUME_POOL=database,NSR_DEBUG_LEVEL=5,NSR_DPRINTF=TRUE)';
restore controlfile from "controlfile_jl3id0fj_1_1";
RELEASE CHANNEL CH1;
}
  1. Eseguire il mount del database dal file di controllo ripristinato.
SQL>alter database mount;
  1. Convalidare le informazioni di backup e identificare l SCN o il numero di sequenza dall'output "LIST BACKUP BY BACKUP".

Frammento di codice qui sotto (ultima riga)

Il ripristino può essere eseguito fino a SEQUENCE 5899.

RMAN> LIST BACKUP BY BACKUP;

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
17612   Full    93.70G     SBT_TAPE    02:49:07     22-FEB-25
        BP Key: 17612   Status: AVAILABLE  Compressed: YES  Tag: TAG20250221T221003
        Handle: jd3icmhs_1_1   Media: database.002
  List of Datafiles in backup set 17612
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  3       Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.295.1084779711
  12      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tools.296.1084779711
  16      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_seed.282.1084779983
  26      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.283.1084779983
  27      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.315.1084779711
  29      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.316.1084779711
  33      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_idx.325.1107842193
  34      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.326.1107842287
  39      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_seed.331.1160384075
  40      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_idx.332.1160384111
  42      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.334.1187447927
  288     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.272.1084780009
  314     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/portal.264.1084780021
  353     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.277.1084779983
  354     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.285.1084779977
  401     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_data.306.1084779711
  404     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_idx.271.1084780009

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
17613   6.25M      SBT_TAPE    00:00:01     22-FEB-25
        BP Key: 17613   Status: AVAILABLE  Compressed: YES  Tag: TAG20250222T005927
        Handle: jj3id0fg_1_1   Media: database.002

  List of Archived Logs in backup set 17613
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    5899    6018330351597 21-FEB-25 6018330471551 22-FEB-25

Eseguire il ripristino e il ripristino.

  1. Per i backup RMAN a caldo è necessario utilizzare la clausola "SET UNTIL" per il ripristino o il ripristino.
  2. I percorsi FS di origine dei file di dati sono diversi dal percorso del file di dati di destinazione. Il comando "SET NEWNAME FOR DATAFILE TO" deve essere utilizzato per ripristinare i dati in un nuovo percorso FS.
  3. Eseguire il restore, quindi "SWITCH DATAFILE ALL".
  4. Modificare i nomi dei file di registro e i nomi dei file TEMP sulla destinazione

 

SQL "ALTER DATABASE RENAME FILE 'SOURCE FILE PATH' TO 'DESTINATION FILE PATH'";

 

  1. Eseguire il ripristino utilizzando il comando "RECOVER DATABASE".
run
{
ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH2 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH3 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH4 TYPE 'SBT_TAPE';
SEND 'NSR_ENV=(NSR_SERVER=ProdServer,NSR_CLIENT=prodlabdb-01,NSR_DATA_VOLUME_POOL=database,,NSR_DEBUG_LEVEL=9,NSR_DPRINTF=TRUE)';
SET NEWNAME FOR DATABASE TO '/u01/DBTEST/db/apps_st/data/%b';
set until sequence 5899 thread 1;
RESTORE DATABASE;
SWITCH DATAFILE ALL;
SQL "ALTER DATABASE RENAME FILE '+DATA/labprod/onlinelog/redo01.log' TO '/u01/DBTEST/db/apps_st/redo01.log'";
SQL "ALTER DATABASE RENAME FILE '+DATA/labprod/onlinelog/redo01.log' TO '/u01/DBTEST/db/apps_st/redo02.log'";
SQL "ALTER DATABASE RENAME FILE '+DATA/labprod/onlinelog/temp01.dbf' TO '/u01/DBTEST/db/apps_st/temp01.dbf'";
recover database;
RELEASE CHANNEL CH1;
RELEASE CHANNEL CH2;
RELEASE CHANNEL CH3;
RELEASE CHANNEL CH4;
}
  1. Una volta completati correttamente i passaggi precedenti. Il database può essere aperto con il seguente comando.
RMAN> ALTER DATABASE OPEN RESETLOGS;

Additional Information

Per il restore di database duplicati. La procedura guidata di ripristino può essere utilizzata una volta creata l'istanza ausiliaria sull host di destinazione (può anche essere lo stesso host)

Controllare il seguente articolo della KB:

Oracolo NMDA: Come configurare il database ausiliario per Oracle Cross System Restore utilizzando la procedura guidata NMC

Affected Products

NetWorker Family

Products

NetWorker Module for Databases and Applications
Article Properties
Article Number: 000300423
Article Type: How To
Last Modified: 30 Mar 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.