各位,我可以通过awrrpt找到占用cpu最多的sql语句,但是我如何通过sql id、sql module等确定这条语句的绝对路径呢,也就是说我可以找到其在数据库中的位置进行相应修改,谢谢。
解决方案 »
- 求解释: select .......... where 1=0
- merge的简单错误
- 缴费号码相同 金额不同 怎么样找出这样的记录呢
- 为什么我的oracle存储过程编译报错呢?
- 急..关于oracle 触发器
- 请教ORCALE日期转换的问题。
- 用vs c#开发,数据库oracle 9i,用户表的用户名如SupEr,查询时用super或SUPER都不能查询,求解
- Oracle10g创建表奇怪的问题,总是多创建一个BIN$DKb打头的空表
- 问个简单的送分问题
- 请高人:每月月底执行一次该如何写?DBMS_JOB.SUBMIT(:jobno, 'NEw(''00'',1,to_char(sysdate,''yyyymm''));', SYSDATE, 'add_mo
- help!ora-01861 文字与格式字符串不匹配
- oracle 存储过程的function的问题
前面是id, 后面有sql text的截断部分, 直接点sql id就点位过去了,不需要自己整sql啊
select * from scott.emp;这个语句代价很高,那么它在用户A下面和用户B下面执行有什么区别呢?
优化只能针对scott的emp表吧?
呵呵,先谢谢你的回答,你说的很对。
我只是原来在sql server中遇见过这样的代码,是存储过程中的select语句,
select column_name,(select column_name from table_name) from table_name...。
当是的情况是一启动服务,客户只要存储数据就特慢,sql server占用cpu 100%,
我后来追踪原因是这个select语句的问题,原因是里面的select语句返回多行,外面的只是返回一行,我将语句改成
select column_name,(select top 1 column_name from table_name) from table_name...。 就好了。
所以才有今日一问,再次感谢你的关注了。
PS:那个语句有可能是客户改的,但是你问最近有没有人改哪,他们是不会说的。
不论这个sql在哪里运行,只需要知道这个sql语句是哪个用户执行就可以了
用户可以访问哪些表,可能通过权限限制