Sybase ASE15.x中启用跟踪SQL语句的方法

当说到跟踪SQL语句,有人可能会问起这个功能,也许有人会想到用审计功能,为了跟踪SQL语句,去启用审计功能,会成为一种浪费,或

当说到跟踪sql语句,有人可能会问起这个功能,也许有人会想到用审计功能,为了跟踪sql语句,去启用审计功能,会成为一种浪费,或许用户只是想跟踪某一个连接的所有sql语句呢?

请看简单的示例:

1> set tracefile “d:/abc.txt”
2> go
1> set show_sqltext on
2> set statistics io on
3> go
1> select * from t123
2> go
 id          col2
 ———– ——————————–

再打开d:bc.txt,内容如下:

================================================================================
 Application Tracing report for spid 26 from application “isql”
 run by login “sa” on host “SEAN-E6400”
  Tracing started on 2013/02/07 05:15:34.48
================================================================================

2013/02/07 05:15:50.70
No useful sqltext available.
Total writes for this command: 0
End of Batch 4

2013/02/07 05:15:55.28
SQL Text: select * from t123

Table: t123 scan count 1, logical reads: (regular=1 apf=0 total=1), physical reads: (regular=0 apf=0 total=0), apf IOs used=0
Total writes for this command: 0
End of Batch 5

这样看来,还是蛮方便的,索引把上边的on/off开关选项,,常用的都列到这里:

1. set show_sqltext  
2. set showplan
3. set statistics io
4. set statistics time
5. set statistics plancost

需要说明的是:

set tracefile “” for 这是跟踪对应的连接的所有SQL语句

set tracefile “”只跟踪当前连接的所有SQL语句。

set tracefile on/off (启用或关闭)

当然,dbcc traceon(100) 也会输出一些跟踪的结果在服务器端。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1901101.html

(0)
上一篇 2025年2月22日 14:47:47
下一篇 2025年2月22日 14:48:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • sql server怎么用sql语句创建表

    在 SQL Server 中使用 SQL 语句创建表的方法:打开 SQL Server Management Studio 并连接到数据库服务器。选择要创建表的数据库。输入 CREATE TABLE 语句,指定表名、列名、数据类型和约束。单…

    2025年2月23日
    100
  • sql语句三个表连接怎么写教程

    本文介绍了一种使用 SQL 语句连接三个表的详细教程,指导读者逐步了解如何有效地关联不同表中的数据。通过示例和详细的语法讲解,本文将帮助您掌握 SQL 中表的连接技术,从而能够高效地从数据库中检索关联信息。 sql 三表连接教程 简介 数据…

    2025年2月23日
    100
  • 连接3个表的sql语句怎么写

    SQL 语句连接三个表:使用 INNER JOIN 子句指定两个表之间的连接条件可以连接任意数量的表确保使用合适的连接类型连接条件必须指定存在于两个表中且数据类型兼容的列 连接三个表的 SQL 语句 在 SQL 中,使用 JOIN 子句可以…

    2025年2月23日
    100
  • SQL如何在表开头添加列?

    如何在 SQL 表开头添加列?使用 ALTER TABLE 语句,并指定新列的位置(例如 MySQL 中的 BEFORE 关键字)。对于大型表,考虑使用创建新表并迁移数据的更高级技巧。设置适当的默认值,以避免空值问题。在执行任何修改数据库结…

    2025年2月23日
    100
  • SQL如何在指定列之后添加列?

    在 SQL 中,优雅地插入新列的步骤:创建包含新列和原有列的新表,按需制定列顺序。将旧表数据插入新表,为新列指定默认值。删除旧表并重命名新表为原始表名。 在SQL里,如何优雅地往指定列后插列? 很多朋友在数据库操作中都会遇到这个问题:我想在…

    2025年2月23日
    100
  • SQL如何修改已添加列的数据类型?

    修改已添加列的数据类型需要谨慎,取决于数据库系统和数据本身。直接修改可能导致数据截断或丢失,建议先检查数据,确保转换后数据仍在新类型范围内。如有截断风险,可使用更安全的转换方法,如迁移数据再删除旧列。另需注意格式转换规则、锁表等影响,在生产…

    2025年2月23日
    100
  • SQL如何删除已添加的列?

    SQL 无法直接删除已添加列,需采用替代方法。可以选择修改表结构创建新表,或修改列名使其不再使用,前者更彻底,后者效率更高。无论采用哪种方法,都应注意备份、测试、事务处理和监控,以保证数据安全和操作成功。 SQL没法直接删除已经添加的列,这…

    2025年2月23日
    100
  • 添加列时需要注意哪些事项?

    添加列涉及不同数据库系统的差异化处理,需要明确使用的数据库。添加列意味着修改表结构,影响性能,需谨慎操作,遵循最佳实践。涉及锁表操作,需选择合适时机。高级用法包括设置默认值、约束和索引。调试错误信息,性能优化需考虑索引影响。编程习惯注重规范…

    2025年2月23日
    100
  • SQL Server如何添加列?

    添加 SQL Server 表格列时,避免锁表的有效方法包括:使用分区表,将大表分成小分区,逐个分区添加列。使用在线索引重组,在不锁定表的情况下重建索引。设置适当的默认值,避免空值带来的问题。 SQL Server添列?没那么简单! 很多新…

    2025年2月23日
    100
  • Oracle如何添加列?

    在 Oracle 中优雅地添加列的方法:使用 ALTER TABLE 语句,简洁直接,但对于大型表或具有 NOT NULL 约束的列可能导致锁表。使用 ONLINE 选项,允许在不锁表的情况下添加列,但需要满足特定条件。分批处理,先添加允许…

    2025年2月23日
    100

发表回复

登录后才能评论