年前遗留的osb问题,今天终于搞定,在此跟朋友们分享下经验。本文主要包含了osb与mhvtl的结合,osb的管理以及osb与rman的结合。至于osb和mhvtl的安装请参考以下两篇博文:
1、mhvtl虚拟磁带库的安装与应用
2、安装和配置Oracle 安全备份10.3
一、环境介绍:
一台虚拟机上装有oracle 10g数据库、mhvtl以及Oracle Secure Backup,内存大小2G.
当前已经安装了mhvtl与Oracle secure backup。带库如下所示:
上图中也可以看到/dev/st*设备与/dev/sg*的对应关系。查看磁带机状态:
osb服务已经处于运行状态:
二、osb的管理:
1、更改主机角色:
当前db02主机只具有管理角色和客户端角色,现在要为它加入mediaserver角色:
2、创建用户:
如果想跟rman绑定,还必须对oracle用户添加相应权限,选中oracle用户,点击edit,然后选择,进入后同时选中cmdline和rman,点添加即可。
设置完成后,就可以使用rman将数据库备份到磁带上了。
首先设置rman的默认备份类型为sbt_tape:
以下是使用rman备份的结果:
3、device的管理:
这里使用的obtool命令行工具,首先创建带库然后创建磁带:
至于mkdev的详细用法可以在ob提示符下,使用help mkdev列出。
可以使用lsdev查看已经创建的device:
4、列出每个带库的详细信息:
完成之后,使用lsvol查看卷信息:
5、管理磁带设备:
目前,磁带的状态还处于offline状态,可以通过lsdev命令查看,这里查询下tape01的状态,其他的依次论推:
现在向磁带tape01载入一个卷,载入完成后,状态就是online状态:
再来查看状态:
再使用lsvol命令,查看下vol信息:
这里看到的是一个没有label的,下来对其进行label操作:
管理vol的相关命令参考下图:
三、rman与osb的结合示例:
1、在结合之前,必须创建一个用户拥有rman权限,这个可以见上面内容的创建用户。
2、media families的创建。
默认系统存在两个media families,OSB-CATALOG-MF和RMAN-DEFAULT。如果未增加心的media families,则使用rman备份时所使用的默认media families是RMAN-DEFAULT。如图:
增加一个media families:rman-test,点击上图中的Add后,出现下图,输入相关内容,提交即可:
3、在rman中设置媒体管理的参数:
<1>、rman本身的configure以及allocate中设置参数.
<2>、rman的send命令参数,这个针对osb主要包含以下几个参数:
■ OB_MEDIA_FAMILY[_n]
■ OB_DEVICE[_n]
■ OB_RESOURCE_WAIT_TIME
■ OB_ENCRYPTION
■ OB_RESTORE_DEVICE
备份示例:
以上命令指定了media families为rman-test.
可以在web界面看到正在执行。磁带这些都是自动载入的,不需要手工干预。完成后,可以通过obtool工具查看具体信息:
4、在EM中设置自动备份计划:
在EM中的维护选项卡中选择调度备份:
查看当前的job情况:
这里由于我是先安装了osb,后来安装的oracle,所以在EM中看不到osb选项,正常情况下,EM中是可以调用osb管理界面的。
备份完成:
参考文献:Oracle Secure Backup Documentation Library
本文出自 “candon123” 博客,谢绝转载!