分类: DB2/Informix
2008-05-31 16:46:50
sysadmin 数据库
调度器由任务定义和驱动,而 sysadmin 数据库包含六个表,其中包含并整理调度器任务信息。在默认情况下,只有用户 informix 有权访问 sysadmin 数据库;可以授予其他用户对 sysadmin 的访问权。关于调度器的详细信息,参见 IBM Informix 管理员指南。(注意:这个教程系列的 第 2 部分 也讨论了调度器。)
sysadmin 数据库是一个有日志的数据库。使用任务属性(而不是配置参数)来定义调度器收集的信息以及调度器运行的语句。
sysadmin 数据库还包含:
task()
函数
admin()
函数
要点:
不要删除或试图修改 sysadmin 数据库;其他一些数据库服务器组件需要使用它。
PH_TASK 表包含关于如何更新和何时更新表的信息。
列 | 描述 |
---|---|
tk_id | 连续的任务 ID |
tk_name | 任务名称。这个列上有一个惟一索引,这确保任务名称不会重复。 |
tk_description | 对这个任务的描述 |
tk_type | 任务的类型:
|
tk_sequence | 当前的数据集合号。由系统更新;不能修改。 |
tk_owner | 所有者的线程 ID。由系统更新;不能修改。 |
tk_result_table | 结果表名称。注意: tk_result_table 列只由传感器使用,内容与 tk_create 中创建的表匹配。当超过 tk_delete 时间限制时,从 tk_result_table 中删除数据。 |
tk_create | 要执行的 CREATE TABLE 语句。注意:tk_create 列只由传感器使用,根据需要创建一个表来包含传感器可能存储的任何数据。 |
tk_execute | 要执行的 SQL 对象 |
tk_delete | 超过这个时间限制的数据会被删除 |
tk_start_time | 这个任务的启动时间 |
tk_stop_time | 这个任务应该停止运行的时间 |
tk_frequency | 运行这个任务的频率 |
tk_attributes | 标志;由系统更新;不能修改。 |
tk_group | Flags> Group 名称引用 ph_group(group_name) |
tk_exec_num | 执行任务的次数 |
tk_exec_time | 执行任务花费的时间。由系统更新;不能修改。 |
tk_enabled | 指定是否启用这个任务。如果 tk_enabled 的值等于 FALSE,这个任务就不列入执行计划。 |
tk_priority | 作业优先级,范围是 0-5。如果同时执行多个作业,那么具有最高优先级的作业先执行。默认值是零。 |
PH_RUN 表包含每个调度器任务如何以及什么时候执行的信息。
列 | 描述 |
---|---|
run_id | 执行期间生成的连续的 ID |
run_task_id | 来自 PH_TASK 表的调度器任务 ID |
run_task_seq | 数据收集器的序号 |
run_retcode | 从 UDR 或 SQL 语句返回代码或 SQL 代码 |
run_time | 执行这个调度器任务的时间 |
run_duration | 执行这个调度器任务花费的时间(以秒为单位) |
run_ztime | 最近一次运行 onstat -z 的时间 |
run_btime | 服务器启动的时间 |
run_mtime | 执行任务的时间 |
列 | 值 |
---|---|
run_id | 8 |
run_task_id | 1 |
run_task_seq | 1 |
run_retcode | 0 |
run_time | 2007-04-09 11:46:46 |
run_duration | 0.004943 |
run_ztime | 1176137133 |
run_btime | 1176137133 |
run_mtime | 1176137206 |
执行这个任务的时间是 4 月 9 日 11:46。它每天运行一次,每次运行记录一行。返回码 0 表示任务执行成功。
PH_GROUP 表包含调度组的名称信息。
列 | 描述 |
---|---|
grouop_id | 组 ID |
group_name | 组的惟一名称 |
group_description | 组的描述 |
有几个不同的组:MISC、DISK、NETWORK、MEMORY、CPU、TABLES、INDEXES、SERVER、USER、BACKUP 和 PERFORMANCE。
PH_ALERT 表包含调度器的错误、警告和信息性消息。
列 | 描述 |
---|---|
ID | 警告 ID |
alert_run_id | 创建这个警告的调度器任务 ID |
alert_task_seq | 标识创建这个警告的调度器任务 |
alert_type | 警告类型:信息、警告或错误 |
alert_color | 绿色、黄色或红色 |
alert_time | 生成警告的时间 |
alert_state | 指出对象当前所处的状态:
|
alert_state_changed | 最近一次修改状态的时间 |
alert_object_type | 对象的类型:
|
alert_object_name | 对象的名称 |
alert_message | 消息 |
alert_action | 纠正操作。这是一个可以由用户或工具执行的 SQL 脚本,如果没有可用的操作,它就是 NULL。这个脚本必须符合所有多语句准备规则。 |
alert_action_dbs | 执行 alert_action 时使用的数据库名称 |
PH_THRESHOLD 表包含调度器调用任务的阈值。
列 | 描述 |
---|---|
d | 警告 ID |
task_name | 与这个阈值相关联的调度器任务名称 |
name | 阈值的名称 |
Value | 阈值的值 |
Value_type | Value 列的数据类型:
|