如何取的SYBASE中正在执行的SQL语句
来源:互联网 发布:小跳蛙这歌有毒 知乎 编辑:程序博客网 时间:2024/05/18 01:18
获取进程正在执行的SQL语句
这是在工作中遇到的一个实际问题,当时Sybase的日志空间总是会满,而且无法清空,只能重启Sybase服务。
经过观察发现,总是有一个进程会长时间的占用日志空间,无法释放,只能杀掉该进程,为了找到该进程是哪个客户端程序,故整理如下方法来获取该进程正在执行的SQL语句。
通过返回的SQL语句,定位了故障程序,解决了一个大bug
经过观察发现,总是有一个进程会长时间的占用日志空间,无法释放,只能杀掉该进程,为了找到该进程是哪个客户端程序,故整理如下方法来获取该进程正在执行的SQL语句。
通过返回的SQL语句,定位了故障程序,解决了一个大bug
第一步,打开sybase central,在左边视图中,双击数据库服务器名称,然后双击“登录”文件夹,在右边的视图中选择“增加登录”。新建一个“登录”,输入登录名:ts,设置口令,然后单击下一步,直到完成。
第二步,在新建好的登录名上单击鼠标右键,选择“属性”选项。
第三步,在属性窗口中选择“角色”页,点击“增加角色”按钮。
第四步,在弹出窗口中选中sa_role和sybase_ts_role两个角色(按住ctrl键来多选),点击“确定”按钮保存设置。
第五步,打开SQL Advantage,用该用户名登陆。
第六步,输入语句select * from syslogshold,如果有记录返回,则记住第三个字段(spid)的值。
第七步,输入SQL语句:
dbcc traceon(3604)
dbcc sqltext(上一步中第三个字段的值)
执行,输出结果即为该进程正在执行的SQL语句。
第八步,执行SQL语句:dbcc traceoff(3604)
- 如何取的SYBASE中正在执行的SQL语句
- 如何知道脚本中正在执行的SQL语句
- 查看当前oracle中正在执行的sql语句
- 查看当前oracle中正在执行的sql语句
- 查看oracle 中正在执行的 SQL
- 查询oracle中正在运行的sql语句,不包括plsql执行的查询语句
- 查看oracle中正在运行的sql
- 用编程的方式将当前服务器上SQL SERVER中正执行的所有T-SQL语句记录下来
- java 如何获得线程池中正在执行的线程数
- 如何查看死锁时在执行的SQL语句
- SQL语句在数据库中是如何执行的
- mybatis如何在控制台打印执行的sql语句
- 如何跟踪mysql执行的sql语句
- 如何跟踪mysql执行的sql语句
- 如何提高sql语句的执行效率
- mysql如何跟踪执行的sql语句
- mysql如何跟踪执行的sql语句
- 如何跟踪mysql执行的sql语句
- 5个Ajax最佳实践
- smarty中的缓存问题
- CListBox控件的Multicolumn属性
- MYSQL 内存表的使用总结
- string使用总结
- 如何取的SYBASE中正在执行的SQL语句
- 如何得到IE的历史记录和清除IE的历史记录
- JCA 1.5: 优化和生命周期管理
- smarty缓存
- Smarty缓存
- 反编译工具,很赞
- Hbase shell 常用命令(1)
- 主流web2.0网站的配色参考方案
- 敏捷快发分布式-简述