且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

大话nbu九(nbu异机备份恢复oracle)

更新时间:2022-09-23 10:48:43

1.1 Nbu备份oracle

NBU备份oracle步骤

1、 在oracle数据库所在服务器上安装NBU客户端

2、 修改oracle的备份数据库脚本

9.1.1修改备份脚本

安装好客户端后生成的默认脚本路径:

大话nbu九(nbu异机备份恢复oracle)

备份脚本在nbu的安装目录里,oracle数据一般默认位置为:C:\Program Files\Veritas\NetBackup\DbExt\Oracle\Samples\rman

脚本拷贝到c:\scripts目录下重命名为hot_database_backup,修改一下几项

大话nbu九(nbu异机备份恢复oracle)

修改oracle的sid值(安装oracle后技术人员会提交资料,资料有,本例中sid是orcl)

大话nbu九(nbu异机备份恢复oracle)

Oracle的超级用户sys用户密码:

大话nbu九(nbu异机备份恢复oracle)

脚本中的相应位置添加如下三行信息,用于备份控制文件

大话nbu九(nbu异机备份恢复oracle)

删除上图中的一些信息,删除后如下图所示:

大话nbu九(nbu异机备份恢复oracle)

如下位置添加一行信息

大话nbu九(nbu异机备份恢复oracle)

3、 本例中需要创建的目录有c:\scriptsz:\ctlbak

9.1.2 新建数据备份策略

数据库备份策略设置

新建备份策略。

大话nbu九(nbu异机备份恢复oracle)

输入策略名称

大话nbu九(nbu异机备份恢复oracle)

选择备份类型、存储单元及存储池。

大话nbu九(nbu异机备份恢复oracle)

新建调度策略

大话nbu九(nbu异机备份恢复oracle)

输入调度策略名、备份类型、调整备份频率及保存周期大话nbu九(nbu异机备份恢复oracle)

调整备份策略的发起时间

大话nbu九(nbu异机备份恢复oracle)

输入要备份的NBU客户端名称大话nbu九(nbu异机备份恢复oracle)

输入数据库备份脚本的位置。

大话nbu九(nbu异机备份恢复oracle)

9.1.3新建日志备份策略

新建备份策略,输入备份策略名称大话nbu九(nbu异机备份恢复oracle)

选择备份类型、存储单元及存储池。

大话nbu九(nbu异机备份恢复oracle)

点击new新建备份调度

大话nbu九(nbu异机备份恢复oracle)

输入调度策略名、备份类型、调整备份频率及保存周期

大话nbu九(nbu异机备份恢复oracle)

调整备份策略的发起时间

大话nbu九(nbu异机备份恢复oracle)

输入要备份的NBU客户端的名称

大话nbu九(nbu异机备份恢复oracle)

输入备份脚本所在的位置。

大话nbu九(nbu异机备份恢复oracle)

9.1.4新建控制文件的备份策略

新建备份策略,输入备份策略名。

大话nbu九(nbu异机备份恢复oracle)

输入策略类型存储单

大话nbu九(nbu异机备份恢复oracle)

新建备份调度大话nbu九(nbu异机备份恢复oracle)

输入备份调度名称备份类型保存周期。

大话nbu九(nbu异机备份恢复oracle)

 

 

输入调度发起时间

大话nbu九(nbu异机备份恢复oracle)

输入要备份的NBU客户端的名称

大话nbu九(nbu异机备份恢复oracle)

备份内容保留为空

大话nbu九(nbu异机备份恢复oracle)

发起备份测试备份是否成功执行

大话nbu九(nbu异机备份恢复oracle)

 

 

1.2 NBU恢复oracle测试

9.2.1 数据库安装

在NBU异地容灾主机上安装oracle数据库软件不创建数据库实例

如下方框不选中

大话nbu九(nbu异机备份恢复oracle)

点击是。

大话nbu九(nbu异机备份恢复oracle)

选择仅安装数据库软件

大话nbu九(nbu异机备份恢复oracle)

大话nbu九(nbu异机备份恢复oracle)

选择单实例安装

大话nbu九(nbu异机备份恢复oracle)

点击下一步

大话nbu九(nbu异机备份恢复oracle)

 

 

选择企业版

