oracle getsqltxt函数,Oracle 性能优化的基本方法概述(2)
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)相关推荐
- Oracle 性能优化的基本方法概述
dba基础课程:Oracle 性能优化的基本方法概述 Oracle 性能优化的基本方法 概述 1)设立合理的性能优化目标. 2)测量并记录当前性能. 3)确定当前Oracle性能瓶颈(Oracle等待 ...
- DBA_Oracle性能优化的基本方法概述(方法论)
2014-12-18 Created By BaoXinjian 一.摘要 Oracle 性能优化的基本方法概述 1)设立合理的性能优化目标. 2)测量并记录当前性能. 3)确定当前Oracle性能瓶 ...
- oracle stdevp函数,ORACLE和SQL语法区别归纳整理.doc
ORACLE和SQL语法区别归纳整理 一.数据类型比较⑴.字符数据类型?? CHAR?? CHAR?? 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长 ...
- oracle构建函数,Oracle创建函数
Oracle创建函数 Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者.这样使用者 ...
- [react] 你知道的react性能优化有哪些方法?
[react] 你知道的react性能优化有哪些方法? shouldComponentUpdate PureComponent :Class Component React.Memo :Functio ...
- 如何重新认知性能优化及其度量方法
正文如下 本文是第十八届 - 前端早早聊性能优化专场,也是早早聊第 123 场,来自 阿里 UC-海愚 的分享. 我是来自 UC 内核团队的林洁伟,海愚是我的花名.今天我将分享的主题是如何重新认识性能 ...
- 网站性能优化有哪些方法
网站性能优化有哪些方法 一.总结 一句话总结: web前端性能优化:浏览器访问优化.CDN加速.反向代理 应用服务器性能优化:分布式缓存.异步操作.使用集群.代码优化 web前端性能优化方法有哪些 1 ...
- 前端性能优化及其度量方法
前端性能优化及其度量方法 前端页面性能对用户留存.用户直观体验有着重要影响,当页面加载时间超过 2 秒后,加载时间每增加一秒,就会有大量的用户流失,所以做好页面性能优化,对网站来说是一个非常重要的步骤 ...
- oracle in 索引_Oracle 性能优化总结
作者 | 帅性而为1号 出处 : https://blog.csdn.net/zhushuai1221/article/details/51740846 网上关于SQL优化的教程很多,但是比较杂乱.近 ...
最新文章
- R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)
- TaggerX——AI数据标注引入乡村振兴工作站解决农村地区青年就业问题【数据故事计划一等奖】...
- Ubuntus安装vmware tools工具
- Java中list==null与list.size( )==0的区别
- VScode加文件头的方式
- JM8.6的解码端去方块滤波代码详述
- 管理感悟:对事又对人
- 耐得寂寞,拥得繁华 (转)
- python如何捕获指定异常_如何捕获Python中的异常
- 用python :输入 20 个整数,统计其中正数、负数和零的个数
- python羊车门问题的蒙特卡洛解法
- JavaScript最简单的方法实现简易的计算器
- mysql外键约束案例_详解MySQL中的外键约束问题
- 国内顶级程序员都有谁?说说你心中的互联网巨佬...
- 史上最全的sqlserver运维分析工具,汇总都在这里了,适合sqlserver的dba人员
- Flutter开发相比React-Native优势在哪里?高手为你答疑解惑!
- java 判断是否是手机号码_Java工具类:(1)判断String是否为手机号码
- LVGL的多语言转换工具--MCU_Font_Release
- cmd 文本文件分割,如何在Windows中分割大文本文件?
- qlabel显示两行_QLabel 类(老九学堂C++会员友情翻译,不喜勿喷)
热门文章
- 网速、宽带速率运营商说法与用户说法转换
- lenovo vantage工具栏无反应 电池图标单击无法显示状态栏
- kylin安装mysql_源码安装mysql
- 语言时间序列年月日_R语言系列 时间序列分析
- 企业计算机管理制度论文,082208计算机信息管理制度毕业论文.doc
- 表格大小设置_系统地学习Excel第18课,设置单元格字体格式
- centos 日志审计_Linux\CentOS中auditd安全审计工具的使用
- java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性
- 外部接口需求怎么写_软件需求规约怎么写
- php指定异常状态码,php怎么设置状态码