更新日期:2024年09月11日
可以使用调度程序创建作业,以用于在可预测时间运行管理任务或收集信息。调度程序使
用 SQL 语句,而不是使用操作系统的作业调度工具。
调度程序由 sysadmin 数据库中的一组表进行控制。
调度程序有四种不同的作业类型可供选择:
任务
在指定时间按照频率运行操作。
传感器
在特定时间按特定频率运行操作,以收集数据、创建结果表、将数据存储在结果
表中,以及在指定时间之后清除旧数据。
启动任务
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 518 -
仅当服务器从静默方式切换为联机方式时才运行的任务。
启动传感器
仅当服务器从静默方式切换为联机方式时才运行的传感器。
任务或传感器的操作可以是一个或多个 SQL 语句、用户定义的例程或存储过程。
除了为任务或传感器定义操作之外,还可以使用调度程序执行以下操作:
•
将任务和传感器关联到功能组
•
每次运行任务或传感器时跟踪执行时间和返回值
•
使用各种严重性定义警报
•
定义阈值以控制何时运行任务或传感器
调度程序中包含可自动运行的内置任务和传感器。 可以修改内置任务和传感器,并定义
自己的任务和传感器。
磁盘空间需求
调度程序表和传感器结果表可能使用大量磁盘空间。
您可以使用以下公式来估计一个传感器的磁盘使用情况:
所收集的行数 * 所收集的行大小 * 每日的数据收集频率 * 保留期
对所有传感器重复该估计,然后您可以确定所需空间的接近估计值。
可以通过降低数据收集的频率来减小存储的数据量,或者通过更新 ph_task 表来缩短保
留期。
可以使用 SQL 管理 API 将 sysadmin 数据库移至其他数据库空间,但是该数据库中的
所有现有数据都将丢失。
有关 sysadmin 数据库的更多信息,请参阅《GBase 8s 管理员参考》。
大数目(SQL 管理 API)
随同 admin() 或 task() 函数,使用 onmode 和 S 参数来更改当前正在执行的当期会话
决策支持扫描的最大数目。
语法
元素
描述
关键考虑
scans
当前正在执行的并
行扫描的最大数目。
该数目必须是从 10 至 1
048
576 的无符号整数。
用法
在数据库服务器处于 online 时,使用这个函数来覆盖 DS_MAX_SCANS 配置参数设置的限
制。新的值仅影响数据库服务器的当前实例;这些值不记录在 ONCONFIG 文件中。如果您
关闭并重启数据库服务器,则该参数的值恢复为 ONCONFIG 文件中的值。
要了解用于控制 PDQ 参数的信息,请参阅 GBase 8s 性能指南。
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 770 -
这个函数等同于 onmode -S 命令。
示例
下列示例设置当前正在执行的并行扫描的最大数目为 2000:
EXECUTE FUNCTION task("onmode","S","2000");