11g新特性-重演(replay).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11g新特性-重演(replay)

11g可以将生产库的一些负载replay到测试库上,这就便于我们在测试上进行真实的重演现网的状态。otn上介绍是用em,其实很多dba还是喜欢用命令行吧,在这里简单介绍下replay的架构和其主要操作的步骤: replay的架构: 前期准备: 创建和生产库逻辑结构类似的测试库:可以用rman、standby snapshot、exp/imp 一、捕获数据库负载 1.重启数据库(非必要选项) 2.建立负载过滤器 3.建立负载文件存储目录 4.开始捕获负载 5.停止捕获负载 6.导出捕获的负载AWR数据 二 预处理负载 建立重演的存储文件路径,传输文件到此路径。 将捕获文件转换为重演文件,此步骤耗时耗资源,请在需要重演的测试库上进行,不要在生产库上进行!! 三、重演负载 wrc用于模拟将原生产库上的客户端的负载请求,模拟到测试库上 1.将测试库的系统时间调整为和开始捕获生产库的时间(非必要选项) 2.关闭测试机上来自外界的影响:通过dblink的连接、外部表、目录对象、URL、email 3.建立wrc(Workload Replay Client):wrc用于模拟将原生产库上的客户端的负载请求,模拟到测试库,可以先校准wrc 4.初始化重演 5.重新配置连接 6.设置负载重演的选项 7.开启wrc重演 8.开始负载重演 9.结束负载重演 10.导出负载重演的AWR数据 四、分析重演的负载 下面我们就来进行实际的演练(AWR的相关知识和重演之后的分析不在此处介绍): 在生产库上: 1.建立负载过滤器 建立过滤器filter_test用于过滤掉user为system的规则: [Copy to clipboard] [ - ] CODE: SQL --create capture filter SQL BEGIN ??2??DBMS_WORKLOAD_CAPTURE.ADD_FILTER ( ??3??fname = filter_test, ??4??fattribute = USER, ??5??fvalue = SYSTEM); ??6??END; ??7??/ PL/SQL procedure successfully completed. 2.建立负载文件存储目录 [Copy to clipboard] [ - ] CODE: SQL --create workload dir SQL create directory test_dir as /oradata/dir_for_testfile; Directory created. 3.开始捕获负载 历时120秒,如果没有指定历时,需要使用FINISH_CAPTURE存储过程来停止。 注意2点: (1).目录不能有其他文件!!!不然会报错15505: [Copy to clipboard] [ - ] CODE: SQL BEGIN ??2??DBMS_WORKLOAD_CAPTURE.START_CAPTURE (name = peak_120s, ??3??dir = TEST_DIR, ??4??duration = 120); ??5??END; ??6??/ BEGIN * ERROR at line 1: ORA-15505: cannot start workload capture because instance 1 encountered errors while accessing directory /oradata/dir_for_testfile ORA-06512: at SYS.DBMS_WORKLOAD_CAPTURE, line 799 ORA-06512: at line 2 (2).dir = ‘DIR_NAME’此处需要大写,教材中是小写,会报错20222: [Copy to clipboard] [ - ] CODE: SQL BEGIN ??2??DBMS_WORKLOAD_CAPTURE.START_CAPTURE (name = peak_120s, ??3??dir = test_dir, ??4??duration = 120); ??5??END; ??6??/ BEGIN * ERROR at line 1: ORA-20222: Invalid DB State or Input. Input test_dir is not a valid DIRECTORY object! ORA-06512: at SYS.DBMS_WORKLOAD_CAPTURE, line 783 ORA-06512: at line 2 正确的执行应该为: [Copy to clipboard] [ - ] C

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档