ORACLE分布式数据库及其应用程序的建立

文章作者 100test 发表时间 2007:03:14 13:58:57
来源 100Test.Com百考试题网


  0 序 言

  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查询语句去查看有哪些数据库链路是可用的。


相关文章


Oracle10G数据库软硬件环境的要求(1)
查找运行系统里低劣的SQL方法
Oracle诊断案例:Job任务停止执行
Oracle10G在Fedora2上的安装
ORACLE分布式数据库及其应用程序的建立
甲骨文发布快速开发工具APEX2.2版本
如何在Oracle里用存储过程定期分割表
案例学习Oracle错误:ORA-00904
修改ORACLE的DATAFILE文件名
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