大话nbu九(nbu异机备份恢复oracle)

输入oracle的基目录

大话nbu九(nbu异机备份恢复oracle)

 

检查安装环境是否符合要求。

大话nbu九(nbu异机备份恢复oracle)

安装概要

大话nbu九(nbu异机备份恢复oracle)

开始安装

大话nbu九(nbu异机备份恢复oracle)

剩下的就是一步一步默认配置即可。

9.2.2 配置oracle

在oracle源库上查询sid和创建pfile文件

首先查看源数据库sid,创建pfile

select instance_name,status from v$instance

Create pfile=z=\init.ora from spfile;

大话nbu九(nbu异机备份恢复oracle)

大话nbu九(nbu异机备份恢复oracle)

在NBU异地容灾主机上创建实例和服务。

打开命令行设置如下内容。(sid和源库的sid一致)

设置环境变量:

set ORACLE_SID=orcl

创建服务:

oradim -new -sid orcl

9.2.3 oracle异机恢复

解除NBU异机恢复限制。

1、默认情况下,NetBackup 只允许备份文件的客户机执行恢复。NetBackup 实施此限制的方法是:只需在 NetBackup 主服务器上进行必要的配置,在主服务器上创建以下目录:install_path\NetBackup\db\altnames\No.Restrictions

2将第二步产生的pfile文件拷贝到目标库的c盘下

3、修改pfile并创建pfile文件中需要用到的路径:(下图中用红色方框标出的)

大话nbu九(nbu异机备份恢复oracle)

4创建密码文件orapwd file=z:\app\oracle\product\11.2.0\dbhome_1\database\PWDorcl password=Ahjck123321 entries=5

5、在目标oracle服务器上安装和配置NetBackup client

6、利用nbu客户端恢复控制文件

打开NBU客户端选择如图所示的选项。

大话nbu九(nbu异机备份恢复oracle)

点击edit client list

大话nbu九(nbu异机备份恢复oracle)

添加oracle数据库源库的NBU客户端名称点击add name按钮。

大话nbu九(nbu异机备份恢复oracle)

 

 

在source client for restores选择新添加的NBU客户端

大话nbu九(nbu异机备份恢复oracle)

选择选择之后如下图所示。

大话nbu九(nbu异机备份恢复oracle)

 

 

 

 

 

 

选择最近一次控制文件的备份点击回复按钮。

大话nbu九(nbu异机备份恢复oracle)

选择要恢复到那个路径,选择好后单击start restore开始恢复。

大话nbu九(nbu异机备份恢复oracle)

7、将数据库启动到nomount状态,打开windowscmd命令第一个cmd窗口

sqlplus /nolog

SQL>conn /as sysdba

SQL>startup nomount pfile='z:\init.ora'

8恢复控制文件打开windowscmd命令第二个cmd窗口

rman target / nocatalog

RMAN>restore controlfile to 'z:\app\oracle\oradata\orcl\control.ctl' from 'z:\ctlbak\ctl.file';

RMAN>restore controlfile to 'z:\app\oracle\flash_recovery_area\orcl\contro2.ctl' from 'z:\ctlbak\ctl.file';

9mount数据库(在第一个cmd窗口输入)

启动数据库到mount状态

SQL>alter database mount;

10、检查备份的归档日志的SCN号(在第二个cmd窗口输入)

RMAN>list backup of archivelog all;

大话nbu九(nbu异机备份恢复oracle)

大话nbu九(nbu异机备份恢复oracle)

使用最后一个SCN号:17607516

11、恢复数据库

run {

allocate channel c1 type 'SBT_TAPE'  parms="ENV=(NB_ORA_SERV=server-61, NB_ORA_CLIENT=orclddpri)"; //orclddpri是源客户端

restore database UNTIL SCN 17607516;

release channel c1;

}

12、回滚数据库

run {

allocate channel c1 type 'SBT_TAPE'  parms="ENV=(NB_ORA_SERV=server-61, NB_ORA_CLIENT=orclddpri)"; //orclddpri是源客户端

recover database UNTIL SCN 17607516;

release channel c1;

}

16打开数据库

SQL>alter database open resetlogs;

17检验数据库(测试数据库恢复是否正常

 


本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1255747