失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 利用Oracle发送邮件功能简单监控数据库运行状态

利用Oracle发送邮件功能简单监控数据库运行状态

时间:2021-12-31 14:47:33

相关推荐

利用Oracle发送邮件功能简单监控数据库运行状态

数据库|mysql教程

监控Oracle数据库,利用Oracle发送邮件功能简单监控

数据库-mysql教程

QQ空间图片上传源码,vscode代码跳转,ubuntu gpu,tomcat 中间件,sqlite 内存数据库,创意留言板网页设计,iis7 access数据库,vps服务器怎么改用户名,二维码生成 插件,前端框架NE,动态网页爬虫,php 命令,站seo优化,读springboot源码,织梦标签 if,卫浴洁具网站模板,html网页动画代码大全,织梦cms影视模板,织梦后台 不显示验证码,系统错误提示页面模板,管理系统 开源 开发,模拟LED显示程序lzw

对于Oracle的监控,方法有很多,我这里只是简单的利用oracle自动发送邮件的功能辅助OEM对数据库进行一些监控,具体细节如下:

微信qq在线客服源码,ubuntu终端怎么暂停,微信用户爬虫,php vxworks,seo流量筛选lzw

即时聊天系统 源码,在ubuntu安装源码,小怪爬虫店,phal php,seo冷知识lzw

对于Oracle的监控,方法有很多,我这里只是简单的利用oracle自动发送邮件的功能辅助OEM对数据库进行一些监控,具体细节如下:

发送邮件的存储过程是从网上摘抄过来的,做了小小的改动:

CREATE OR REPLACE PROCEDURE sp_send_email(P_TXT VARCHAR2,

P_SUB VARCHAR2,

P_SENDOR VARCHAR2,

P_RECEIVER VARCHAR2,

P_SERVER VARCHAR2,

P_PORTNUMBER DEFAULT 25,

P_NEED_SMTP INT DEFAULT 1,

P_FILENAME VARCHAR2 DEFAULT NULL,

P_ENCODE VARCHAR2 DEFAULT ‘bit 7’)

AUTHID CURRENT_USER IS

/*

作用:用oracle发送邮件

主要功能:1、支持多收件人。

2、支持中文

3、支持抄送人

4、支持大于32K的附件

5、支持多行正文

6、支持多附件

7、支持文本附件和二进制附件

8、支持HTML格式

8、支持

作者:suk

参数说明:

p_txt :邮件正文

p_sub: 邮件标题

p_SendorAddress : 发送人邮件地址

p_ReceiverAddress : 接收地址,可以同时发送到多个地址上,地址之间用”,”或者”;”隔开

p_EmailServer : 邮件服务器地址,可以是域名或者IP

p_Port :邮件服务器端口

p_need_smtp:是否需要smtp认证,0表示不需要,1表示需要

p_user:smtp验证需要的用户名

p_pass:smtp验证需要的密码

p_filename:附件名称,必须包含完整的路径,如”d:\temp\a.txt”。

可以有多个附件,附件名称只见用逗号或者分号分隔

p_encode:附件编码转换格式,其中 p_encode=’bit 7′ 表示文本类型附件

p_encode=’base64′ 表示二进制类型附件

注意:

1、对于文本类型的附件,不能用base64的方式发送,否则出错

2、对于多个附件只能用同一种格式发送

*/

L_CRLF VARCHAR2(2) := UTL_TCP.CRLF;

L_SENDORADDRESS VARCHAR2(4000);

L_SPLITE VARCHAR2(10) := ‘++’;

BOUNDARY CONSTANT VARCHAR2(256) := ‘—–BYSUK’;

FIRST_BOUNDARYCONSTANT VARCHAR2(256) := ‘–‘ || BOUNDARY || L_CRLF;

LAST_BOUNDARY CONSTANT VARCHAR2(256) := ‘–‘ || BOUNDARY || ‘–‘ ||

L_CRLF;

MULTIPART_MIME_TYPE CONSTANT VARCHAR2(256) := ‘multipart/mixed; boundary=”‘ ||

BOUNDARY || ‘”‘;

/* 以下部分是发送大二进制附件时用到的变量 */

L_FIL BFILE;

L_FILE_LEN NUMBER;

L_MODULO NUMBER;

L_PIECES NUMBER;

L_FILE_HANDLE UTL_FILE.FILE_TYPE;

L_AMT BINARY_INTEGER := 672 * 3; /* ensures proper format; */

L_FILEPOS PLS_INTEGER := 1; /* pointer for the file */

L_CHUNKS NUMBER;

L_BUF RAW(2100);

L_DATARAW(2100);

L_MAX_LINE_WIDTHNUMBER := 54;

L_DIRECTORY_BASE_NAME VARCHAR2(100) := ‘DIR_FOR_SEND_MAIL’;

L_LINEVARCHAR2(1000);

L_MESGVARCHAR2(32767);

/* 以上部分是发送大二进制附件时用到的变量 */

如果觉得《利用Oracle发送邮件功能简单监控数据库运行状态》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。