分布式数据库系统管理与设计实验报告

分布式数据库系统管理与设计实验报告

ID:35214611

大小:34.00 KB

页数:3页

时间:2019-03-21

分布式数据库系统管理与设计实验报告_第1页
分布式数据库系统管理与设计实验报告_第2页
分布式数据库系统管理与设计实验报告_第3页
资源描述:

《分布式数据库系统管理与设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数学与计算机学院分布式数据库系统管理与设计实验报告年级学号姓名成绩专业计算机科学与技术实验地点主楼402指导教师蔡红云实验项目分布式数据库系统设计与构造实验日期2008-1-4实验报告要求:一、实验目的Ø理解分布式数据库系统的构成、工作原理和功能Ø提高设计和实现一个分布式数据库系统的能力二、实验原理利用MSSQLServer2000的数据库管理特性,采用链接服务器、分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布。实验实现了分布式数据库的水平分片、垂直分片和混合式数据分布。MSSQLSe

2、rver2000分布式数据库功能允许用户把多个不同场地的数据库当作一个完整的数据库看待,允许用户透明地查询和操作远程数据库实例的数据,并使应用程序看起来只有一个大型的集中式数据库,用户可以在任何一个场地执行全局应用,具有数据分布透明性和逻辑整体性等特点。三、实验要求利用MSSQLServer2000的分布式数据库功能设计并实现一个分布式数据库系统,实现透明的查询和操作远程数据库的数据。以学校计算机系(CS),外语系(FD),数理系(MP),教务处(JW)为例,具体构建水平和垂直分片的混合分布的分布式数据库系统。四个SQLS

3、erver数据库实例位于各个系处,前三个系各自保存本系的学生信息表,如计算机系info_student_cs,教务处保存三个系的学生信息副本。四、实验结果(程序)及分析1.数据库与表的创建计算机系(CS),外语系(FD),数理系(MP)三个站点的数据库和信息表类似,分别以’CS’,’FD’,’MP’为check约束实现水平分片,以计算机系站点为例:createdatabasedbcsgousedbcscreatetableinfo_student_cs(snonvarchar(10)notnull,snamenvarcha

4、r(40)notnull,sdeptnvarchar(2)notnull,共3页第3页sexnvarchar(2)notnull,ageintnotnull,constraintpk_info_student_csprimarykey(sno,sdept),constraintuq_info_student_cs_snounique(sno),constraintchk_info_student_cs_sdeptcheck(sdept='CS'))教务处存放所有学生信息的副本:createdatabasedbjwgo创建三

5、个系的学生信息表副本1.连接服务器的创建:分别在四台服务器上建立双向的数据库链接,以创建计算机系到外语系的链接服务器(CS_FD)为例,其它类同:EXECsp_addlinkedserver@server='CS_FD',@datasrc='cmc051',@srvproduct='',@provider='SQLOLEDB'EXECsp_addlinkedsrvlogin@rmtsrvname='CS_FD',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpass

6、word='sa'2.采用分布式分区视图实现水平分片分别在三个系服务器上创建分布式分区视图,以计算机系为例,其他类同:createviewinfo_studentasselect*frominfo_student_csunionallselect*fromcs_fd.dbfd.dbo.info_student_fdunionallselect*fromcs_mp.dbmp.dbo.info_student_mp3.采用存储过程实现垂直分片共3页第3页设表info_student存储学校所有学生信息,进行垂直分片后生成两张表

7、info_student1(sno,sname,sdept)保存在A服务器的数据库DB1上,info_student2(sno,sex,age)保存在B服务器的数据库DB2上,在A与B上建立存储过程add_student,并相互建立数据库链接。仅以插入数据为例,介绍如何保持分布式事务的一致性。在A上建立存储过程add_student,执行createprocadd_student(@snochar(10),@snamechar(40),@sdeptchar(2),@sexchar(2),@ageint)assetXACT_

8、ABORTonBEGINDISTRIBUTEDTRANSACTIONinsertintoinfo_student1values(@sno,@sname,@sdept);insertintoa_b.db2.dbo.info_student2values(@sno,@sex,@age);COMMITTRAN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。