Oracle分布式数据库及其实现

时间:2022-03-25 08:23:54

Oracle分布式数据库及其实现

摘要:分布式数据库在数据库的应用中比较广泛,Oracle是目前支持分布式的数据库管理系统之一。其分布式主要通过同义词和数据库链接实现,讨论Oracle分布式数据的实现。Oracle数据库中的一个schema对象的全限名是由:主机名,服务器名,对象的拥有者和对象名四部分组成的。同义词技术指定全限名的两部分所有者和对象名,数据库链接技术指定了全限名中的主机名和服务器名两部分,并给出实例。

关键词:分布式数据库;同义词;数据库链接

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2011)26-6329-02

Distributed Database Oracle and Its Implementation

SHI Bin

(Tai'an Fire Detachment, Tai'an 271000, China )

Abstract: The application of Distributed database is more extensive in database field. Oracle is one of the supporting distributed database management systems. Through synonym and database link, it achieved distributed features. The full name of a schema object of oracle Consists of four parts: host name, server name, owner name and Object name.Synonym can specify the owner name and Object name. Database-link can specify host name and server name. It gives examples.

Key words: distributed database; synonym; database link

1 分布式数据库

在许多应用场合,如果把数据库的数据适当地分散在若干个网络结点上,用户作局部应用时存取本地结点的数据,作全局应用时存取多个结点的数据,这样安排更能提高系统能力和满足需求。这种在物理上具有分布性而在逻辑上具有整体性的数据库系统就是分布式数据库系统(DDBS)。DDBS是数据库技术和计算机网络技术相结合的产物。Oracle、Sybase、DB2具有一定的 DBMS功能.分布式数据库系统(DDBS)是建立在计算机网络基础上管理DDB的数据库系统。例如由多个支行组成的银行系统,各支行可处理本地业务,但跨支行的业务则是需要访问多个支行数据的全局事务。

DDBS的主要优点有:分布式控制,常用数据存储在本地;支持本地事务和全局事务;增强数据共享性,数据共享分为本地共享和全局共享两个层次;扩充性能好,容易扩充,扩充不影响原有的用户程序。分布式数据库系统DDBS有下述五个特点:逻辑整体性、分布性、网络透明性、局部自治性、数据库的安全性、完整性和并行事务的可串行性。

2 Oracle分布式数据库

Oracle分布式数据库系统是一个客户/服务器体系结构,在网络环境中,每个具有多用户处理能力的硬件平台都可以成为服务器,也可成为工作站。多个服务器上的数据库对用户来说图1ORACLE分布式数据库系统结构,是一个逻辑上的单一数据库整体,数据一致性、完整性及安全性都是对这一逻辑上的单个数据库进行控制的。服务器对共享数据的存取 进行管理,而非数据库管理系统的处理操作可以由客户机来完成。

ORACLE的分布式数据库功能允许用户开发的应用程序把多个数据库当作一个完整的数据库看待。SQL*NET允许多台运行ORACLE产品的计算机相互通讯。ORACLE分布式数据库系统允许用户透明地操作远程数据库的数据,可以用多个数据库满足多个工作组、部门或地区的需求,并把它们连接在一起,使应用程序看起来只有一个大型数据库。Oracle的分布性是通过数据库链接和同义词两种技术来实现。

3 Oracle分布式数据的实现

Oracle数据库中的一个schema对象的全限名是由:主机名,服务器名,对象的拥有者和对象名四部分组成的。当使用远程数据库时,必须指定远程数据库对象的全限名――同义词中只有全限名的两部分---所有者和表名。因此如果表在远程数据库中则需要创建一个数据库链接指定远程数据库中一个对象的访问路径(路径中包括主机名和服务器名)因此同义词解决了全限名中的对象的拥有者和对象名两部分。服务器解决了全限名中的主机名和服务器名两部分。为XSCJ数据库XS表创建远程数据库同义词。为xfxx数据库的xiaofangjibenbiao创建公用同义词jibenbiao。CREATE PUBLIC SYNONYM 基本表;FOR system.xiaofangjibenbiao@MY_LINK;建立远程数据库链接时必须配置远程服务器――远程服务器的配置net configuration assistant (注意选择协议为TCP协议)。

配置成功后可以在服务器上查看tnsnames.ora文件 ,注意参数SERVICE_NAME。如下:

tns_b =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME =ORCL1)

)

)

配置成功服务器后,可以在终端利用CREATE DATABASE LINK命令创建数据库链接语法格式:

CREATE [PUBLIC] DATABASE LINK dblink_name;

[CONNECT TO user IDENTIFIED BY password];

USING connect_string;

connect_string网络服务器名;

为xf数据库创建一个名为MY_PLINK的公用链接。

create public database link my_link connect to SYSTEM identified by pw using 'ORCL1' ;

创建了数据库链接,就可以使用远程数据库的对象了。注意using之后的'ORCL1'是已经配置好的网络服务器名。

Oracle分布式数据库已经设计成功.测试,在终端主机上查询远程数据库xf表xiaofangjibenbiao中的情况。SELECT * FROM system.jibenbiao@MY_PLINK;这时数据库对象的全限定标志已被定义,其中包括通过服务名的主机和实例、通过数据库链接的拥有者(ADMIN)和表名(KC)。

4 结束语

数据库链接是创建分布式应用时使用的基本对象,使用前,远程数据库连接的用户必须有使用者所需的特权。一旦数据库链路是可用的,用户就可以通过链接执行远程操作,而不必关心远程数据在什么位置,从而实现了对基本对象的透明处理。Oracle 的数据字典视图ALLDBLINKS包含连接用户所创建的公共数据库和私有数据库链接。同义词和数据库链接为Oracle分布式数据库提供了有利的技术支持,成为Oracle数据库管理系统的特色之一。

参考文献:

[1] 史斌,王明.大型数据库管理系统Oracle体系结构[J].电脑编程技巧与维护,2010(18):73.

[2] 万佳,唐淳,唐胜群,等.面向Oracle 11g的语义查询集成平台计算机工程[J],2010,36(10):65-66.

[3] 魏冬利.用OCL技术快速访问Oracle数据库的方法研究[J]微计算机信息,2010,26(7):143-144.

上一篇:论软件开发阶段性能测试与优化 下一篇:浅析Photoshop在数码图像后期中的应用