ORACLE实现分布式数据库应用的例子.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE实现分布式数据库应用的例子

ORACLE实现分布式数据库应用的例子 文章来自学IT网:/html/2009-03/25_831_00.html 序 言   ORACLE分布式数据库系统是一个客户/服务器体系结构,其结构如图1。在网络环境中,每个具有多用户处理能力的硬件平台都可以成为服务器,也可成为工作站。多个服务器上的数据库对用户来说图1ORACLE分布式数据库系统结构,是一个逻辑上的单一数据库整体,数据一致性、完整性及安全性都是对这一逻辑上的单个数据库进行控制的。服务器对共享数据的存取 进行管理,而非数据库管理系统的处理操作可以由客户机来完成。               图1 ORACLE分布式数据库系统结构   ORACLE的分布式数据库功能允许用户开发的应用程序把多个数据库当作一个完整的数据库看待。SQL*NET允许多台运行ORACLE产品的计算机相互通讯。ORACLE分布式数据库系统允许用户透明地操作远程数据库的数据,可以用多个数据库满足多个工作组、部门或地区的需求,并把它们连接在一起,使应用程序看起来只有一个大型数据库。用户对此单一逻辑的数据库中数据的任一请求,都被自动分解、自动寻址、自动转换为网络请求,并在相应结点上实现相应的操作。ORACLE 分布式数据库管理系统支持混合的网络拓扑结构,还支持混合网络协议,并自动地进行网络协议转换。 1 创建到另一个数据库的链接   数据库链接用于建立与远程数据的联系,它为远程数据库指定了数据库、用户帐户和口令。数据库链接可以是公共的,也可以是私有的。数据库链接存放在“本地”计算机的数据字典内,当使用时,它作为远程数据库的用户帐户连接到指定的数据库。当操作完成后,数据库链接退出远程的数据库。如远程数据库正在运行分布式选件,数据库链接可用于远程数据修改,如果远程数据库没有运行分布式选件,则只能用于远程数据查询。   数据库键接的建立语句为:   CREATE [PUBLIC] DATABASE LINK Linkname   [CONNECT TO username IDENTIFIED By password]   [USING‘connectstring]   其中:Linkname 数据库链接的名称   Username 用户帐户   password 口令   connectstring 远程数据库的连接串   连接串在SQL*NET 2.X版中,为远程数据库的别名。在SQL*NET 1.X版中包括用冒号隔开的三个部分,分别为网络接口驱动程序、服务器名称和数据库实例。   在一个数据库内,可以建立多个数据库链接分别指向不同的数据库。ORACLE 的数据字典视图ALLDBLINKS包含连接用户所创建的公共数据库和私有数据库链接,其结构为:   Name Null? Type   Owner Not null Varchar2(30)   DBLink Not null Varcher2(128)   Username Varcher2(30)   Host Varcher2(255)   Created Not null DATE   而数据字典视图VSERDBLIND,包含一个用户的全部私有数据库链接,其结构为:   Name Null? Type   DBLink Not null Varcher2(128)   Username Not null Varcher2(30)   Password Varcher2(30)   Host Varcher2(255)   Created Not null DATE   用户可用SQL查询语句去查看有哪些数据库链路是可用的。 2 访问远程数据库的数据   数据库链接建立好后,即可访问远程数据库的数据,使用数据链接的方式为:   SELECT col1, col2,…… FROM tablename@ dbLink   在该查询语句中,符号@指示该基表为数据库链接dbLink所指定的存放在远程数据库中的基表。   在应用程序中,用户可以访问远程数据库的数据,但当基表地址改变了,用户希望不修改应用程序。这时,可用同义词为应用程序提供地址的透明性。同义词的建立如下:   CREATE SYNONYM synoname   FOR tablename @ dbLink   同义词在应用程序中隐藏了对象的实际地址。当基表移动时,修改一个同义词定义要比修改应用程序中的所有对象引用容易得多。 3 使用快照   在分布式环境中有一些公用的基表,这些基表存储在某个中央地址上,并建立了远程数据库的数据链接。但在访问远程对象时性能非常低。这时,可以使用快照,以提高使用远程数据库数据的应用程序的性能。快照为远程基表提供本地的复制,可以包含远程基表的全部和部分数据,并自动

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档