以sa登陆
>dbcc traceon(3604)
>go
>dbcc sqltext(sp_id)
>go
能看到连接sp_id的运行的sql语句
sp__id可由sp_who查出,这样如果数据库出现lock的时候可以查询是什么sql原因造成的 写成存储过程更简单!我已经用很久了,呵呵
if exists (select 1 from sysobjects where (sysstat & 7) = 4 and name = 'sp_sql')
begin
drop procedure sp_sql
end
go
print "Installing sp_sql"
go
create procedure sp_sql
@spid smallint
as
declare
@retvalue int
begin
if @@trancount = 0
begin
set chained off
end
set transaction isolation level 1
set flushmessage on
set nocount on
if (@spid > 0)
begin
dbcc traceon(3604)
print "==============================================================================="
dbcc sqltext(@spid)
print "==============================================================================="
dbcc traceoff(3604)
select @retvalue = @@error
end
else
begin
select @retvalue = -200
end
return @retvalue
end
go
exec sp_procxmode 'sp_sql', 'anymode'
go
grant execute on sp_sql to public
go
sybase 的参数配置查看 sybase查看用户
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql查看用户的过期时间
本文详细介绍了mysql查看用户的过期时间的方法,并给出了详细的代码示例,一目了然。
MySQL 应用程序 mysql