- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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、email3.建立wrc(Workload Replay Client):wrc用于模拟将原生产库上的客户端的负载请求,模拟到测试库,可以先校准wrc4.初始化重演5.重新配置连接6.设置负载重演的选项7.开启wrc重演8.开始负载重演9.结束负载重演10.导出负载重演的AWR数据四、分析重演的负载下面我们就来进行实际的演练(AWR的相关知识和重演之后的分析不在此处介绍):在生产库上:1.建立负载过滤器建立过滤器filter_test用于过滤掉user为system的规则: [Copy to clipboard] [ - ] CODE: SQL --create capture filterSQL 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 dirSQL 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 errorswhile accessing directory /oradata/dir_for_testfileORA-06512: at SYS.DBMS_WORKLOAD_CAPTURE, line 799ORA-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 DIRECTORYobject!ORA-06512: at SYS.DBMS_WORKLOAD_CAPTURE, line 783ORA-06512: at line 2 正确的执行应该为: [Copy to clipboard] [ - ] C
文档评论(0)