使用 SQLTRACE 配置参数指定启动 SQL 跟踪信息

使用 SQLTRACE 配置参数可控制数据库服务器启动时的缺省跟踪行为。缺省情况下,不设置该参数。所设置的信息包括要跟踪的 SQL 语句数目和跟踪方式。

可以修改 onconfig 文件的任何用户均可修改 SQLTRACE 配置参数的值,并可影响启动配置。但是,只有用户 gbasedbtroot 或被授予 sysadmin 数据库连接特权的 DBSA 才可以使用 SQL 管理 API 命令来修改 SQL 跟踪的运行时状态。

要在数据库服务器启动时指定 SQL 跟踪信息,请执行以下操作:
  1. 设置 onconfig 文件中的 SQLTRACE 配置参数。
  2. 重新启动数据库服务器。

示例

onconfig 文件中的以下设置指定数据库服务器将收集有关系统上所有用户执行过的低级别信息,最多收集 2000 条,并分配大约 4 MB 内存 (2000 * 2 KB)。
SQLTRACE level=LOW,ntraces=2000,size=2,mode=global

如果仅使用部分已分配的缓冲区空间(例如,缓冲区空间的 42%),那么所分配的内存量仍然为 2 KB。

如果不想设置 SQLTRACE 配置参数并重新启动了服务器,那么可以运行以下 SQL 管理 API 命令,该命令提供的功能与为当前会话设置 SQLTRACE 的功能相同:
EXECUTE FUNCTION task("set sql tracing on", 100,"1k","med","user");  

在以用户方式启用 SQL 跟踪系统后,就可以启用对每个用户的跟踪。请参阅启用 SQL 跟踪

有关使用 task()admin() 函数的更多信息,请参阅 GBase 8s 管理员参考

有关 SQLTRACE 配置参数的更多信息(包括某些字段的最小值和最大值),请参阅 GBase 8s 管理员参考