福建农林大学分布式数据库实验三

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

福建农林大学

实验指导书

(2014 —2015学年第2学期)

软件工程系软件工程专业2012 年级 2 班

课程名称分布式数据库实验

教材名称分布式数据库实验指导书

主要参考书分布式数据库系统原理与应用

教材大纲类型2012大纲

任课教师颜吉强

实验三分布式分片技术实现

实验目的

1.了解俄掌握oracle上不同站点间的数据链接

2.了解和掌握依据站点的特性对数据库进行分片

实验学时

4学时

实验内容

创建两个数据库lin1和lin2

在lin1中创建myorcl1表,在myorcl2中创建myorcl2表

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版中包括用冒号隔开的三个部分,分别为网络接口驱动程序、服务器名称和数据库实例。

在myorcl中连接myorcl2,

Create public database link myorcl1_2

Connect to system identified by linchao

Using …(

description=

(address_list=

(address=

(protocol=tcp)

(host=localhost)

(port=1521)

)

)

(connect_data=

(service_name=myorcl2)

)

)‟;

2 访问远程数据库的数据

数据库链接建立好后,即可访问远程数据库的数据,使用数据链接的方式为:

SELECT col1, col2,…… FROM tablename@ dbLink

在该查询语句中,符号@指示该基表为数据库链接dbLink所指定的存放在远程数据库中的基

select * from myorcl2@ myorcl1_2;

3 分片数据库及表的建立

•按myorcl1, myorcl2的属性导出

Define fragment zu1 as

Select lin1.snumber , myorcl1.sname , myorcl2.sgroud

From myorcl1, myorcl2@lin1_2

Where myorcl1.snumber =lin2.snumber ;

按myorcl1, myorcl2的水平分片导出

Define fragment zu2 as

Select * From myorcl2@lin1_2 Where snumber in (Select snumber from lin1);

这个实验做得有点儿赶,但是最后还是完成了,算是结束了对oracle的课程了吧,但是学习还远远没有结束,以后的日子我会再接再厉的。

相关文档
最新文档