前几天创建了个发邮件的存储过程,想把数据库每天的运行情况自动发到邮箱,没想到第二天就出了问题,在dbms/trace目录下产生了大量的xxx_j000_xxx.trc文件,一分钟产生2个。alter日志报ora-12012、ora-06576错误,出现sys.PROCESS_ETL2、dbms_scheduler、emd_maintenance.remove_em_dbms_jobs的内容。
   
--1.查询job:
select * from dba_jobs t;
  what =PROCESS_ETL2 的job=88,直接删除88的job。
或 : SQL> EXEC dbms_job.remove(job#);  --移去job号
这个job已经删除了,但是trace文件还是照样产生。

--2. 删除em的job:
SQL> exec emd_maintenance.remove_em_dbms_jobs;
trace文件还是照样产生。

--3. 查询PROCESS_ETL2的对象:
select * from sys.dba_objects t   where t.owner = 'SYS'   and object_name = 'PROCESS_ETL2';
显示状态status=VALID, 类型object_type=job,timestamp 的值不断的变化,看来这个job还是在执行,但是查dba_jobs 试图已经看不到了。

--4. 必须删除PROCESS_ETL2这个对象: 
begin
  dbms_scheduler.drop_job (
    job_name        => 'process_etl2',
    force           => true);
end; 
    
--5. 再次查询PROCESS_ETL2的对象:
select * from sys.dba_objects t   where t.owner = 'SYS'   and object_name = 'PROCESS_ETL2';  
--已经没有了,trace目录下已经不产生相应文件了 。

--6. 总结:这个 Scheduler Email是11gr2的增强功能,在没有充分了解这个之前还是不能随便拿来使用的,可能会产生意想不到的结果。
  
--7. dbms_scheduler的create_job如下:
--建job:
begin
  dbms_scheduler.create_job (
    job_name        => 'process_etl2',
    job_type        => 'STORED_PROCEDURE',
    job_action      => 'process_etl2',
    start_date      => SYSTIMESTAMP,
    repeat_interval => 'freq=minutely; bysecond=0',
    enabled         => TRUE);
end;

---原过程见下:
PROCEDURE create_job(
  job_name                IN VARCHAR2, 
  schedule_name           IN VARCHAR2,
  job_type                 IN VARCHAR2,  
  job_action              IN VARCHAR2,   
  number_of_arguments     IN PLS_INTEGER              DEFAULT 0,
  job_class               IN VARCHAR2              DEFAULT 'DEFAULT_JOB_CLASS',
  enabled                 IN BOOLEAN                  DEFAULT FALSE,
  auto_drop               IN BOOLEAN                  DEFAULT TRUE,
  comments                 IN VARCHAR2                 DEFAULT NULL,
  credential_name         IN VARCHAR2                 DEFAULT NULL,
  destination_name        IN VARCHAR2                 DEFAULT NULL);
 
PROCEDURE drop_job(
  job_name                IN VARCHAR2,
  force                   IN BOOLEAN      DEFAULT FALSE,
  defer                   IN BOOLEAN      DEFAULT FALSE,
  commit_semantics        IN VARCHAR2 DEFAULT 'STOP_ON_FIRST_ERROR');

转载于:https://blog.51cto.com/srsunbing/1108581

创建oracle发邮件job导致的故障相关推荐

  1. oracle ora06576,创建oracle发邮件job导致的故障

    前几天创建了个发邮件的存储过程,想把数据库每天的运行情况自动发到邮箱,没想到第二天就出了问题,在dbms/trace目录下产生了大量的xxx_j000_xxx.trc文件,一分钟产生2个.alter日 ...

  2. oracle 邮件过程,oracle 发邮件 存储过程

    CREATE OR REPLACE PROCEDURE send_mail( p_recipient VARCHAR2, -- 邮件接收人 p_subject   VARCHAR2, -- 邮件标题 ...

  3. oracle发邮件没有反应,[数据库]Oracle发邮件,权限问题

    [数据库]Oracle发邮件,权限问题 0 2015-07-01 16:00:04 -- 创建ACL BEGIN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(acl => ...

  4. oracle发邮件时间不对,oracle 发邮件错误

    oracle 发邮件错误 下面存储过程执行后有错误, create or replace procedure test_mail(msg_subject in varchar2, mes_contex ...

  5. linux创建定时任务发邮件

    1.首先安装mutt 和sendmail [root@smp ~]$yum -y install sendmail mutt mailx 2.配置发邮件的邮箱 [root@smp ~]$vim /et ...

  6. java 多线程 发邮件_Spring多线程批量发送邮件(ThreadPoolTaskExecutor)

    1,需求:使用多线程批量发送邮件 需要批量发送邮件大概400封左右,但是因为发送邮件受网络限制,所以经常导致等待超时.所以就想到了使用多线程来发邮件,因为是异步的所以返回结果不受发邮件影响. 2,思路 ...

  7. notes邮件正文显示不全_python实现一次性批量发邮件

    在上次实现了批量修改文件名后(链接:https://zhuanlan.zhihu.com/p/133727520),又拿来了同事编写的一次性批量发邮件小程序,小编每月向分公司发数据任务算是基本上实现了 ...

  8. Oracle的SGA与系统vm.nr_hugepages不匹配导致的故障

    某项目,使用红旗DC Server 5.0 for x86_64 SP2,运行Oracle RAC 10.2.0.4.而应用服务器上的应用通过Oracle客户端来连接,为常连接的方式.当进行应用的压力 ...

  9. Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信

    Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...

最新文章

  1. 4kyu Domino Tiling - 3 x N Board
  2. 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入
  3. halcon基本语法和常用算法
  4. 5种高大上的yml读取方式,你知道几种?
  5. linux 安装libcurl4-gnutls-dev,curl / curl.h,libcurl,libcurl4-openssl-dev,libcurl4-nss-dev库之间的区别?...
  6. python代码制作configure文件
  7. 目录服务软件 AD和LDAP 的理解
  8. css不继承上级样式_【FrontEnd】CSS
  9. Spring boot 配置array,list,map
  10. LeetCode 46. Permutations
  11. Jersey-Main-初步
  12. C语言有符号和无符号数
  13. win7精简_微软从未公开的win10版本,3GB+极度精简,老爷机总算有救了!
  14. 饿了么api接口 php,饿了么美团开放平台接入
  15. 美图秀秀api实现图片的裁剪及美化
  16. 登陆成功率99% 云知声携手平安好医生推声纹登录系统
  17. IP (网络之间互连的协议)
  18. php调用发邮件,PHP调用Mailgun发送邮件的方法
  19. 使用Echarts制作动态嵌套饼图
  20. English常用短语

热门文章

  1. 就业丨速成班出来的AI人才,老板到底要不要?
  2. 最简单的t-SNE上手使用
  3. 新发现为类脑计算机开辟了道路
  4. 人类倾向于高估人工智能的进步,低估自身智能的复杂性-读《AI 3.0》
  5. 求助马斯克实现载人飞行,NASA省了近300亿美元
  6. 【平行驾驶】王飞跃 | 人工智能与智能汽车:在CPSS中驶向第三轴心时代
  7. 国产AI全面崛起!盘点11款2019年热门国产AI芯片
  8. 通用AI——未来真正强健的人工智能?
  9. 深度干货!值得精读的2018自动驾驶行业发展报告
  10. 风向2018 | AI 突围