千家信息网

Oracle 中怎么配置和运行外部存储过程

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,本篇文章给大家分享的是有关Oracle 中怎么配置和运行外部存储过程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先,C 代码需要编译
千家信息网最后更新 2024年10月01日Oracle 中怎么配置和运行外部存储过程

本篇文章给大家分享的是有关Oracle 中怎么配置和运行外部存储过程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先,C 代码需要编译,然后需要从它创建共享库文件(.so)或动态链接库(DLL)(在使用 Windows 的情况下)。需要在数据库中创建一个 library 对象才能从 PLSQL 代码引用这个共享库文件或 DLL。该 Library 需要通过调用规范发布,使用特殊语法,例如 CREATE OR REPLACE 语句的 IS|AS LANGUAGE 子句。换言之,这只是一个 PLSQL 封装器(也称为外部过程)单元,它告诉什么库需要被调用和库中的哪个函数需要运行。

Oracle 数据库提供了一个"extproc"代理,来帮助 Oracle 和共享库之间的通信。这个代理装载 library,传递任何(如果有的话)参数到这个 library,运行它并且返回结果到调用会话。

extproc 代理如何配置?

有几个方法可以配置 extproc 代理。

使用默认配置,Oracle 数据库每当调用一个外部存储过程时创建一个代理。

编辑 listener.ora 和 tnsnames.ora 来创建一个监听配置覆盖掉默认的配置。在这种情况下,extproc 在每次调用外部存储过程时由 listener 创建。

当使用多线程 extproc agent 或使用 AGENT IN 语句来定义 library 时,必须使用 listener 创建的代理。Oracle 数据库和 listener 创建的代理都是独立的代理。换言之,Oracle 数据库和 listener 创建的都是独立的代理,如果外部存储过程使用得很多,就会影响性能。这可以通过配置多线程代理来解决(MTA)。

MTA 模式

在 MTA 模式中,可以指定在任何给定时间点运行的 extproc 代理的***数量。 请求由多线程代理根据负载来进行提取和服务。MTA可以使用"agtctl"工具来配置。

以上就是Oracle 中怎么配置和运行外部存储过程,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

代理 配置 过程 存储 运行 数据 数据库 线程 代码 库文件 情况 更多 模式 知识 篇文章 语句 独立 实用 特殊 之间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 excel连接mysql数据库 学习网络技术有哪些教材 北京天机镜网络技术有限公司 行政审批局网络安全排查总结 网络安全昌江 蓝牙是不是无线网络技术 联网报警视频服务器hm怎么接线 数据库发展及当前应用情况 碧橙网络技术有限公司 数据库原理及系统崔巍 长沙造服务器上市了吗 软件开发岗和算法岗 服务器配置购买申请 游戏更新是不是服务器时间 u8可以不用服务器吗 惠普服务器修改管理口密码 数据库连续点的距离 服务器启动不了自我保护 小蜜脚本链接不了服务器 数据库导出半年数怎么对比 保证数据库传输安全 qq自定义头像上传服务器失败 保证网络安全运行 福建软件开发设施推广 网络安全研究生哪个学校好考 奉贤区智能化网络技术服务比较 软件开发平台成本 魔兽世界手游普通服务器推荐 军事信息网络技术 我与网络安全英语作文100字
0