高手请进! 如何在PB中获得某个进程正在执行SQL语句?

常恨村姑无觅处 2004-04-09 02:54:13
各位大侠,我用PB写了个查看sybase数据库进程的小程序,现在想请教:
如何获取某个进程正在执行(或上次执行)的SQL语句?

我在SQL Advantage中可以用:

DBCC traceon(3604)
go
DBCC sqltext(进程号)
go
来获得,在PB程序中执行却只能得到以下结果:

DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role.
...全文
203 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
各位试过没有?
  • 打赏
  • 举报
回复
!
  • 打赏
  • 举报
回复
是在PB中执行,并且获得执行结果
xyzhh 2004-04-12
  • 打赏
  • 举报
回复
你看一下两个存储过程sp_who ,sp_showplan就行了。
hkzhou 2004-04-12
  • 打赏
  • 举报
回复
dbcc
dbcc checkalloc [(database_name [, fix | nofix])]
dbcc checkcatalog [(database_name)]
dbcc checkdb [(database_name [, skip_ncindex])]
dbcc checkstorage [(database_name)]
dbcc checktable({table_name|table_id}[, skip_ncindex])
dbcc checkverify [(database_name)]
dbcc complete_xact (xid, {"commit" | "rollback"})
dbcc forget_xact (xid)
dbcc dbrepair (database_name, dropdb)
dbcc engine( {offline , [enginenum] | "online" })
dbcc fix_text ({table_name | table_id})
dbcc indexalloc ({table_name | table_id}, index_id
[, {full | optimized | fast | null}
[, fix | nofix]])
dbcc rebuild_text (table [, column
[, text_page_number]])
dbcc reindex ({table_name | table_id})
dbcc tablealloc ({table_name | table_id}
[, {full | optimized | fast | null}
[, fix | nofix]])|
dbcc { traceon | traceoff } (flag [, flag ... ])
dbcc tune ( { ascinserts, {0 | 1 } , tablename |
cleanup, {0 | 1 } |
cpuaffinity, start_cpu {, on| off } |
des_greedyalloc, dbid, object_name,
" { on|off }" |
deviochar vdevno, "batch_size" |
doneinproc { 0 | 1 } |
maxwritedes, writes_per_batch } )
6-154 Transact-SQL

dbcc Adaptive Server Enterprise 12

这是ASE的官方资料上的内容
hkzhou 2004-04-12
  • 打赏
  • 举报
回复
我用的是sybase version 11.5
hkzhou 2004-04-11
  • 打赏
  • 举报
回复
dbcc要sa用户才可以
另外dbcc好象不能查看是该进程的sql语句
只能追踪到是采用何种策略做查询 大概访问页数 粒度
连接的顺序 采用何种索引等等
做优化用的工具
dbcc traceon(3604)
go
<sql statement>
go
dbcc traceoff
....
damangren 2004-04-09
  • 打赏
  • 举报
回复
顶!
可否在存储过程中写这些语句,然后利用数据窗口调用存储过程?
klbt 2004-04-09
  • 打赏
  • 举报
回复
我也没有用过sybase,:(
ice2water 2004-04-09
  • 打赏
  • 举报
回复
用户没有权限
lzheng2001 2004-04-09
  • 打赏
  • 举报
回复
sybase没用过,帮你UP一下

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