| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5511 人关注过本帖
标题:Oracle11g 实时应用测试(一)
只看楼主 加入收藏
雪夜无痕
Rank: 1
来 自:北京
等 级:禁止访问
威 望:2
帖 子:22
专家分:0
注 册:2008-8-26
收藏
 问题点数:0 回复次数:10 
Oracle11g 实时应用测试(一)
本文转自李原的博客:


新的数据库重放工具好似数据库内的 DVR。使用它可如实地以二进制文件格式捕获 SQL 级别以下的所有数据库活动,然后在同一数据库或不同数据库内进行重放(这正是在进行数据库更改之前大家希望做的)。同时还可以自定义捕获流程,以包括或排除某些特定类型的活动。很不错,赞~今天转篇博文与大家分享,吼吼~


" border="0" />


数据库重放和 SQL Performance Analyzer是Oracle11g的真正应用测试的两大解决方案,也是我在动手过程中感触颇深的亮点。

数据库重放

数据库重放(DBR)是:使DBA可以捕获在生产系统上产生的负载,包括跨多个会话同时收集所有依赖的事务时捕获并行执行的相同SQL语句的能力,然后有选择性地或跨大范围的数据库环境和平台全部重放。这就像准确的系统回归实况录像,因为其他外部因素(如网络等待时间)减少了或没有了,所有记录下来的SQL语句组成了重放的负载。

第一步:捕获负载

建立了一个新用户、表、索引和相关的PL/SQL对象,初始化源数据库环境。
例如:在数据库中为该目录创建一个目录对象:
create directory dbcapture as '/home/oracle/dbcapture';
跟踪Oracle库的所有外部客户端请求,以二进制文件的形式将其存储到文件系统上,最好在捕获负载之前备份整个数据库。


" border="0" />


第二步:处理负载

将捕获的数据转换为重放文件,并创建重放负载所需的所有必要元数据。通常会将捕获文件复制到另一个系统进行处理。捕获的负载经过处理之后,可以在重放系统上反复重放。


" border="0" />


    选择Preprocess Workload;
    选择目录对象或创建目录;
    单击 Preprocess Workload;
    提供作业名和相关细节(如主机用户名和口令),或接受默认值;
    单击查看作业状态的链接;

第三步:重放负载
一个名为重放客户端的客户端程序处理重放文件并提交对数据库的调用,时间和同步与在捕获系统中完全相同。可以使用一个校准工具来帮助确定一个负载所需的重放客户端的数量。


" border="0" />


    选择Replay Workload;
    选择重放文件所在的目录;
    点击Setup Replay;
    单击 Continue;
    单击页面上显示的链接更改所有非引用参数;
    输入Replay Name或接受默认值;
    提供正确的 SYSTEM 口令,决定是否启动多个客户端来并行处理负载;
    单击 Next,单击Submit启动重放流程;

第四步:回归分析

重放期间遇到的所有错误都会被记录下来。会显示任何由 DML 或查询返回的行中的差异。可使用 AWR 报告对捕获和重放之间的性能统计信息进行详细的比较。


" border="0" />


    DB Replay Report:比较捕获负载和重放负载的执行过程,查找任何可能的数据或错误回归的源。
    AWR Report:提供自动工作负载信息库(AWR)报告,分析在重放操作开始到结束这段时间周期内的数据库的整体性能。
    ASH Report:通过查看在重放期间的活动会话的历史记录(ASH),找出对性能影响最大的SQL语句和等待事件。
搜索更多相关主题的帖子: 实时 应用 
2008-09-15 11:43
爱你是一个错
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2008-8-26
收藏
得分:0 
    Oracle11g在高级数据压缩下降低了数据存储的支出性,而且还明显缩短了在实施部署及分析测试下应用程序环境结果所花费的时间。Oracle11g可以说是Oracle公司30年的努力和经验的结晶,是从量变到质变的飞跃

出门旅游,77元就能入住大床房
http://www./?sid=5353
2008-09-17 19:31
亏欠一生
Rank: 1
来 自:山西
等 级:新手上路
威 望:1
帖 子:16
专家分:0
注 册:2008-8-28
收藏
得分:0 
    Oracle11g可以在线升级,并进行补丁更新呢。这样,系统管理员可以在线进行升级和补丁更新工作,从而提高了系统的可用性。

爱我的人 我要一辈子都对他好
2008-09-17 19:37
缘定今生
Rank: 1
来 自:上海
等 级:新手上路
威 望:1
帖 子:20
专家分:0
注 册:2008-8-28
收藏
得分:0 
    Oracle11g可以实时对物理备用数据库进行查询;为了支持滚动升级,可以暂时将物理备用数据库转换为逻辑备用数据库;可以建立数据库快照。别说,Oracle11g真的是在细节上考虑到了不同用户的不同需求呢。

支持自己 相信自己
2008-09-17 19:38
罗裳轻舞
Rank: 1
来 自:广东
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2008-8-28
收藏
得分:0 
    Oracle11g拥有400多项新功能,能有效应对日常挑战,如数据迅速增长,每周七天、全天24小时可用性,管理整个企业的信息,以及管理变革等。

过了一天真正的“生活”
2008-09-17 19:38
极速狂飑
Rank: 1
来 自:上海
等 级:新手上路
威 望:1
帖 子:21
专家分:0
注 册:2008-8-26
收藏
得分:0 
    大家都说SQL_Server的操作简单,但是其实在Oracle11g中,管理员可以通过Oracle Enterprise Manager(Oracle企业管理器)完成所有命令行能完成的数据库,甚至还可以完成命令行不支持或者完成比较困难的操作。比如管理强大的数据库图形功能,管理员只需轻点鼠标来完成操作

独琴难竣销魂曲 却可奏弹心上音
2008-09-18 10:06
密苏
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-18
收藏
得分:0 
    实际上,我个人很喜欢SQL性能分析器。我觉得它算是一个整体调整工具,管理员可以通过该工具在数据库上定义和replay 一个工作负载,之后管理员可以调节整体参数,来使数据库尽快的达到最佳性能,而不用管理员来检测哪一个SQL设置是最合理的。
2008-09-18 16:33
绿罗兰
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-18
收藏
得分:0 
    Oracle11g较以往版本有了更大的突破,特别是在网格计算与网格基础相关的集群技术实现了完美的组合,它成为一个易管理性 、高可用性 、内容管理 、信息整合 、安全 、数据仓库 、集群、应用开发等九大功能的数据管理系统平台。
2008-09-18 16:37
纵情山水
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-18
收藏
得分:0 
    Oracle Real Application Testing组件很适用呢,它使企业以可控和经济的方法,迅速测试并管理IT环境变化的数据库的自动管理,而且可以轻松撤销错误交易以及任何相关交易,改善非常大数据库的备份和存储性能。
2008-09-18 16:39
转身的距离
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-18
收藏
得分:0 
    自助式管理,和自动化功能,可以让Oracle11g在企业应用环境中的易用性突出。实时应用测试可以使Oracle数据库11g成为有史以来第一个能够帮助企业以可控和经济的方法迅速测试并管理IT环境变化的数据库。
2008-09-18 16:43
快速回复:Oracle11g 实时应用测试(一)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018286 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved