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实验室...相关推荐

  1. Oracle 11g 数据库基础教程

    Oracle 11g 数据库基础教程 课堂笔记 系统服务 操作系统通过服务来管理安装好的Oracle 11g数据库产品的运行 在运行Oracle数据库前,要检查数据库服务有没有启动好 开始»控制面板» ...

  2. Oracle SQLServer MySQL查看当前所有数据库表名及其他信息

    环境:Oracle 11g + SQLServer 2008 R2 + MySQL 5.1 Oracle: 1. 查看当前库的所有数据表 select * from all_tables; selec ...

  3. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...

    在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...

  4. oracle自带调优,oracle 参数调优

    一.升级到11gR2之后 oracle数据库升级助手(DBUA)配置工具包括一个自动扩展系统文件的命令选项,能够从oracle express(XE或免费版)升级到其他版本. 升级前脚本检查以下各项: ...

  5. oracle调优 oracle培训

    oracle调优总结如下: 一.谁来调优 数据库管理员 应用架构师 应用设计师 应用开发人员 OS系统管理员 存储系统管理员 二.DBA在调优中做什么 1)应用调优(DBA和开发人员合作) SQL s ...

  6. mysql如何drop数据库_mysql drop database删除数据库命令实例讲解

    这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下 mysql drop database命令用于删除一个数据库,如果试图使用drop da ...

  7. 查询性能显著提升,Apache Doris 向量化版本在小米 A/B 实验场景的调优实践

    导读: 长期以来,Apache Doris在小米集团都有着广泛的应用.随着小米互联网业务的快速发展,用户对Apache Doris的查询性能提出了更高的要求,Doris 向量化版本在小米内部上线已经迫 ...

  8. oracle mysql安装步骤_Oracle 11g数据库详细安装步骤图解

    今天想把下载安装已久的oracle数据库彻底卸载干净,就在网上搜到的教程.以后可能会用到. 1.Oracle官网上下载11g 适用于 Microsoft Windows (x64) 的 Oracle ...

  9. Oracle 11g数据库基础教程(第2版)-课后习题-第五章

    --第5章 --1.使用sql命令创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB. CREATE TABLESPACE USERTBS1 DATAFILE ...

  10. Oracle 11g数据库基础教程(第2版)-课后习题-第七章

    BOOK NO TITLE AUTHOR PUBLISH PUB_DATE PRICE 100001 ORACLE 9I 数据库系统管理 李代平 冶金工业出版社 2003-01-01 38 10000 ...

最新文章

  1. hbase shell
  2. 怎么查交集_胃镜要不要查?
  3. Node.js 使用webpack-dev-server工具运行项目实现自动打包编译的功能
  4. 不忘初心helloworld,IMX6入门学习笔记
  5. asp.net 能否多线程断点续传?
  6. 互联网大厂、架构设计、稳定性、高可用、必备知识点技能,进大厂必备!!快来瞧瞧吧
  7. class 原生js获取父元素_JS获取节点的兄弟,父级,子级元素的方法
  8. 如何使用Java代码获取文件、文件流或字符串的编码方式
  9. DEV、SIT、UAT都是啥意思?
  10. 2020职场自顾自说
  11. 【渝粤题库】陕西师范大学209004道德教育案例研究 作业 (高起专)
  12. Python 名称空间以及函数的补充
  13. 51单片机最小系统板制作
  14. BZOJ 2037: [Sdoi2008]Sue的小球(DP)
  15. 大学生的秘密,全都藏在快递里
  16. 在前端中清除IE浏览器缓存问题
  17. HEIF格式怎么转换图片?教你一个小技巧
  18. 诺基亚 2060java_双卡切换无需关机 486元诺基亚2060评测
  19. cmd输入cl提示不是内部命令
  20. python实现自适应分辨率截取桌面图片并识别图片文字

热门文章

  1. 最新BIOS设置中英文对照表
  2. Eclipse SQL Explorer
  3. oracle异步sql,Oracle sqlplus登陆异步io错误
  4. 【feign源码】流程分析
  5. Zookeeper使用案例
  6. CSS 绘制三角形原理演示(动画)
  7. php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
  8. 一个网页如何决定是当前页打开还是新窗口打开?
  9. Spring.net 控制反转(IoC)容器_(收集)
  10. 06_注册时密码加密