oracle ora06576,创建oracle发邮件job导致的故障
前几天创建了个发邮件的存储过程,想把数据库每天的运行情况自动发到邮箱,没想到第二天就出了问题,在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');
oracle ora06576,创建oracle发邮件job导致的故障相关推荐
- 创建oracle发邮件job导致的故障
前几天创建了个发邮件的存储过程,想把数据库每天的运行情况自动发到邮箱,没想到第二天就出了问题,在dbms/trace目录下产生了大量的xxx_j000_xxx.trc文件,一分钟产生2个.alter日 ...
- oracle symonym_创建Oracle synonym 详解
--创建使用同义词 --同义词就是给表.视图等对象取得别名,用于简化对其的访问 --分为2种: --私有同义词:用户自己创建自己使用的 --公共同义词:dba创建,给其它用户使用的 --为dept_s ...
- linux创建定时任务发邮件
1.首先安装mutt 和sendmail [root@smp ~]$yum -y install sendmail mutt mailx 2.配置发邮件的邮箱 [root@smp ~]$vim /et ...
- Linux怎么创建date文件,Linux下手工创建oracle database
首先需要安装oracle软件. [oracle@ora01 admin]$ uname -a Linux ora01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 ...
- java 多线程 发邮件_Spring多线程批量发送邮件(ThreadPoolTaskExecutor)
1,需求:使用多线程批量发送邮件 需要批量发送邮件大概400封左右,但是因为发送邮件受网络限制,所以经常导致等待超时.所以就想到了使用多线程来发邮件,因为是异步的所以返回结果不受发邮件影响. 2,思路 ...
- oracle部署--安装oracle软件与部署单实例数据库
一.安装oracle数据库软件 1.创建相应的用户组及用户 groupadd oinstall groupadd oper groupadd dba useradd -g oinstall -G ...
- notes邮件正文显示不全_python实现一次性批量发邮件
在上次实现了批量修改文件名后(链接:https://zhuanlan.zhihu.com/p/133727520),又拿来了同事编写的一次性批量发邮件小程序,小编每月向分公司发数据任务算是基本上实现了 ...
- 『ORACLE』安装oracle(11g)
一.操作系统安装,在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机" 2.选择自定义安装 3.选择虚拟机硬件兼容性(默 ...
- oracle 邮件过程,oracle 发邮件 存储过程
CREATE OR REPLACE PROCEDURE send_mail( p_recipient VARCHAR2, -- 邮件接收人 p_subject VARCHAR2, -- 邮件标题 ...
最新文章
- python【蓝桥杯vip练习题库】BASIC-24龟兔赛跑预测(模拟)
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第5章-基于骨干网络的多智能体系统群集运动与避障控制
- 哪款浏览器好用_碉堡了!火狐浏览器发布重大更新,谷歌Chrome请hold住!
- Java机器学习,第1部分
- windows server 驱动精灵_还在用Windows文件共享?我来教你一键摆脱Windows海量小文件使用和备份的噩梦...
- Activiti的ProcessEngine的基本配置
- 了解SQL Server中NOLOCK和WITH NOLOCK表提示的影响
- 【亚洲微软研究院】带你8篇论文梳理BERT相关模型进展与反思
- 正则表达式-2-正则表达式实战1
- Exce如何行内随机排序确定出场顺序
- [渝粤教育] 九江学院 材料分析及测试技术 参考 资料
- 阿里云服务器DDoS基础防护设置及常见问题
- 什么是CDN?CDN和DNS有哪些关系和区别?
- Flutter listview下拉刷新 上拉加载更多 功能实现
- OpenSSL公钥 私钥 RSA
- 爬虫基础(6)网页解析之XPath库
- 阿里面试其实也没想象中的那么难,秋招提前批4面拿到21K
- windows 程序设计 第三章读书笔记(上)
- 一本看到技巧又能保持阳光心态励志书(来自苏鹏的推荐)——《程序员羊皮卷》连载(4)...
- 【Axure篇】(二)Axure RP9日期控件制作(多种格式)
热门文章
- es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
- 04 组件与Props
- Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?
- PHP自动测试框架Top 10
- Ubuntu 安装 JDK 问题
- (DBA之路【十一】)master-slave 机制原理
- 关于一道数据库例题的解析。为什么σ age22 (πS_ID,SCORE (SC) ) 选项是错的?
- Getting the right Exception Context from a Memory dump Fixed
- 【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)
- ANSYS 简支梁的约束