知识大全 Oracle现用数据库

Posted 数据库

篇首语:时间铭记梦想的足迹,历史镌刻奋斗的功勋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle现用数据库相关的知识,希望对你有一定的参考价值。

Oracle现用数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  从数据库调用外部处理过程的方法

  Oracle i数据库的最大优点之一 从系统的观点来看它完全不只是一个被动的信息库 通过内建的PL/SQL和Java语言以及调用外部程序的功能 Oracle i数据库能够启动并且完成各种处理任务

  然而 很多时候更需要完全在数据库之外运行一个处理过程 例如 若过程需要巨大的库来支持 那就要以多线程方式工作或访问由应用程序服务器提供的资源 或许你也想在另一台电脑上运行处理过程 那么你就不会占用全部数据库机器上的CPU的时间

  在本专栏中 我要讨论用于在数据库外面启动处理过程的两种流行的方法 并给出工作示例应用程序代码的概要来展示这些处理方法

  示例应用程序源于一个现实世界当中需要在数据库与应用程序服务器之间进行复杂交互的应用程序 下面是示例应用程序中描述的三种处理方案

  从PL/SQL调用一个HTTP来激活一个Java Servlet  

  使用高级排队(AQ)功能来激活一个消息驱动的bean (MDB)  

  使用AQ将数据库中的变化通知Java客户端应用程序  

  图 即为该示例应用程序中的这些方案

  

  图 工作示例应用程序的体系结构

  使用UTL_HTTP

  UTL_HTTP提供的软件包使你能够从SQL和PL/SQL调出HTTP 在第一种方案中 当有新行插入到表格中时需要从远程网络服务器上提取一个文件 并将该文件保存在本地文件系统中 servlet将URL作为参数 来完成这项工作 A PL/SQL ON INSERT触发器使用UTL_HTTP来调用该servlet(它运行于Oracle i应用程序服务器上) UTL_HTTP的使用可能只是一个简单的单行调用 否则可以通过多个调用来处理诸如认证 代理以及cookies这一类的复杂过程

  我本可以使用UTL_HTTP来提取该文件和用UTL_FILE提供的软件包来保存该文件 然而 使用servlet都有助于保护数据库资源 并且使我有更多的调度选择 一个servlet能完成的各种任务的其它例子还包括调用Enterprise JavaBean(EJB) 给某人发送即时消息 操纵图像 进行CORBA调用

  使用高级排队功能

  在数据库外面启动处理过程的另一个方法是将消息排入队列等候外部处理 AQ提供了基于Oracle i Database而构建的消息传送功能

  在第二种方案中 需要调用一个Web服务来确认某些信息 PL/SQL程序将使用AQ将要发送到外部程序的消息进行排队 因为一条消息一经成功地排入队列 数据库的一个事务就能完成 所以在这种方法中 使用AQ能高效地将处理过程分解成前台处理和后台处理

  MDB是一种当新消息到达时便自动被调用的EJB 我用MDB将消息退出队列 并从Web服务检索某些相关的数据 MDB会向Web服务发送一个SOAP调用并用已更改的或已更新的信息对数据库进行更新 使用MDB是访问应用程序服务器提供的服务的一个非常棒的手段

  在第三种方案中 需要通知Java客户端应用程序数据库中的数据发生了变化 以便该应用程序对显示内容进行相应的更新 和前一种方案一样 当数据发生变化时PL/SQL触发器会将消息排入队列

  Java提供Java Message Service (JMS)应用编程接口(API)用于访问消息传送系统 我已经创建了一个Java应用程序来监控数据的变化 它用JMS将由PL/SQL触发器放入AQ的消息从队列中退出

  更多的活动

cha138/Article/program/Oracle/201311/17163

相关参考

知识大全 用Oracle导入导出工具实现Oracle数据库移植

用Oracle导入导出工具实现Oracle数据库移植  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库

Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构

Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 Oracle 9i 数据库管理实务讲座(一)-如何安装Oracle 9i Enterprise E

Oracle9i数据库管理实务讲座(一)-如何安装Oracle9iEnterpriseE  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发

知识大全 Oracle数据库数据对象分析

Oracle数据库数据对象分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle数据库

知识大全 oracle数据库恢复

  没做backup把冷备份复制出来装好oracle  报controlfileversion不匹配oracle版本  试过很多办法都没用最后只好重建controlfile  CREATECONTRO

知识大全 Oracle9i 数据库管理实务讲座(六)-利用 DBCA 建立 Oracle9i 数据库(1)

Oracle9i数据库管理实务讲座(六)-利用DBCA建立Oracle9i数据库(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 ORACLE数据库傻瓜手册

ORACLE数据库傻瓜手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLE傻瓜手册 

知识大全 详细介绍oracle数据库字符集

  一什么是oracle字符集  Oracle字符集是一个字节数据的解释的符号集合有大小之分有相互的包容关系ORACLE支持国家语言的体系结构允许你使用本地化语言来存储处理检索数据它使数据库工具错误消

知识大全 ORACLE 数据库的逻辑备份

ORACLE数据库的逻辑备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLE数据库有