暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库服务器上的高CPU

askTom 2017-03-27
224

问题描述

嗨,团队,

我们得到了更高的CPU利用率,100我无法与数据库连接,然后我检查警报,我看到这两条线

通过调度程序窗口设置资源管理器计划调度程序 [0x3008]:DEFAULT_MAINTENANCE_PLAN
通过参数设置资源管理器计划默认 _ 维护 _ 计划

然后我检查并做了

SQL> show parameter resource_manager_plan

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
resource_manager_plan                string      SCHEDULER[0x3003]:DEFAULT_MAIN
                                                 TENANCE_PLAN

SQL>alter system set resource_manager_plan='' scope=both 
复制


一段时间后负载变得正常。

到底是什么?

在15天之前,我们禁用这些

SQL> select client_name, status from dba_autotask_client;

CLIENT_NAME                                                      STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection                                  ENABLED
auto space advisor                                               ENABLED
sql tuning advisor                                               ENABLED


SQL> BEGIN
DBMS_AUTO_TASK_ADMIN.disable(
    client_name => 'auto space advisor',
    operation   => NULL,
    window_name => NULL);
END;
/ 

SQL> BEGIN
 DBMS_AUTO_TASK_ADMIN.disable(
        client_name => 'auto optimizer stats collection',
        operation   => NULL,
        window_name => NULL);
END;
/ 

SQL> BEGIN

DBMS_AUTO_TASK_ADMIN.disable(
    client_name => 'sql tuning advisor',
    operation   => NULL,
    window_name => NULL);
END;
/ 

SQL> select client_name, status from dba_autotask_client;

CLIENT_NAME                                                      STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection                                  DISABLED
auto space advisor                                               DISABLED
sql tuning advisor                                               DISABLED
复制


因此,当我禁用时,为什么资源管理器计划显示在警报中?
负载高的问题在上周六出现,在本周六再次面临同样的问题。
上周六,我试图找到但没有找到任何东西,直到下午6点后6点,负载才正常。从11:30到下午6点 (上周六) 的负载很高,这个星期六出现了同样的问题,然后我将none更改为resource_manager_plan,然后负载变得正常。

问: 每个星期六在工作时间执行什么维护计划?
问: 我已经阅读了三个default_plan,它们在我禁用的工作时间内工作,那么为什么maintenace_plan处于活动状态?

谢谢

专家解答

禁用维护窗口中的内容 (任务等) 和禁用维护窗口本身是有区别的。

您可以通过以下方式禁用窗口:

dbms_scheduler.disable (名称 =>'sys.maintenance_window_group ')

但是,如果您禁用了任务,则有可能正在运行某些东西 (不一定是维护计划的 * 一部分 *,而是同时运行)。

在此期间,我将专注于AWR报告,并查看正在运行的内容。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论