linux、windows使用nmda模块备份oracle数据库
用EMC NetWorker Module for Databases and Applications备份linux、windows下的oracle的时候有2种创建客户端的方法。
第一种是安装软件以后使用向导的方法
在组名上右单击选择客户端备份配置--新建,根据向导一步一步走就行了。
第二种方法是传统的手动创建客户端,下面我们讲的就是这种方法。
安装nmda之前先安装emc的networker客户端备份软件并且启动,windows安装nmda的时候最好不要使用远程桌面,并且安装以后最好重启操作系统。oracle数据库改为归档模式。linux安装客户端及nmda时不要用--force参数,关联、依赖的包到http://rpmfind.net/或http://rpm.pbone.net/搜索下载。
安装完nmda以后windows会自动链接动态库。
linux下面oracle用户运行 ln -s /usr/lib/libnsrora.so $ORACLE_HOME/lib/libobk.so
http://hi.baidu.com/kkkite/item/7fd2b819be25a4fadceecaf1
再把以下内容的nmda配置文件存为/nsr/apps/config/oracle.cfg文件。
ORACLE_HOME =/u01/app/oracle/product/10.2.0/dbhome_1 #改为你自己的 ORACLE_SID =orcl #改为你自己的
把以下内容的oracle全备脚本存为/nsr/apps/config/full.sh
connect target oracle用户名/密码@实例名 #改为你自己的 run {
allocate channel t1 type 'SBT_TAPE'; allocate channel t2 type 'SBT_TAPE'; allocate channel t3 type 'SBT_TAPE'; allocate channel t4 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backup,NSR_CLIENT=backup)'; #改为你自己的 backup full filesperset 6
format 'fullbak%p_%u_%s_%t'(database include current controlfile); release channel t1; release channel t2; release channel t3; release channel t4; }
http://hi.baidu.com/kkkite
把以下内容的oracle日志脚本存为/nsr/apps/config/arch.sh
connect target oracle用户名/密码@实例名 #改为你自己的 run {
allocate channel t1 type 'SBT_TAPE'; allocate channel t2 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backup,NSR_CLIENT=backup)'; #改为你自己的 sql 'alter system switch logfile'; backup full filesperset 6
format 'archlog%p_%u_%s_%t'(archivelog all skip inaccessible delete input); release channel t1; release channel t2; }
运行NetWorker Management Console 新建oracle的全备组及日志组,分别对每个组创建客户端。手动创建客户端的时候2个组唯一不同的是选择不同的脚本及时间表,全备组客户端选择全备脚本,日志组客户端选择日志脚本。如下图:
windows系统填写为:
RMAN:C:\\Program Files\\Legato\\nsr\\apps\\config\\arch.sh RMAN:C:\\Program Files\\Legato\\nsr\\apps\\config\\full.sh
备份命令填写为:
windows填写为:
nsrdasv -z \"C:\\\\Program Files\\\\Legato\\\\nsr\\\\apps\\\\config\\\\oracle.cfg\"
其他的如时间表根据自己的情况选择,全备一般是一周备份1、2次,其他时间跳过。日志为每天全备。
pool、浏览策略、保留策略根据自己情况选择。在开启组的自动备份及备份时间。
手动启动备份看能否备份成功,如不能成功用oracle用户运行 rman cmdfile=/nsr/apps/config/full.sh,查看rman的出错信息,在根据信息解决。
因篇幅问题不能全部显示,请点此查看更多更全内容