1.1 Nbu备份oracle
NBU备份oracle步骤
1、 在oracle数据库所在服务器上安装NBU客户端。
2、 修改oracle的备份数据库脚本
9.1.1修改备份脚本
安装好客户端后生成的默认脚本路径:
备份脚本在nbu的安装目录里,oracle数据一般默认位置为:C:\Program Files\Veritas\NetBackup\DbExt\Oracle\Samples\rman
将脚本拷贝到c:\scripts目录下并重命名为hot_database_backup,修改一下几项
修改oracle的sid值(安装oracle后技术人员会提交资料,资料里有,本例中sid是orcl)
Oracle的超级用户sys用户和密码:
在脚本中的相应位置添加如下三行信息,用于备份控制文件
删除上图中的一些信息,删除后如下图所示:
在如下位置添加一行信息
3、 本例中需要创建的目录有c:\scripts和z:\ctlbak
9.1.2 新建数据备份策略
数据库备份策略设置
新建备份策略。
输入策略名称
选择备份类型、存储单元及存储池。
新建调度策略
调整备份策略的发起时间
输入数据库备份脚本的位置。
9.1.3新建日志备份策略
选择备份类型、存储单元及存储池。
点击new新建备份调度
输入调度策略名、备份类型、调整备份频率及保存周期
调整备份策略的发起时间
输入要备份的NBU客户端的名称
输入备份脚本所在的位置。
9.1.4新建控制文件的备份策略
新建备份策略,输入备份策略名。
输入策略类型、存储单元
输入备份调度名称、备份类型及保存周期。
输入调度发起时间
输入要备份的NBU客户端的名称
备份内容保留为空
发起备份测试备份是否成功执行
1.2 NBU恢复oracle测试
9.2.1 数据库安装
在NBU异地容灾主机上安装oracle数据库软件,不创建数据库实例。
如下方框不选中
点击是。
选择仅安装数据库软件
选择单实例安装
点击下一步
选择企业版
输入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异地容灾主机上创建实例和服务。
打开命令行设置如下内容。(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文件中需要用到的路径:(下图中用红色方框标出的)
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客户端,选择如图所示的选项。
点击edit client list
添加oracle数据库源库的NBU客户端名称,点击add name按钮。
在source client for restores中选择新添加的NBU客户端。
选择选择之后如下图所示。
选择最近一次控制文件的备份,点击回复按钮。
选择要恢复到那个路径下,选择好后单击start restore开始恢复。
7、将数据库启动到nomount状态,打开windows的cmd命令(第一个cmd窗口)
sqlplus /nolog
SQL>conn /as sysdba
SQL>startup nomount pfile='z:\init.ora'
8、恢复控制文件,打开windows的cmd命令(第二个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';
9、mount数据库(在第一个cmd窗口输入)
启动数据库到mount状态
SQL>alter database mount;
10、检查备份的归档日志的SCN号(在第二个cmd窗口输入)
RMAN>list backup of archivelog all;
使用最后一个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