怎么查询数据库在执行哪个sql
发布网友
发布时间:2022-04-08 07:38
我来回答
共3个回答
热心网友
时间:2022-04-08 09:07
可以使用SQL跟踪功能,可以查询到数据当前执行的内容
热心网友
时间:2022-04-08 10:25
Oracle的
查数据库中正在执行的SQL:
SELECT SE.INST_ID, --实例
SQ.SQL_TEXT, /*SQL文本*/
SQ.SQL_FULLTEXT, /*SQL全部文本*/
SE.SID, /*会话的唯一标识,通常要对某个会话进行分析前,首先就需要获得该会话的SID。*/
--SE.SERIAL#, /*会话的序号*/
SQ.OPTIMIZER_COST AS COST_, /* COST 值*/
SE.LAST_CALL_ET CONTINUE_TIME, /*执行时间*/
SE.EVENT, /*等待事件*/
SE.LOCKWAIT, /*是否等待LOCK(SE,P)*/
SE.MACHINE, /*客户端的机器名。(WORKGROUP\PC-201211082055)*/
SQ.SQL_ID, /*SQL_ID*/
SE.USERNAME, /*创建该会话的用户名*/
SE.LOGON_TIME /*登陆时间*/
--SE.TERMINAL, /*客户端运行的终端名。(PC-201211082055)*/
--,SQ.HASH_VALUE, /*一个SQL 产生的HASH 值*/
--SQ.PLAN_HASH_VALUE /*执行SQL的HASH值(解析后HASH值),与SQL_ADDRESS关联查询其他SQL相关视图后即可查询会话当前正在执行的SQL语句*/
FROM GV$SESSION SE, /*会话信息。每一个连接到ORACLE数据库的会话都能在该视图中对应一条记录,根据该视图中的信息可以查询该会话使用的用户,正在执行或者刚刚执行的SQL语句*/
/*[GV$SQLAREA 多节点 ]*/
GV$SQLAREA SQ /*跟踪所有SHARED POOL中的共享CURSOR信息,包括 执行次数,逻辑读,物理读等*/
WHERE SE.SQL_HASH_VALUE = SQ.HASH_VALUE
AND SE.STATUS = 'ACTIVE'
AND SE.SQL_ID = SQ.SQL_ID
AND SQ.INST_ID = SE.INST_ID
AND SE.USERNAME = SQ.PARSING_SCHEMA_NAME
--以下都是过滤条件,根据需求自增减
AND SE.USERNAME = 'FWSB' --用户名
--AND SQ.COMMAND_TYPE IN (2, 3, 5, 6, 189)
AND SE.SID != USERENV ('SID')
AND MACHINE != 'WORKGROUP\MHQ-PC' ;
热心网友
时间:2022-04-08 12:00
你好
用profiler.exe可以对数据库进行实时跟踪,这个是sql server management studio 的工具
你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助。
查询对数据库执行了哪些SQL
1、打开SQL Server Managment Studio,并登陆到指定数据库。2、新建一个查询窗口。3、使用如下语句:1 select name from sys.objects where type='U';查询结果:其中name列的内容就是当前登陆用户下的所有表名。
怎么查询数据库在执行哪个sql
可以使用SQL跟踪功能,可以查询到数据当前执行的内容
怎么查看mysql数据库执行语句的结果?
1、打开HeidiSQL,选择要操作的服务器连接,然后点击【打开】。2、此时进入数据库服务器管理界面。3、点击数据库实例,如store数据库。4、此时显示数据库基本信息。5、点击【查询】标签页。6、输入sql语句,若是多条语句就分号隔开。7、点击【执行】按钮。8、此时会在下方显示执行结果。
sql 怎么知道查询哪个数据库
额一个是用use 数据库名字,或者左上角有个下拉框显示你当前执行sql语句的数据库,有问题http://feiger.cn留言吧
SQL语句在数据库中是如何执行的
第一步:应用程序把查询SQL语句发给服务器端执行我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是...
SQL怎么查询当前应用的数据库名
在SSMS里, 没有这个工具条吗?那个文本框就是你当前应用的数据库, 要是没有这个工具条的话, 就执行菜单[窗口] -- [重置窗口布局].对于在 t-sql 里,获取当前应用的数据库名???, 这个真心是没用过, 每一条语句都有它执行所在的数据库.use 数据库名, 可以指定当前数据库 ...
如何用查询分析器在数据库下执行SQL语句?
1、首先连接您的数据库,2、连接成功后 3、sql2005数据库:选择您的数据库然后点击“新建查询”sql2000数据库:选择您的数据库然后选择工具---sql查询分析器 4、打开查询分析器后,输入sql执行语句或者打开sql脚本文件执行:5、sql执行语句输入后,选择“执行”按钮(!感叹号)或者按f5来执行命令 注:...
如何查询oracle数据库的操作记录?
select * from v$sql 即可。如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到。但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,存储过程中对dbms包的调用,再如执行create 语句所触发的对系统表空间、数据字典的修改等等。),这些语句同样会展现在v$sql中。还有其它与sql历史...
如何看MS SQLSERVER数据库的执行计划
显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。host列 显示这个语句是从哪个ip的哪个端口上发出的。用于追踪出问题语句的用户。db列 显示这个进程目前连接的是哪个数据库。command列 显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。time列 此...
不知道数据在sql server哪一个表内,如何查询。
其实有一种很简单的办法,只要很熟悉业务的逻辑流程的话,很容易就找到想要的表名和字段名。首先找到你显示数据的地方,这个地方总会有业务流程的入口或出口,以此为突破口,追溯业务流程,寻找与数据库有关的程序,一般是牵扯到sql语句,而这时候你再去看这条语句你就会发现你想要的东西 ...