command_history 表包含近 30 天内管理 API 函数已运行的所有 SQL 命令的列表。该表还会显示命令的结果。
command_history 表显示管理 API 的每一条 SQL 命令,并显示执行命令的用户的相关信息、命令执行的时间、命令、以及数据库服务器完成命令运行时返回的消息。
列 | 数据类型 | 描述 |
---|---|---|
cmd_number | serial | 每行的唯一 ID |
cmd_exec_time | datetime year-to-second | 命令的启动时间 |
cmd_user | varchar | 执行命令的用户 |
cmd_hostname | varchar | 执行命令的主机的名称 |
cmd_executed | varchar | 所执行的命令 |
cmd_ret_status | integer | 返回码 |
cmd_ret_msg | lvarchar | 返回消息 |
下表显示了示例命令和 command_history 表中关联的结果。
所执行的命令 (cmd_executed) | 返回的消息 (cmd_ret_msg) |
---|---|
set sql tracing on | SQL tracing on with 1000 buffers of 2024 bytes. |
create dbspace | Space 'space12' added. |
checkpoint | Checkpoint completed. |
add log | Added 3 logical logs to dbspace logdbs. |
SELECT * FROM command_history;
依赖于所运行的管理 API 的 SQL 命令的数目。command_history 表可以扩展到很大。command_history 表中数据都有一个保留的时间周期。您可以通过更改 ph_threshold 表中的 COMMAND HISTORY RETENTION 行的 value 字段的来修改该时间周期。
您可以使用诸如 DELETE 或 TRUNCATE TABLE 之类的 SQL 命令从表中手动移除数据。