EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS的删除创建

在最近的一次优化过程中发现了ORACLE 10g中一个作业EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS执行相当频繁,其实以前也看到过,只是没有做过多的了解和关注。这个任务在某些版本或某些情况会引起一些性能问题。其实EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS这个作业是为Database Control收集相关数据的一个作业,如果没有使用Database Control,完全可以删除。下面是官方介绍资料

The EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS job performs all the necessary maintenance tasks for the database control repository. These tasks include :

+ Agent Ping Verification (EM_PING.MARK_NODE_STATUS)

+ Job Purge (MGMT_JOB_ENGINE.APPLY_PURGE_POLICIES)

+ Metric Rollup (EMD_LOADER.ROLLUP)

+ Purge Policies (EM_PURGE.APPLY_PURGE_POLICIES)

+ Repository Metric Severity Calculation (EM_SEVERITY_REPOS.EXECUTE_REPOS_SEVERITY_EVAL)

+ Repository Side Collections (EMD_COLLECTION.RUN_COLLECTIONS)

+ Send Notifications

This job should be running every minute for performing all the above operations.

如下所示,它执行的频繁相当频繁,一分钟执行一次

SQL> SELECT SCHEMA_USER, WHAT, INTERVAL FROM DBA_JOBS 
  2  WHERE WHAT=‘EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();‘;

 

SCHEMA_USER          WHAT                                        INTERVAL

----------- -------------------------------------------- -------------------------

SYSMAN       EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();   sysdate + 1 / (24 * 60)

 

SQL> 

移除EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS

如何移除这个任务呢,一般情况下使用要用sysman用户登录操作,具体步骤如下所示:

1:首先检查用sysman账号是否锁定了,如果锁定了需要解锁,如果没有的话,直接跳过这一步

SQL> show user;
USER is "SYS"

SQL> select username,account_status from dba_users where username=‘SYSMAN‘;

 

USERNAME                       ACCOUNT_STATUS

------------------------------ --------------------------------

SYSMAN                         EXPIRED & LOCKED

 

SQL> alter user sysman account unlock;

 

User altered.

 

SQL> alter user sysman identified by newpassword;

 

User altered.

2:查看并设置参数job_queue_processes为0(当设定该值为0的时候则任意方式创建的job都不会运行)

SQL> show parameter job_queue_processes;
 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

job_queue_processes                  integer     10

SQL> alter system set job_queue_processes=0;

 

System altered.

 

SQL> select * from dba_jobs_running;

 

no rows selected

 

SQL> select * from dba_jobs_running;

 

no rows selected

 

SQL> select * from dba_jobs_running;

 

no rows selected

3. 以sysman登录执行下面脚本,移除该作业

SQL> exec sysman.emd_maintenance.remove_em_dbms_jobs;
 

PL/SQL procedure successfully completed.

 

SQL> commit;

 

Commit complete.

 

SQL> 

当然也可以执行下面脚本来移除任务

SQL> @<ORACLE_HOME>\sysman\admin\emdrep\sql\core\latest\admin\admin_remove_dbms_jobs.sql;

4:查询DBA_JOBS视图,确认任务是否移除,重设参数job_queue_processes值

If the EM jobs were submitted as SYS (or another SYSDBA account), the removal must be done as SYS (or that specific) account.

注意:如果EM的作业是以sys或者其他sysdba提交的,则必须使用sys账号登录才能移除,上面以sysman登录执行的脚本并不能移除该任务。具体可以在查询作业的时候留意LOG_USER字段(LOG_USER的值为sysman的才是sysman提交的,否则为其它sysdba)。切记切记。

重建EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS

1:以sysman用户登录,确认参数job_queue_processes不为0

SQL> show user;
USER is "SYSMAN"

SQL>  show parameter job_queue_processes

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

job_queue_processes                  integer     0

SQL> alter system set job_queue_processes=10;

 

System altered.

2:执行下面脚本

SQL>  exec emd_maintenance.submit_em_dbms_jobs; 
 

PL/SQL procedure successfully completed.

 

SQL>@<ORACLE_HOME>\sysman\admin\emdrep\sql\core\latest\admin\ 

admin_submit_dbms_jobs.sql; 

3:重编译无效对象

PL/SQL procedure successfully completed.
 

SQL> exec emd_maintenance.recompile_invalid_objects;

 

PL/SQL procedure successfully completed.

 

SQL> 

 

For 11.1.0.7.0 and above databases:

SQL> exec emd_maint_util.recompile_invalid_objects;

时间: 2024-08-24 02:23:32

EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS的删除创建的相关文章

shell脚本汇总 2 删除创建时间超过32天的文件

