SQLTRACE 配置参数

使用 SQLTRACE 参数来控制 SQL 跟踪的启动环境。

onconfig.std 值
UNIX™ 上:未设置。禁用 SQL 跟踪。
Windows™ 上:#SQLTRACE level=low,ntraces=1000,size=2,mode=global
请参阅“用法”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
运行带有 set sql tracing 参数的 SQL 管理 API task()admin() 函数之后。

用法

onconfig 移除 # 符号来保持关于任何用户运行的最后 1000 个 SQL 语句的基本信息,大小最多 2 KB。通过调整 SQLTRACE 配置参数的域值,您可定制 SQL 跟踪信息的范围。

SQLTRACE 配置参数语法图
表 1. SQLTRACE 配置参数值的选项.

level 跟踪的信息量:
  • Low = 缺省。捕获语句统计信息、语句文本和语句迭代器。
  • Medium = 捕获包括在 low 级别跟踪中的所有信息,外加表名、数据库名和存储过程堆栈。
  • High = 捕获包括在 medium 级别跟踪的所有信息,外加主机变量。
  • Off = 指定无 SQL 跟踪。
ntraces number_traces 值是重新使用资源之前 SQL 语句跟踪的数目。缺省是 1000。范围是 500 - 2147483647。
size buffer_size 值是要存储的可变长度数据大小的最大值,以 KB 为单位。缺省是 2。范围是 1 -100。如果超过这个缓冲区大小,则数据库服务器丢弃保存的数据。
mode 执行跟踪的范围:
  • Global = 缺省。所有用户。
  • User = 通过 SQL 管理 API task()admin() 函数启用跟踪的用户。如果您想要得到一小部分用户正在运行的 SQL 样例,请指定这个模式。

onstat -g his 命令显示 SQL 跟踪信息。