重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 135|回复: 0
打印 上一主题 下一主题

[Oracle] DBA_AUTOTASK_TASK和DBA_AUTOTASK_CLIENT的区别

[复制链接]
跳转到指定楼层
楼主
发表于 2026-5-15 17:08:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在查看 Oracle 自动维护任务时,发现:

SELECT client_name,status FROM dba_autotask_task;
CLIENT_NAME                         STATUS
----------------------------------- --------
auto optimizer stats collection     ENABLED
auto space advisor                  ENABLED    ← 这里显示 ENABLED
sql tuning advisor                  ENABLED    ← 这里也显示 ENABLED

SELECT client_name,status FROM dba_autotask_client;
CLIENT_NAME                         STATUS
----------------------------------- --------
auto optimizer stats collection     ENABLED
auto space advisor                  DISABLED   ← 这里却是 DISABLED
sql tuning advisor                  DISABLED   ← 这里也是 DISABLED

问题来了:同一个任务,为什么两个视图显示的状态不一样?到底哪个说了算?

一、核心区别:一个是"功能",一个是"开关"

DBA_AUTOTASK_TASK - 功能定义表(系统级)

- 这是 Oracle 预定义的 3 种自动维护任务类型
- 始终存在,无法删除
- 代表:Oracle 提供了这个能力
- 类比:手机里的 "相机应用"(硬件支持)

DBA_AUTOTASK_CLIENT - 客户端配置表(实例级)

- 控制这些任务在当前数据库中是否实际运行
- 可以动态启用/禁用
- 代表:这个功能开没开
- 类比:相机应用的 "权限开关"(允不允许用)

二、看懂关系

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-5-24 07:47 , Processed in 0.347520 second(s), 25 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表