shell脚本汇总 2 删除创建时间超过32天的文件 #!/bin/bash #date:2017-04-11 #version:clear_ballcloud_back_v1.0 #contents: removing the  /www/web/ballcloud_bakck/* , if the file is created above 32 day # cd /www/web #sum the size of already delete directory dirsize=`du -

vspd无法删除创建的虚拟串口对

我用破解免安装的vspd虚拟串口软件在win7上创建了两个端口com6和com7相互连接,但是下次开机用的时候串口调试软件提示“无效的端口号”,设备管理器里也找不到相应的虚拟设备了,但是在vspd里面列表项显示存在且端口状态关闭,我想删除它们时,又提示有端口未关闭而无法删除,不知道是什么原因? 右击计算机-->管理-->设备管理器-->端口.可以看到配对的串口上有个黄色的感叹号.在VSPD里点击add pair,看看,是不是又多了一对,但是这一对没有感叹号,点击delete pair是可

EDIUS删除创建的工程预设的教程

自从第一次启动EDIUS 8,创建了一个工程预设,之后每次启动软件都会出现,但创建的预设又用不着了,如何删除呢?下面,小编就 给大家演示如何正确删除EDIUS 8工程预设. 1.启动软件,点击设置菜单栏下的"系统设置": 2.在"应用"选项栏下,选择"工程预设",则你会在预设列表看到初始创建的工程预设,选中,点击右下角的删除: 3.此时,预设列表里就没有预设工程了,软件会弹出"创建工程预设"对话框,让您重新创建一份常用的工程预

代码创建数据库、表;如何删除创建的表和数据库;

一.创建数据库: create database  text1; 在任何数据库查询里都可以写: 二.删除数据库: drop database text1; 三.创建表:★★★ 例: create table class(    code varchar(20) primary key,    name varchar(20) not null);create table ceshi(    ids int auto_increment primary key,    uid varchar(20

华南理工数据结构大作业第一题单链表 删除创建等各种简易操作

#include<iostream> #include<windows.h> #include<string> /* (1) 初始化单链表h: (2) 依次插入5个元素:{"张三" , 85}, {"李四" , 95}, {"王五" , 75}, {"陈军" , 80}, {"程涛" , 90} (3) 输出单链表h的内容: (4) 输出单链表的长度: (5) 输出单链表

安装kali 开机登陆 Ping 主机可达 Ctrl+c键来强行终止 ifconfig 查看网络状态 创建一个用户,并将其纳入root组,然后将用户删除 创建用户, 创建文件夹,文件夹中创建一些文件,将文件夹打包,最后解包到另一个文件中 创建一个文件。

安装linus操作系统 直接按回车确定 Live(amd64),就可以直接自动安装进入操作系统 安装完成后,进入界面. 创建用户zfh,密码123456 将用户zfh删除 利用ifconfig查看网络状态 创建zfh17文件夹,在文件夹里面创建17.txt,和18.txt. 利用rm,删除17.txt 利用ps-ef显示进程 查看磁盘容量 显示目录中所有文件的大小 在zfh200里面创建两个文件夹zfh201和zfh202,将zfh201压缩到zfh202中 解压缩 windows操作系统命令使

exchange统一删除创建的会议

权限 > 管理员角色 > 添加 Mailbox Search/Mailbox Import Export角色给管理员成员. 使用Search-Mailbox命令首先搜寻并确认是否需要删除相关条目(如会议,邮件等):慎用!Search-Mailbox -identity "UsersMailbox" -SearchQuery kind:meetings -EstimateResultsOnly Search-Mailbox -identity "UsersMailb

自动创建计划任务之删除7天以前的备份文件批处理

本文的产生是在写个人网站备份脚本的时候看到的,留下来作为参考 问题场景:由于我的公司服务器太多,之前建立的每日备份日志文件日积月累会很大. 而且不需要保留那么多,按公司要求只需要保留一个星期的即可. 1.那么有什么方法自动删除7天以前备份的*.log文件呢? 2.服务器过多,不可能一一手动创建,有没有自动完成这个创建计划任务的批处理呢? 首先要解决的是自动删除7天以前备份的log文件,然后创建一个可以自动创建一个每 周指定日期指定时间运行一次该自动删除的批处理 一:删除7天以前备份的文件 命令

JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

一.jQuery操作DOM - 查询 html操作 - html(): 读取或修改节点的HTML内容,类似于JavaScript中的innerHTML属性 文本操作 - text(): 读取或修改节点的文本内容,类似于JavaScript中的textContent属性 值操作 - val(): 读取或修改节点的value属性值,类似于 JavaScript 中的value值 属性操作 - attr(): 读取或者修改节点的属性 - removeAttr(): 删除节点的属性 二.jQuery操作