oracle+性能负载查看,Oracle 11g数据库重放教程(二):负载重放基本实例讲解-性能调优-Oracle频道-中国IT实验室...
11gR1提供了捕获生产环境中应用程序的负载,并在环境中重放负载的能力,利用这种技术判断当对系统、数据库或应用程序修改后在性能方面的影响有多大,在本文中,我将描述 11g数据库重放功能如何从当前的生产数据库中(p+0环境)捕获和准备负载,以及如何在一个Oracle 11g环境(作为下一个p+1数据库系统)重放相同的负载,这种技术使Oracle DBA有机会分析和隔离对性能有害的改变。
这篇文章主要集中讲述如何:
◆从一个Oracle 11g数据库捕获一个真实的负载
◆捕获对应的自动负载仓库(AWR)数据
◆为最后的负载重放准备测试数据库环境
◆传输生产环境配置到测试环境
◆预处理生产负载
◆在测试系统上重放负载
◆分析发现的任何性能问题和分歧
模拟应用程序环境
本文中关于我的测试环境有一点需要说明:为了简化过程,捕获和重放操作都使用相同的数据库。我使用的是最基本的Oracle 11g种子数据库和默认安装的样本方案。数据库将运行在带闪回日志功能的ARCHIVELOG模式下,以便需要重放时可以快速地利用FLASHBACK DATABASE命令回退到某个初始点。
第一阶段:录制负载
◆为了建立一个捕获/重放情景,我建立了一个新用户、表、索引和相关的PL/SQL对象:
◆一个新用户ADMIN,它将被用作所有管理对象的一个仓库,同时,我还创建了一个表主键的值。创建该用户和表的代码请参考附件A:ADMINSetup.sql.
◆PL/SQL包ADMIN.PKG_SEQUENCING控制指定新的主键值,该包的说明参考附件B:pkg_sequencing.spc,该包最初的版本内容参考附件C:pkg_sequencing_v1.bdy.
◆另一个用户AP,它将封装一个帐户支付系统的方案,包括新的表AP.VENDORS,AP.INVOICES和AP.INVOICE_ITEMS,创建这个方案及其相关的对象脚本参考附件D:APSetup.sql.
◆为了填充AP方案的对象,我创建了一个包AP.PKG_LOAD_GENERATOR,它的说明文件和主体文件分别参考附件E:pkg_load_generator.spc和附件F:pkg_load_generator.bdy.
◆最后,APInitialization.sql中的代码用几百行模拟数据填充了表AP.VENDORS,并在表AP.INVOICES中创建了25条发票记录,在表AP.INVOICE_ITEMS中创建了与之对应的发票详细信息条目,收集了ADMIN和AP方案下所有对象的原始统计信息,它还创建了一个目录对象DBRControl,用于数据库重放时存储结果脚本和捕获负载期间产生的XML文件。
[1]
【责编:Chuan】
--------------------next---------------------
oracle+性能负载查看,Oracle 11g数据库重放教程(二):负载重放基本实例讲解-性能调优-Oracle频道-中国IT实验室...相关推荐
- Oracle 11g 数据库基础教程
Oracle 11g 数据库基础教程 课堂笔记 系统服务 操作系统通过服务来管理安装好的Oracle 11g数据库产品的运行 在运行Oracle数据库前,要检查数据库服务有没有启动好 开始»控制面板» ...
- Oracle SQLServer MySQL查看当前所有数据库表名及其他信息
环境:Oracle 11g + SQLServer 2008 R2 + MySQL 5.1 Oracle: 1. 查看当前库的所有数据表 select * from all_tables; selec ...
- oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...
- oracle自带调优,oracle 参数调优
一.升级到11gR2之后 oracle数据库升级助手(DBUA)配置工具包括一个自动扩展系统文件的命令选项,能够从oracle express(XE或免费版)升级到其他版本. 升级前脚本检查以下各项: ...
- oracle调优 oracle培训
oracle调优总结如下: 一.谁来调优 数据库管理员 应用架构师 应用设计师 应用开发人员 OS系统管理员 存储系统管理员 二.DBA在调优中做什么 1)应用调优(DBA和开发人员合作) SQL s ...
- mysql如何drop数据库_mysql drop database删除数据库命令实例讲解
这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下 mysql drop database命令用于删除一个数据库,如果试图使用drop da ...
- 查询性能显著提升,Apache Doris 向量化版本在小米 A/B 实验场景的调优实践
导读: 长期以来,Apache Doris在小米集团都有着广泛的应用.随着小米互联网业务的快速发展,用户对Apache Doris的查询性能提出了更高的要求,Doris 向量化版本在小米内部上线已经迫 ...
- oracle mysql安装步骤_Oracle 11g数据库详细安装步骤图解
今天想把下载安装已久的oracle数据库彻底卸载干净,就在网上搜到的教程.以后可能会用到. 1.Oracle官网上下载11g 适用于 Microsoft Windows (x64) 的 Oracle ...
- Oracle 11g数据库基础教程(第2版)-课后习题-第五章
--第5章 --1.使用sql命令创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB. CREATE TABLESPACE USERTBS1 DATAFILE ...
- Oracle 11g数据库基础教程(第2版)-课后习题-第七章
BOOK NO TITLE AUTHOR PUBLISH PUB_DATE PRICE 100001 ORACLE 9I 数据库系统管理 李代平 冶金工业出版社 2003-01-01 38 10000 ...
最新文章
- hbase shell
- 怎么查交集_胃镜要不要查?
- Node.js 使用webpack-dev-server工具运行项目实现自动打包编译的功能
- 不忘初心helloworld,IMX6入门学习笔记
- asp.net 能否多线程断点续传?
- 互联网大厂、架构设计、稳定性、高可用、必备知识点技能,进大厂必备!!快来瞧瞧吧
- class 原生js获取父元素_JS获取节点的兄弟,父级,子级元素的方法
- 如何使用Java代码获取文件、文件流或字符串的编码方式
- DEV、SIT、UAT都是啥意思?
- 2020职场自顾自说
- 【渝粤题库】陕西师范大学209004道德教育案例研究 作业 (高起专)
- Python 名称空间以及函数的补充
- 51单片机最小系统板制作
- BZOJ 2037: [Sdoi2008]Sue的小球(DP)
- 大学生的秘密,全都藏在快递里
- 在前端中清除IE浏览器缓存问题
- HEIF格式怎么转换图片?教你一个小技巧
- 诺基亚 2060java_双卡切换无需关机 486元诺基亚2060评测
- cmd输入cl提示不是内部命令
- python实现自适应分辨率截取桌面图片并识别图片文字