暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 使用共享的数据库链接

原创 不吃草的牛_Nick 2023-04-08
381

使用共享的数据库链接
如果将共享的服务器配置用于数据库连接,并且应用程序将利用许多并发的数据库链接连接,那么使用共享的数据库链接就会有很多益处。共享数据库链接使用共享服务器配置来支持数据库链接连接。如果有多个并发的数据库链接来访问一个远程数据库,可以使用共享数据库链接来减少所需的服务器连接的数量。

为了创建一个共享数据库链接,需要在create database link命令中使用shared关键字。如下面的清单所示,还需要为远程数据库指定模式和口令:
create shared database link HR_LINK_SHARED
connect to current_user
authenticated by HR identified by employeeservices202
using 'hq';

当访问HQ数据库时,数据库链接HR_LINK_SHARED使用连接用户的用户名和口令,因 为此链接指定了 connect to current_user子句.为了防止未授权而企图使用共享链接,共享链接要求使用authenticated by子句。

在这个示例中,用于身份验证的账户是应用程序用户的账户,但是也可以使用一个空模式(无用户登录)进行身份验证。身份验证账户必须拥有CREATE SESSION系统权限。当用户使用HR_LINK_SHARED链接时,连接将使用远程数据库上的HR账户。

注意:
在Oracle Database 10g Release 1或更早的版本中,身份验证用户名和口令对有权访问SYS.LINKS表的用户是可见的.

如果改变了身份验证账户的口令,将需要删除和重建引用该账户的每个数据库链接。为了简化维护工作,创建-个只用于验证共享的数据库链接连接的账户。该账户应该只拥有CREATE SESSION系统权限,并且不应当拥有针对任何应用程序表的权限。

如果应用程序很少使用数据库链接,应该使用不带有shared子句的传统数据库链接。不使用shared子句,每个数据库链接连接需要一个独立的到远程数据库的连接。一般而言,当访问数据库链接的用户数量估计远远大于本地数据库中服务器进程的数量时,则使用共享数据库链接。



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论