福建农林大学分布式数据库实验三
- 格式:doc
- 大小:508.00 KB
- 文档页数:7
福建农林大学
实验指导书
(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的课程了吧,但是学习还远远没有结束,以后的日子我会再接再厉的。