Oracle中捕获问题SQL语句

SQL> select sid,event,p1,p1text from v$session_wait;

如果发现存在大量db file scattered read及db file sequential read等待.

显然全表扫描等操作成为系统最严重的性能影响因素.

使用下面的SQL语句可以得到指定SID的sql内容

SELECT sql_text FROM v$sqltext a

WHERE a.hash_value = (SELECT sql_hash_value FROM v$session b

WHERE b.SID = '78')

ORDER BY piece ASC;

时间: 2025-01-25 01:15:00

Oracle中捕获问题SQL语句的相关文章

Oracle中捕获问题SQL解决CPU过渡消耗

oracle|解决|问题 本文通过实际业务系统中调整的一个案例,试图给出一个常见CPU消耗问题的一个诊断方法.大多数情况下,系统的性能问题都是由不良SQL代码引起的,那么作为DBA,怎样发现和解决这些SQL问题就显得尤为重要. 本案例平台为UNIX,所以不可避免的应用了一些Unix下常用的工具.如vmstat,top等. 本文适宜读者范围:中高级. 系统环境: OS: Solaris8 Oracle: 8.1.7.4 问题描述: 开发人员报告系统运行缓慢,已经影响业务系统正常使用.请求协助诊断.

sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?

问题描述 sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? 解决方案 oracle,sqlserver分页查询sql语句重复的数据只取一条,SQL语句如何写 解决方案二: select test.currval from dual 解决方案三: oracle里面不是差不多的吗

如何找出MySQL数据库中的低效SQL语句

面对业务的迅猛发展,DBA的一项重要工作就是及时发现数据库中的低效SQL语句,有的可以立刻着手解决(比如缺少合适的索引),有的需要尽快反馈给开发人员进行修改. MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句: 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_time 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短. 3,slow_query_log_file 记录日志的文件名

Sql server 数据库中,纯SQL语句查询、执行 单引号问题。

原文:Sql server 数据库中,纯SQL语句查询.执行 单引号问题. 在默认值情况下, select 'abc',Titile from tb_Name;  ---输出内容 是abc: 如果想输出 单引号 'abc,需要使用select '''abc',Titile from tb_Name; ---这里用三个单引号'''abc: select '''abc''',Title from tbName;   输出内容是'abc':两边带有单引号: 谨记:如果字符串包含单引号,则需要在单引号前

如何清除oracle中的执行sql记录在日志里面的的记录

问题描述 如何清除oracle中的执行sql记录在日志里面的的记录 如何清除oracle中的执行sql记录在日志里面的的斤斤计较绝对经典如何清除oracle中的执行sql记录在日志里面的的记录 解决方案 http://www.zhihu.com/question/27579044

update错误,在messagebox中显示的sql语句如下,哪错了

问题描述 update错误,在messagebox中显示的sql语句如下,哪错了 update d set 1左=1 where 点数=0 d为表名,1左为列名,设置的类型为varchar(25),哪里错了 解决方案 列名干嘛用数字开头,难道你写程序的时候意识是迷糊的么? 解决方案二: update d set 1左='1' where 点数=0 确保字段类型正确

数据统计-oracle中如何进行sql优化

问题描述 oracle中如何进行sql优化 在oracle中如何进行sql优化,not in以及not null,in,请各位大侠指教,谢谢. 解决方案 http://zhidao.baidu.com/link?url=ys3SrPa01XA7QSVwKnZfQzCgXJ7wkWH6_A5Xnb1vSRoyDmlfqCyY2W-K4le1Vgku4wVxNc8A69H8LESrJxWlsK

SQL点滴32—Excel中CONCATENATE函数生成SQL语句

原文:SQL点滴32-Excel中CONCATENATE函数生成SQL语句 当拿到一个Excel的时候需要将这里面的数据插入到数据库里面,该怎么办,除了使用SSIS数据导入之外还可以使用Excel中的CONCATENATE函数,这个有点技巧,第一次使用的时候可能会让你有点困惑.如果我们理解这个函数的定义就不难了.   定义 CONCATENATE 函数可将最多 255 个文本字符串合并为一个文本字符串.联接项可以是文本.数字.单元格引用或这些项的组合.例如,如果您的工作表的单元格 A1 中包含某

thinkPHP框架中执行原生SQL语句的方法

本文实例讲述了thinkPHP框架中执行原生SQL语句的方法.分享给大家供大家参考,具体如下: 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $Model = D(); 或者 $Model = M(); $sql = "select * from `order`"; $voList = $Model->query($sql); 只是需要new一个空的模型继承Model中的方法. 注意query是查功能,execute是增删改