
正文
oracle正在执行sql语句,oracle执行sql语句的步骤
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何查看oracle服务器上正在执行的SQL语句
1、在PL/SQL Developer中得到一个SQL的执行计划输入想要查看执行计划的目标SQL,再按一下快捷键F5就可以了。
2、首先,你要以dba身份登陆数据库。第二,为某个用户开启sql跟踪。那个用户就是你要跟踪的、正在执行sql语句的那个用户。
3、通过PL/SQL Dev工具 直接File-New-Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。
4、#v$sqlarea中有执行过的SQL语句,但并无到session的关联信息,v$session中只关联了当前的sql,所以也不行。
5、用show processlist;这个能看到正在执行的sql语句,不过不是很全,比如很长的insert或者查询语句。
相关问答
Q1: 求教高手:在oracle中如何查看执行的sql语句
utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合Oracle内部对sql语句的执行路径。
直接File-New-Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。
您好,我来为您解可以通过logminer分析日志文件 查询某时间段执行过的语句。如果我的回答没能帮助您,请继续追问。
首先,你要以dba身份登陆数据库。第二,为某个用户开启sql跟踪。那个用户就是你要跟踪的、正在执行sql语句的那个用户。
oracle里对sql查询的日志进行查看步骤如下:Oracle日志的路径的查看。Oracle日志文件包含哪些内容:日志的数量可能略有不同。Oracle日志的查看方法语句代码。LogMiner的使用方法理解。
Q2: oracle.exe接近100%,请问如何知道当前正在执行哪个sql语句?
1、.最简单的办法 Sql set autotrace on Sql select * from dual;执行完语句后,会显示explain plan 与 统计信息。
2、utlxplan等方式查看执行计划都是optimizer模拟生成的执行计划,并不完全符合Oracle内部对sql语句的执行路径。
3、在故障发生时,尝试用下面的语句抓取数据库引起故障的点。
4、有二种方式来查看正在执行的SQL语句 使用SQL自带的SQL Server Profiler,以可视化界面的方式来查看。
Q3: oracle用sql语句插入数据,为什么老是显示正在运行
1、说明正在执行,但执行需要时间 也可能是 数据量大 也可能是遇到等待了,或者被锁阻塞了,需要做10046 或者 让DBA 监控, 这种问题很正常。
2、是不是有锁了,例如你先是执行了一个插入没有提交,然后在另外一个session中进行删除,这时删除就要等待。
3、如果在插入后并且未提交的的情况下新开一个session查询的话,你是查不到刚插入的数据,这跟Oracle的隔离性有关,但是在当前session是能够查到的,在commit之后,其它session就能查到了(持久性)。
4、首先确认是否插入正确且没有报错!如果没有报错且提示插入成功(如:update 10 rows)还查询不到,建议在DOS命令下试下能否查询。
5、实际上存储过程向表中插入数据和sql执行的区别是不大的,只不过是存储过程是用loop等循环插入,之后顺序执行sql语句,不用命令行执行。
关于oracle正在执行sql语句和oracle执行sql语句的步骤的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






