where sid = &sid_in;

-- getsqltxt函数

create or replace

function GetSQLtxt (hashaddr_in in v$sqltext.hash_value%type,

addr_in in v$sqltext.address%type)

return varchar2

is

temp_sqltxt varchar2(32767);

cursor sqlpiece_cur

is

select piece,sql_text

from v$sqltext

where hash_value = hashaddr_in

and address = addr_in

order by piece;

begin

for sqlpiece_rec in sqlpiece_cur

loop

temp_sqltxt := temp_sqltxt || sqlpiece_rec.sql_text;

end loop;

return temp_sqltxt;

end GetSQLtxt;

-- 至此已经找到影响性能的对象和sql语句,可以有针对性地优化

4. 把等待事件记入跟踪文件

重点:如果在跟踪系统上的等待事件时,由于某种原因遇到了麻烦,则可以将这些等待事件记入一个跟踪文件。

方法:

-- 对于当前会话:

alter session set timed_statistics=true;

alter session set max_dump_file_size=unlimited;

alter session set events '10046 trace name context forever, level 12';

-- 执行应用程序,然后在USER_DUMP_DEST指出的目录中找到跟踪文件。

-- 查看文件中以词WAIT开始的所有行。

-- 对于其它的会话

-- 确定会话的进程ID(SPID)。下面的查询识别出名称以A开始的所有用户的会话进程ID:

select S.Username, P.Spid from V$SESSION S, V$PROCESS P

where S.PADDR = P.ADDR and S.Username like 'A%';

-- 以 sysdba 进入sqlplus执行

alter session set timed_statistics=true;

alter session set max_dump_file_size=unlimited;

oradebug setospid

oradebug unlimit

oradebug event 10046 trace name context forever, level X /* Where X = (1,4,8,12) */

-- 跟踪某个时间间隔得会话应用程序。

-- 在USER_DUMP_DEST 的值指出的目录中利用SPID查看跟踪文件

-- 查看文件中以词WAIT开始的所有行。

5. 确定当前OS瓶颈

(1)Windows NT上的监控

使用控制面板-〉管理工具-〉性能即可

(2)UNIX上的监控

使用通用性的工具,包括sar、iostat、cpustat、mpstat、netstat、top、osview等。

1) CPU使用情况

sar -u 5 1000

%sys和%wio的数值应该小于百分之10到15

2) 设备使用情况

sar -d 5 1000

在%busy超过60%时,最佳设备利用率开始降低;在具有足够磁盘高速缓存的系统上,认为avserv为100毫秒的值非常高。

3) 虚拟内存使用情况

vmstat -S 5 1000

执行队列(r)应该明确的平均小于(2*CPU数目)

6.优化所需的成分(应用程序、数据库、I/O、争用、OS等)。

7.跟踪并实施更改控制过程。

8.测量并记录当前性能

9.重复步骤3到7,直到满足优化目标

oracle getsqltxt函数,Oracle 性能优化的基本方法概述(2)相关推荐

  1. Oracle 性能优化的基本方法概述

    dba基础课程:Oracle 性能优化的基本方法概述 Oracle 性能优化的基本方法 概述 1)设立合理的性能优化目标. 2)测量并记录当前性能. 3)确定当前Oracle性能瓶颈(Oracle等待 ...

  2. DBA_Oracle性能优化的基本方法概述(方法论)

    2014-12-18 Created By BaoXinjian 一.摘要 Oracle 性能优化的基本方法概述 1)设立合理的性能优化目标. 2)测量并记录当前性能. 3)确定当前Oracle性能瓶 ...

  3. oracle stdevp函数,ORACLE和SQL语法区别归纳整理.doc

    ORACLE和SQL语法区别归纳整理 一.数据类型比较⑴.字符数据类型?? CHAR?? CHAR?? 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长 ...

  4. oracle构建函数,Oracle创建函数

    Oracle创建函数 Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者.这样使用者 ...

  5. [react] 你知道的react性能优化有哪些方法?

    [react] 你知道的react性能优化有哪些方法? shouldComponentUpdate PureComponent :Class Component React.Memo :Functio ...

  6. 如何重新认知性能优化及其度量方法

    正文如下 本文是第十八届 - 前端早早聊性能优化专场,也是早早聊第 123 场,来自 阿里 UC-海愚 的分享. 我是来自 UC 内核团队的林洁伟,海愚是我的花名.今天我将分享的主题是如何重新认识性能 ...

  7. 网站性能优化有哪些方法

    网站性能优化有哪些方法 一.总结 一句话总结: web前端性能优化:浏览器访问优化.CDN加速.反向代理 应用服务器性能优化:分布式缓存.异步操作.使用集群.代码优化 web前端性能优化方法有哪些 1 ...

  8. 前端性能优化及其度量方法

    前端性能优化及其度量方法 前端页面性能对用户留存.用户直观体验有着重要影响,当页面加载时间超过 2 秒后,加载时间每增加一秒,就会有大量的用户流失,所以做好页面性能优化,对网站来说是一个非常重要的步骤 ...

  9. oracle in 索引_Oracle 性能优化总结

    作者 | 帅性而为1号 出处 : https://blog.csdn.net/zhushuai1221/article/details/51740846 网上关于SQL优化的教程很多,但是比较杂乱.近 ...

最新文章

  1. R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)
  2. TaggerX——AI数据标注引入乡村振兴工作站解决农村地区青年就业问题【数据故事计划一等奖】...
  3. Ubuntus安装vmware tools工具
  4. Java中list==null与list.size( )==0的区别
  5. VScode加文件头的方式
  6. JM8.6的解码端去方块滤波代码详述
  7. 管理感悟:对事又对人
  8. 耐得寂寞,拥得繁华 (转)
  9. python如何捕获指定异常_如何捕获Python中的异常
  10. 用python :输入 20 个整数,统计其中正数、负数和零的个数
  11. python羊车门问题的蒙特卡洛解法
  12. JavaScript最简单的方法实现简易的计算器
  13. mysql外键约束案例_详解MySQL中的外键约束问题
  14. 国内顶级程序员都有谁?说说你心中的互联网巨佬...
  15. 史上最全的sqlserver运维分析工具,汇总都在这里了,适合sqlserver的dba人员
  16. Flutter开发相比React-Native优势在哪里?高手为你答疑解惑!
  17. java 判断是否是手机号码_Java工具类:(1)判断String是否为手机号码
  18. LVGL的多语言转换工具--MCU_Font_Release
  19. cmd 文本文件分割,如何在Windows中分割大文本文件?
  20. qlabel显示两行_QLabel 类(老九学堂C++会员友情翻译,不喜勿喷)

热门文章

  1. 网速、宽带速率运营商说法与用户说法转换
  2. lenovo vantage工具栏无反应 电池图标单击无法显示状态栏
  3. kylin安装mysql_源码安装mysql
  4. 语言时间序列年月日_R语言系列 时间序列分析
  5. 企业计算机管理制度论文,082208计算机信息管理制度毕业论文.doc
  6. 表格大小设置_系统地学习Excel第18课,设置单元格字体格式
  7. centos 日志审计_Linux\CentOS中auditd安全审计工具的使用
  8. java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性
  9. 外部接口需求怎么写_软件需求规约怎么写
  10. php指定异常状态码,php怎么设置状态码