perfecteq 发表于 2007-08-17 17:38

怎样查看sybase正在执行的sql语句? 超级悬赏

刚接触sybase,怎样查看sybase正在执行的sql语句? 如何看sql语句的执行计划呢?

[ 本帖最后由 perfecteq 于 2007-8-17 17:40 编辑 ]

chuxu 发表于 2007-08-18 08:07

1、dbcc traceon(3604)
   dbcc sqltext(pid)

2、set showplan on

perfecteq 发表于 2007-08-23 00:25

回复 #2 chuxu 的帖子

斑竹说的具体点吧,3604是什么?pid是ps -ef|grep sybase出来的进程号嘛?给个sybase的学习文档吧,多谢

[ 本帖最后由 perfecteq 于 2007-8-23 00:30 编辑 ]

chuxu 发表于 2007-08-23 08:16

dbcc traceon(3604)是把dbcc的结果输出到屏幕上。
dbcc sqltext(pid)是看指定的sybase进程的操作语句。
pid是用sp_who sp_lock看到的sybase进程。

查询计划可以通过set showplan on后
再执行相关的sql语句来看

Tiger.wang 发表于 2007-08-23 17:34

dbcc traceon(3604)是把dbcc的结果输出到屏幕上。
dbcc sqltext(spid)是看指定的sybase进程的操作语句。
查看其查询计划,可以用sp_showplan spid,null,null,null

若查询待执行语句的查询计划,则在执行语句前执行set showplan on

spid是用sp_who sp_lock看到的sybase进程。

zhhui2000 发表于 2007-08-24 09:32

用工具很方便的。

dbartisan

sudm 发表于 2007-08-24 11:27

WFCJZ 发表于 2007-09-08 17:35

原帖由 sudm 于 2007-8-24 11:27 发表 http://bbs.chinaunix.net/images/common/back.gif
在哪执行呢

isql 进去然后执行

xgene 发表于 2007-09-10 13:14

dbartisan

mjbyyh 发表于 2008-03-21 09:56

9楼的方法好使,不熟悉命令的话用dbartisan更直观些
页: [1] 2
查看完整版本: 怎样查看sybase正在执行的sql语句? 超级悬赏