我们今天主要介绍的是Oracle数据库查看篇,所要查询的是Session正在执行的相关语句,对Oracle数据库查看一个进程是如何执行相关的实际SQL语句.sql。的相关内容的介绍。以下就是正文的介绍。
SELECTb.sql_text,sid,serial#,osuser,machine FROMv$sessiona,v$sqlareab WHEREa.sql_address=b.address;
查询前台发出的SQL语句.SQL
selectuser_name,sql_text fromv$open_cursor wheresidin(selectsidfrom(selectsid,serial#,username,programfromv$sessionwherestatus='ACTIVE'));
根据SPID查询session
SELECT*FROMv$sessionWHEREpaddrIN(SELECTaddrFROMv$processWHEREspid=&spid);
根据SID查询process
SELECT*FROMv$processWHEREaddrIN(SELECTpaddrFROMv$sessionWHEREsid=&sid);
DBA如何查询其他用户所进行的操作.SQL
SELECTsql_text FROMv$sqlt1,v$sessiont2 WHEREt1.address=t2.sql_address ANDt2.sid=&sid;
以上的相关内容就是对Oracle数据库查看查看某个进程正在执行什么SQL语句的介绍,望你能有所收获。
【编辑推荐】
- Oracle数据库中3种常用的关闭方式Oracle11g认证考试的3个主要途径Oracle存储过程的编写经验总结Oracle SQL的优化的规则描述Oracle字段的转字符串实际操作方案