Oracle数据库管理员手册(十六).pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第16章 分布式数据库管理 分布式数据库结构基于第 1 3章所述的服务器/ 服务器配置。在一个分布式环境中,不同服 务器(主机)上的数据库彼此共享数据。每个服务器既能在物理上分离,又可以保持着彼此间的 逻辑关系。 典型的分布式数据库结构是:团体总部的服务器与不同地方的部门服务器相互通信。每 个服务器都支持客户应用程序,但同时也能够与网络中的其他服务器通信。图 1 6 - 1说明了这 种结构。 数据库和 SQL*Net/Net8 网络 数据库和 SQL*Net/Net8 服务器 服务器 数据库和 SQL*Net/Net8 服务器 图16-1 服务器/服务器结构 当一个服务器向另一个服务器发送数据库请求时,发送端服务器充当客户机。接收端服 务器执行传递给它的 S Q L语句,并且向发送端返回结果及错误信息。 SQL*Net V2和N e t 8使这一结构成为现实。当在所有服务器上运行时, S Q L * N e t和N e t 8 允 许一个数据库(或一个应用程序)提出的数据库请求传递到其他服务器的数据库中,并且同时支 持分布式查询和分布式更新。 通过这一功能,就可以与能通过网络进行访问的数据库进行通信。然后可以创建同义词, 从而使网络对应用程序完全透明,提交查询的用户无需知道用来解决查询的数据的位置。 16.1 远程查询 执行远程查询的能力只是分布式数据库的功能之一,并且它的用途有限。当数据在逻辑 和物理上都分离时远程查询才适合需要。也就是说,可以把数据的“拥有权”赋予一个数据 库,并且在数据库间不存在数据相关性。 要查询远程数据库,必须创建一个数据库链接。该数据库链接规定要使用的数据库名, 也可以规定连接远程数据库的用户名。当一个数据库链接被 S Q L语句引用时,O r a c l e会在远程 数据库打开一个会话,并且在那里执行 S Q L语句。随后数据被返回,并且远程会话保持打开 第1 6章 分布式数据库管理 4 0 1 下载 状态,以供下次使用。数据被链接可以被指定为公用链接 ( 由数据库管理人员创建,使该链接 对本地数据库中的所有用户可用 )或私有链接。 下面是创建一个名为H R _ L I N K 的公用数据库链接的例子: 例子中所示的create database link命令有下面一些参数: • 任选的关键字p u b l i c ,它允许数据库管理人员创建对数据库全体用户可用的数据库链接。 • 链接名(本例中为H R _ L I N K ) 。 • 要连接的帐户,可以配置数据库链接以便把本地用户名和口令用在远程数据库中。 • 服务名( h q ) 。 若要使用新创建的链接,只需在命令中将它作为后缀加到表名之后。下面的例子中,通 过使用H R _ L I N K数据库链接来查询一个远程数据表: 执行这个查询时, O r a c l e通过H R _ L I N K数据库链接建立一个会话,并且查询这个数据库 的E M P L O Y E E表。其中的w h e r e子句将应用到E M P L O Y E E 的行中,并且返回符合条件的记录。 图1 6 - 2示出了这一查询的执行情况。

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档