Oracle NMDA: Etapas para executar a restauração entre sistemas do banco de dados Oracle.
Summary: A restauração de backups de banco de dados Oracle do NMDA é realizada usando script. A IU do NMC não é compatível com restauração de banco de dados entre sistemas. O Assistente de recuperação do NMC é compatível apenas com restauração de banco de dados duplicado. As etapas abaixo podem ser usadas para executar a restauração entre sistemas. Aqui, a Dell Technologies assume que os backups são de uma configuração RAC e que o host de destino é um host Oracle independente. Nota: As restaurações entre sistemas podem ser feitas de várias maneiras, dependendo do ambiente e dos requisitos de restauração do cliente. As etapas são genéricas e podem ser modificadas de acordo com os requisitos dos clientes. ...
Instructions
A restauração e a recuperação do banco de dados Oracle exigem as seguintes etapas.
- Verifique os pré-requisitos.
- Configurar clients de origem e de destino no NetWorker.
- Identifique o arquivo PIT Control para restauração.
- Os parâmetros no PFILE/SPFILE devem ser definidos de acordo com o host de destino.
- PFILE/SPFILE também podem ser restaurados a partir dos backups se o nome da peça de backup estiver disponível.
Verifique os pré-requisitos.
- Confirme se o sistema de destino está na mesma versão do Oracle que a origem.
- O sistema operacional e o file system devem ser os mesmos nos hosts de origem e de destino.
- Consulte a documentação do Oracle para ver se há versões compatíveis.
- Crie o banco de dados no host de destino.
Configurar clients de origem e de destino no NetWorker.
- Instalar o NetWorker e o NMDA no sistema de destino (mesma versão do servidor NetWorker)
- Configure uma instância do client para o sistema de destino. (Não é necessário agendar nenhum backup)
- Certifique-se de que o user@target_host (por exemplo, oracle@target_host) esteja atualizado no campo Acesso remoto do client de origem.
- Certifique-se de que o user@target_host (por exemplo, oracle@target_host) esteja atualizado no Database Administrator no NMC (Server ->User and Group ->Database Administrator)
Identifique o arquivo PIT Control para restauração.
- Use o comando MMINFO para identificar o arquivo de controle mais próximo do tempo de restauração do PIT. No caso abaixo, a restauração é para dados de 21 de fevereiro de 2025.
Pode ser executado a partir do client de destino.
-s ProdServer é o servidor do 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
Restaurar arquivo de controle
- Use o arquivo de controle acima para restaurar o banco de dados. Pode haver outras convenções de nomenclatura para o arquivo de controle.
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;
}
- Monte o banco de dados a partir do arquivo de controle restaurado.
SQL>alter database mount;
- Valide as informações de backup e identifique o número SCN ou SEQUENCE na saída "LIST BACKUP BY BACKUP".
Trecho abaixo (Última linha)
A recuperação pode ser feita até a SEQUÊNCIA 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
Execute a restauração e a recuperação.
- Para backups HOT RMAN, é necessário usar a cláusula "SET UNTIL" para restauração ou recuperação.
- Os caminhos de arquivos de dados do file de dados do file de origem são diferentes do caminho do arquivo de dados de destino. O comando "SET NEWNAME FOR DATAFILE TO" deve ser usado para restaurar os dados para um novo caminho do FS.
- Execute a restauração e, em seguida, "SWITCH DATAFILE ALL".
- Alterar os nomes dos arquivos de log e os nomes dos arquivos temporários no destino
SQL "ALTER DATABASE RENAME FILE 'SOURCE FILE PATH' PARA 'DESTINATION FILE PATH'";
- Execute a recuperação usando o 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;
}
- Assim que as etapas acima forem concluídas com sucesso. O banco de dados pode ser aberto com o seguinte comando.
RMAN> ALTER DATABASE OPEN RESETLOGS;Additional Information
Para restauração de banco de dados duplicado. O Assistente de recuperação pode ser usado depois que a instância auxiliar é criada no host de destino (pode ser o mesmo host também)
Verifique o seguinte artigo da KB: