内置任务和传感器

调度程序中包含可自动运行的内置任务和传感器。

下表显示内置调度程序任务和传感器。传感器具有结果表,其中存储了所收集信息,以及用于确定信息存储时间长度的保留期。可通过更新 ph_task 表来更改任务和传感器属性,如频率。某些任务由阈值触发。可通过更新 ph_threshold 表更改阈值。 可通过将 ph_task 表中 tk_enable 列的值更改为 f 来禁用任务或传感器。

通过查询 ph_task 表中的 run_duration 列,可以确定任务所用的时间。

表 1. 内置任务和传感器
任务或传感器 描述 结果表 频率 保留时间
add_storage 此任务在配置自动空间管理时自动添加更多存储空间。   根据需要  
清除警报 该任务从 ph_alert 表中除去存在时间超过了阈值(15 天)的所有警报条目。该阈值在 ph_threshold 表中的名称为 ALERT HISTORY RETENTION。   每天一次  
auto_compress 此任务压缩配置为自动压缩的表。      
auto_crsd 该任务对表和分段执行压缩、收缩、重新打包和取消分段操作。

缺省情况下,已禁用该任务。 必须通过更新 ph_task 表启用该任务。

每个操作在 ph_threshold 表中有两行:一行控制是否启用了该操作,一行控制该操作的阈值。

有关更多信息,请参阅自动优化数据存储

  每周一次  
autoreg exe 该任务注册首次使用的数据库扩展。   根据需要  
autoreg migrate-console 内部。此任务使用日志或缓冲日志的日志记录选项来检查每个数据库,并根据需要将所有内置数据库扩展迁移到对于数据库服务器而言正确的版本。此任务根据需要为各个数据库创建子任务。   服务器启动时  
autoreg vp 该任务在必要时为数据库扩展创建专用虚拟处理器。   根据需要  
auto_tune_cpu_vps 如果分配的 VP 数小于计算机上的 CPU 处理器数的一半,该任务将自动添加 CPU 虚拟处理器。

有关更多信息,请参阅GBase 8s 性能指南中自动添加 CPU VP 的内容。

  服务器启动时  
Auto Update Statistics 评估 该任务根据当前 Auto Update Statistics (AUS) 策略分析记录的所有数据库中的所有表,标识必须更新其分发的表,并为这些表生成 UPDATE STATISTICS 语句。AUS 策略由 ph_threshold 表中的阈值设置:
  • AUS_AGE:统计信息在 30 天之后更新。
  • AUS_CHANGE:统计信息在更改数据量达到 10% 时更新。
  • AUS_AUTO_RULES:按照准则更新统计信息。
  • AUS_SMALL_TABLES:包含的行数少于 100 的表始终自行更新其统计信息。

有关更多信息,请参阅GBase 8s 性能指南中自动更新统计信息的内容。

  每天一次  
Auto Update Statistics 刷新 该任务运行“Auto Update Statistics 评估”任务生成的 UPDATE STATISTICS 语句。更新统计信息的 PDQ 优先级由 ph_threshold 表中的阈值 AUS_PDQ 设置为 10。   每周六和周日的凌晨 1 点到 5 点之间  
bad_index_alert 该任务检查已损坏的索引。如果找到了任何已损坏索引,将向 ph_alert 表添加警告警报。

有关更多信息,请参阅验证索引

  每天一次  
bar_act_log_rotate 该任务对 BAR_ACT_LOG 配置参数中指定的 ON-Bar 活动日志文件进行循环交替。

ON-Bar 活动日志循环交替时,服务器将切换到新联机消息日志文件,并将之前的日志文件的标识号加 1。达到日志文件最大数量之后,会删除具有最高标识的日志文件。

要循环交替的最大日志的阈值在 ph_threshold 表中指定。

  每 30 天的凌晨 3 点(最大日志文件数为 12)  
bar_debug_log_rotate 该任务对 BAR_DEBUG_LOG 配置参数中指定的 ON-Bar 调试日志文件进行循环交替。

ON-Bar 调试日志循环交替时,服务器将切换到新联机消息日志文件,并将之前的日志文件的标识号加 1。达到日志文件最大数量之后,会删除具有最高标识的日志文件。

要循环交替的最大日志的阈值在 ph_threshold 表中指定。

  每 30 天的凌晨 3 点(最大日志文件数为 12)  
check_backup 该任务检查以确保 ph_threshold 表中的阈值指定的时间段以来已运行了备份。
  • REQUIRED LEVEL BACKUP:任何级别备份之间最大为 2 天
  • REQUIRED LEVEL 0 BACKUP: 0 级备份之间最大为 2 天

如果未进行备份,将向 ph_alert 表添加警告警报。

  每天一次  
check_for_ipa 对于每一个具有一个或多个未完成定点变更操作的表,该任务为其在 ph_alert 表中添加一个条目。   每周一次  
idle_user_timeout 该任务终止空闲时间超过了 60 分钟的用户会话。

缺省情况下,已禁用该任务。 必须通过更新 ph_task 表启用该任务。

有关更多信息,请参阅自动终止空闲连接

  每 2 小时  
ifx_ha_monitor_log_replay_task 该任务监视高可用性集群的重放位置。   未设置  
ifx_TrickleFeed_load_ID 此任务持续刷新数据集市中的数据。数据集市和加速器的名称在任务描述中列出。在为数据集市启用缓慢更新后,此任务在调度程序中显示。每个已启用缓慢更新的数据集市都有一个单独的任务。任务名称中的 ID 是唯一的。   启用缓慢更新时指定的每个秒数  
作业运行程序 该任务使用专用 dbWorker 线程在后台运行 OpenAdmin Tool (OAT) 的服务器任务。仅供 OpenAdmin Tool (OAT) 内部使用。   根据需要  
清除作业结果 该任务除去存在时间超过了阈值(30 天)的 OpenAdmin Tool (OAT) 作业结果条目。仅供 OpenAdmin Tool (OAT) 内部使用。   每天一次  
mon_checkpoint 该传感器保存有关检查点的信息。 mon_checkpoint 每小时 7 天
mon_chunk 此传感器保存有关块使用情况和 I/O 块性能的常规信息。 mon_chunk 每小时 30 天
mon_command_history 该任务从 command_history 表中删除存在时间超过了阈值(30 天)的行。该阈值在 ph_threshold 表中的名称为 COMMAND HISTORY RETENTION。   每天一次  
mon_compression_estimates 此传感器保存有关在压缩数据时可节省的空间量的信息。 mon_compression_ estimates 每周一次 30 天
mon_config 该传感器保存 onconfig 文件中每个配置参数的最新值。 mon_config 每天一次  
mon_config_startup 该传感器保存服务器启动时 onconfig 文件中每个配置参数的值。 mon_config 服务器启动时 99 天
mon_iohistory 此传感器保存有关块 I/O 的性能信息。您可以在 ph_threshold 表中更改 IO_SAMPLES_PER_HOUR 参数以更频繁地收集信息。   每小时 30 天
mon_low_storage 该任务扫描数据库空间列表,以查找低于 SP_THRESHOLD 配置参数指定的阈值的空间。然后,该任务将通过使用存储池中的条目来扩展块或添加块,以扩充空间。

有关更多信息,请参阅自动空间管理

mon_low_storage 每小时 7 天
mon_memory_system 该传感器收集有关服务器所用内存量的信息。 mon_memory_system 每小时 7 天
mon_page_usage 此传感器保存有关存储空间中已用和可用的页面的信息。 mon_page_usage 每天一次 7 天
mon_profile 该传感器保存服务器概要文件信息。 mon_prof 每 4 小时 30 天
mon_sysenv 该启动传感器保存数据库服务器启动时有关环境的信息。 mon_sysenv 服务器启动时 60 天
mon_table_names 该传感器保存表名称及其创建时间。 mon_table_names 每天一次 30 天
mon_table_profile 该传感器保存表概要文件信息,其中包括该表上发生的更新、插入和删除操作的总数。 mon_table_profile 每天一次 7 天
mon_users 该传感器保存有关每个用户的概要文件信息。 mon_users 每 4 小时 7 天
mon_vps 该传感器收集虚拟处理器信息。 mon_vps 每 4 小时 15 天
online_log_rotate 该任务对 MSGPATH 配置参数中指定的联机消息日志文件进行循环交替。

联机消息日志循环交替时,服务器将切换到新联机消息日志文件,并将之前的日志文件的标识号加 1。达到日志文件最大数量之后,会删除具有最高标识的日志文件。

要循环交替的最大日志的阈值在 ph_threshold 表中指定。

  每 30 天的凌晨 3 点(最大日志文件数为 12)  
post_alarm_message 该任务发布警报。   每小时  
purge_tables 此任务标识已超过其清除策略的滚动窗口表。它根据每个清除策略放弃或分离符合条件的分段,直至满足该策略或者直至无法再除去任何分段。   每天 00:45  
保存 SQL 跟踪 用户在 OpenAdmin Tool (OAT) 中启用该传感器后,该传感器将当前 SQL 历史记录跟踪缓冲区的内容保存到表中。仅供 OpenAdmin Tool (OAT) 内部使用。 sql_savesnap 每 15 分钟 1 天
SET tk_enable 此任务启用对消息日志文件进行循环交替的任务。   每 30 天的凌晨 3 点