使用RMAN和DP备份ORACLE数据库
安装
1、安装ORACLE10gfor Windows
2、安装TSM Client5.3.4for Windows
3、安装Data Protection for Oracle5.3.3for Windows
配置ORACLE
1、登陆em
输入User
name/Password,例如:system/manager
2、在数据库中创建恢复目录所用表空间
a.选择标签Administration,进入Storage下Tablespaces设置
b.点击create按钮
c.在Name后输入表空间名称(如:rmants),再点击Datafiles下add按钮,在File Name后输入文件名(如:rmants.dbf),再点continue按钮(其它都用默认值)
d.点ok按钮
create tablespace rmants
datafile 'c:\oracle\oradata\cc\rmants.ora' size20M;
create tablespace rmants
datafile '/tsm/app/oracle/oradata/rman/rmants.ora' size20M;
创建自己的表空间来存放Recovery Catalog的系统表
表空间已创建。
3、在数据库中创建RMAN用户并授权
a.选择标签Administration,进入Security下Users设置
b.点击create按钮
c.在Name后输入用户名(如:rman),并输入密码,在Default Tablespace后点击图标,选择表空间为上一步创建的表空间(如:rmants)
d.选择标签Roles,增加recovery_catalog_owner和resource(注:connect默认有)
e.选择标签Quotas,对应表空间(如:RMANTS)其quota改为Unlimited
f.点ok按钮
用户已创建,授权成功。
create user rman
identified by rman default tablespace rmants temporary tablespace tempquotaunlimited on rmants;
grant
recovery_catalog_owner to rman ;
配置RMAN
1、进入RMAN命令执行目录,如:
cmd
cd c:\oracle\product\10.1.0\Db_1\bin
2、在数据库中创建恢复目录
a.进入RMAN管理器
CMD>rman catalog新建的用户名/口令
如:rman catalog
rman/password
rman catalog rman/rman
b.执行RMAN命令
RMAN>create catalog tablespace新建的表空间名称;
如:create
catalog tablespace rmants;
执行结果:恢复目录已创建(recovery
catalog created)
c.退出
RMAN>exit
3、注册目标数据库到恢复目录
a.进入RMAN管理器
CMD>rman target用户名/密码@目标数据库名
如:rman target system/manager
b.连接到恢复目录数据库
RMAN>connect catalog新建用户名/密码@恢复目录数据库名
如:connect
catalog rman/password
connect catalog rman/rman
注意哦,这里我的目标数据库使用的服务名称是rman,意思为要使用RMAN进行备份的数据库,而目录数据库使用的服务名称是CC。
c.在恢复目录中注册目标数据库
RMAN>register database;
执行结果:
注册在恢复目录中的数据库(database
registered in recovery catalog)
正在启动全部恢复目录的resync(starting full resync of recovery catalog)
完成全部resync(full resync complete)
配置DP for Oracle
1、tdpo.opt
参考tdpo.opt.smp创建
如:C:\Program
Files\Tivoli\TSM\AgentOBA\tdpo.opt
2、dsm.opt
参考dsm.smp创建
如:C:\Program
Files\Tivoli\TSM\AgentOBA\dsm.opt
3、其它
详见《Data
Protection for Oracle for Windows安装与用户指南》
C:\>;rman target sys/sys@rman
4、检查
cmd
cd C:\Program Files\Tivoli\TSM\AgentOBA
tdpoconf showenv
备份数据库
1、进入RMAN管理器:
cmd
CMD>cd c:\oracle\product\10.1.0\Db_1\bin
CMD>RMAN
2、执行备份整个数据库backup
run {
allocate channel t1 type 'sbt_tape' parms
'ENV=(tdpo_optfile=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
backup filesperset 5 format 'df_%t_%s_%p'
(database);
}
run {
allocate channel t1 typediskparms 'ENV=(tdpo_optfile=
/usr/tivoli/tsm/client/oracle/bin/tdpo.opt)';
backup filesperset 5
format 'df_%t_%s_%p' (database);
}
3、执行恢复整个数据库restore
run
{
allocate channel t1 type 'sbt_tape' parms
'ENV=(tdpo_optfile=C:\Program Files\Tivoli\TSM\AgentOBA\tdpo.opt)';
restore database;
recover database;
alter database open;
}
format --文件输出格式,
%d--database name,
%s--backup sets sequence number,
%p--backup pieces sequence number
filesperset --每个备份集中所包括的文件数