数据库|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发送邮件功能简单监控数据库运行状态》对你有帮助,请点赞、收藏,并留下你的观点哦!