Skip to content

系统运行日志-sys_command_log

功能描述

sys_command_log系统表用于查询当前节点记录的SQL命令,该表在启用记录SQL命令且生成COMMAND.LOG日志文件后,可查询结果,否则会报外部表文件不存在。

说明:

sys_command_log系统表在较低版本的数据库中不支持,详细信息请联系运维人员获取。

字段说明

序号字段名类型说明
0NODEIDINTEGER节点ID
1DB_IDVARCHAR库ID
2USERINTEGER用户名
3SESSION_IDVARCHAR会话ID
4CLIENT_IPDATETIME客户端IP
5EX_TIMEVARCHARSQL执行时间
6SQL_STRVARCHAR执行SQL
7SQL_PARASVARCHAR-

参数说明

当有传入参数时(如预处理语句),将记录传入参数信息,其记录格式如下:

{PN=参数个数,GN=参数组数 <参数序号,参数类型,参数值><参数序号,参数类型,参数值>...}
  • 参数个数:本组传输的参数个数

  • 参数组数:本组传输的参数所属的组数

  • 参数序号:本组传输的当前参数序号,从 1 开始

  • 参数类型:本组传输的当前参数类型,下述类型括号中数字为类型 ID

    • B:表示类型为 TYPE_BOOL(2) 的布尔数据
    • I1:表示类型为 TYPE_I1(3) 的 1 字节整型数据
    • I2:表示类型为 TYPE_I2(4) 的 2 字节整型数据
    • I4:表示类型为 TYPE_I4(5) 的 4 字节整型数据
    • I8:表示类型为 TYPE_I8(6) 的 8 字节整型数据
    • R4:表示类型为 TYPE_R4(8) 的 4 字节浮点数据
    • R8:表示类型为 TYPE_R8(9) 的 8 字节浮点数据
    • S:表示类型为 TYPE_CHAR(30) 的字符串数据
    • TID:0:表示类型为上述类型之外的类型,其中 0 将替换为类型 ID,若本参数值为 NULL,则 0 将替换为 NULL
  • 参数值:本组传输的当前参数值

    • B:输出真值 T 或假值 F
    • I1:输出 1 字节整型值表示字符串
    • I2:输出 2 字节整型值表示字符串
    • I4:输出 4 字节整型值表示字符串
    • I8:输出 8 字节整型值表示字符串
    • R4:输出 4 字节浮点值表示字符串
    • R8:输出 8 字节浮点值表示字符串
    • S:输出由单引号 ' 包裹的字符串,最长为 128 字节
    • 当类型为上述类型之外的类型,不输出参数值部分

示例

  • 记载当前节点的操作命令

    sql
    SQL> SET reg_command ON; 
    
    SQL> SELECT * FROM sys_command_log;
    
    NODEID | DB_ID | USER | SESSION_ID | CLIENT_IP | EX_TIME | SQL_STR | SQL_PARAS | 
    ------------------------------------------------------------------------------
    1 | 1 | SYSDBA| 18 | 192.168.30.222| 2022-05-11 14:07:51.000 AD | SELECT * FROM sys_command_log;| <NULL>|
    
    SQL> SET reg_command OFF;
  • 可查看当前节点的操作记载

    sql
    SQL> SELECT * FROM sys_command_log;
    
    NODEID | DB_ID | USER | SESSION_ID | CLIENT_IP | EX_TIME | SQL_STR | SQL_PARAS | 
    ------------------------------------------------------------------------------
    1 | 1 | SYSDBA| 166 | 192.168.2.115| 2022-05-09 14:52:53.000 AD | drop database d_nested_proc;| <NULL>|
    1 | 15 | SYSDBA| 169 | 192.168.2.115| 2022-05-09 14:52:57.000 AD | truncate table t_msg;| <NULL>|
    1 | 1 | SYSDBA| 169 | 192.168.2.115| 2022-05-09 14:52:57.000 AD | drop database d_nested_proc;| <NULL>|
    1 | 16 | SYSDBA| 172 | 192.168.2.115| 2022-05-09 14:58:59.000 AD | truncate table t_msg;| <NULL>|
    1 | 1 | SYSDBA| 172 | 192.168.2.115| 2022-05-09 14:58:59.000 AD | drop database d_nested_block;| <NULL>|
    1 | 17 | SYSDBA| 175 | 192.168.2.115| 2022-05-09 14:59:04.000 AD | truncate table t_msg;| <NULL>|
    1 | 1 | SYSDBA| 175 | 192.168.2.115| 2022-05-09 14:59:04.000 AD | drop database d_nested_block;| <NULL>|
    1 | 1 | SYSDBA| 176 | 192.168.2.222| 2022-05-09 16:12:20.000 AD | SELECT * FROM TEST1;| <NULL>|
    1 | 1 | SYSDBA| 176 | 192.168.2.222| 2022-05-09 16:12:23.000 AD | select * from sys_all_command_log;| <NULL>|
    1 | 1 | SYSDBA| 176 | 192.168.2.222| 2022-05-09 16:17:55.000 AD | select * from sys_methods;| <NULL>|

相关系统表

sys_all_command_log

备注

开启命令记载:SET reg_command ON