• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Rman操作简单分析

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 8次 | 进入软件测试论坛讨论

领测软件测试网
http://www.itpub.net/245264.html

Rman操作简单分析

在我的上一篇文章中为大家演示了rman 备份恢复的一个特定例子。(参考:http://www.dbanotes.net/Oracle/Rman...lfile_howto.htm)rman 对dbms_backup.restore 的一些特定调用完梢酝üebug 分析出来。通过设置debug 模式,我们可以跟踪到大量的Log,从而为分析提供一定的说明。假定我们提交如下的命令:rman target / debug trace=d:/rman_trace.log通过查看日志我们得之,rman 首先确定数据库状态:DBGSQL: EXEC SQL AT TARGET select decode(status,@#OPEN@#,1,0) into :b1 from v$instance DBGSQL: sqlcode=0DBGSQL: :b1 = 1判断数据库是否是在open 状态下。然后,要去获取数据库的compatible参数值。接下来调用dbms_backup_restore确定rman 可用的版本信息。对应的一些参数如下:protocol_version_number_min NUMBER := 8;protocol_release_number_min NUMBER := 0;protocol_update_number_min NUMBER := 4;protocol_version_number_max NUMBER := 9;protocol_release_number_max NUMBER := 2;protocol_update_number_max NUMBER := 0;804-920 ,这个范围内可用,804 ? 920 ? 是不是很熟悉?下面调用dbms_rcvman的getPackageVersion 函数($ORACLE_HOME/rdbms/admin/recover.bsq创建dbms_rcvman ,并可以获得相关注释)获取package 的版本可用信息。08.00.04到09.02.00接下来rman 会查询V$database ,从中获取name ,resetlogs_time ,resetlogs_change# ,dbid 等信息。下面这个比较重要, x$kcccp( Kernel Cache Checkpoint Progress)中获取检查点记录:类似如下的SQL:select nvl(max(cpmid),0) from x$kcccp where cpsta=2这些操作完成后,rman 从v$option 中获取相关信息,包括:@#Parallel backup and recovery@#,@#Incremental backup and recovery@#,@#Duplexed backups@#,@#Block Media Recovery@#,@#Point-in-time tablespace recovery@#,通过这些来判断数据库是否具有这些功能。然后Log中显示连接到目标数据库。分析过程并不复杂,不过在涉及到深入的命令的时候会产生大量的Log,要有一定的耐心才能继续下去。在rman 出现故障的时候,设置Debug模式进行分析是一种非常有效的办法。如果可能得话,以后的文章中我会举几个例子来说明。参考信息dbmsbkrs.sql 和 prvtbkrs.plb 文件说明注释(可在你的系统 $ORACLE_HOME/rdbms/admin/中找到.)《Oracle 9i RMAN备份与恢复技术》 清华出版社  2.12节 从开始到结束的rman进程 p41Steve Adams@#s Q+A http://www.ixora.com.au/q+a/0102/06135327.htm

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网