Oracle注册监听实现步骤及效果(oracle 注册监听)
Oracle注册监听是指在给定的数据库实例上监控它所关心的事件,可以将其中的事件定制化反馈或处理。设计Oracle注册监听有利于实施网络管理,保证性能和可用性,只要业务系统的架构允许,就能够及时利用Oracle注册监听的监控会话来采取管理措施,避免出现不可控的负面局面,是企业监控和管理系统中必不可少的手段。
Oracle注册监听在进行实施之前需要做一些基本的准备工作,具体步骤如下:
1、 在Oracle数据库实例上创建一个表,用于存储监控结果;
2、 在Oracle数据库实例上创建一个序列(sequence),用于递增存储监控结果的ID号;
3、 创建一个PL/SQL存储过程,用于存储以及查询监控结果;
以上3个步骤完成后,我们就可以使用Oracle的DBMS_ALERT系统包来实施Oracle注册监听了。在使用DBMS_ALERT之前,我们需要使用DBMS_PIPE来分配一个管道(Pipe),并将其名称赋值给一个变量,然后使用DBMS_ALERT来注册我们的监听器,如下所示:
declare
my_pipe VARCHAR2(50);
begin
DBMS_PIPE.create_pipe(my_pipe);
DBMS_ALERT.register( my_pipe, ‘OurReallyCoolListener’ );
end;
通过上面的过程,就可以添加一个注册监听者(Listener),并为它分配一个管道,而管道就会将发生变化的信息发送给需要监听的应用程序或程序。
Oracle注册监听的实施及其所带来的效果无疑都是很不错的,它不但简化了系统的架构,而且提供了一种及时利用Oracle技术和资源的方式,以及以事实为依据的监控的思想,能够以良好的反应,对Oracle网络发生的异常,异常状态,以及有害或潜在有害的事件,做出实时的事务处理措施,如发出警告通知,从而最大限度地减少宕机、性能失败等风险,从而实现完整的系统及网络管理。