command_history 表

command_history 表包含近 30 天内管理 API 函数已运行的所有 SQL 命令的列表。该表还会显示命令的结果。

command_history 表显示管理 API 的每一条 SQL 命令,并显示执行命令的用户的相关信息、命令执行的时间、命令、以及数据库服务器完成命令运行时返回的消息。

表 1. command_history 表
数据类型 描述
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 表中关联的结果。

表 2. 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.
要显示命令历史记录,请在 sysadmin 数据库中运行以下 SQL 语句:
SELECT * FROM command_history;

command_history 表的大小

依赖于所运行的管理 API 的 SQL 命令的数目。command_history 表可以扩展到很大。command_history 表中数据都有一个保留的时间周期。您可以通过更改 ph_threshold 表中的 COMMAND HISTORY RETENTION 行的 value 字段的来修改该时间周期。

您可以使用诸如 DELETE 或 TRUNCATE TABLE 之类的 SQL 命令从表中手动移除数据。