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

上传人:飞*** 文档编号:42890904 上传时间:2018-06-04 格式:DOC 页数:3 大小:34KB
返回 下载 相关 举报
分布式数据库系统管理与设计实验报告_第1页
第1页 / 共3页
分布式数据库系统管理与设计实验报告_第2页
第2页 / 共3页
分布式数据库系统管理与设计实验报告_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《分布式数据库系统管理与设计实验报告》由会员分享,可在线阅读,更多相关《分布式数据库系统管理与设计实验报告(3页珍藏版)》请在金锄头文库上搜索。

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

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

3、信息表,如计算机系info_student_cs,教务处保存三个系的学生信息副本。四、实验结果(程序)及分析1. 数据库与表的创建计算机系(CS) ,外语系(FD) ,数理系(MP)三个站点的数据库和信息表类似,分别以CS,FD,MP为check约束实现水平分片,以计算机系站点为例:create database dbcsgouse dbcscreate table info_student_cs(sno nvarchar(10) not null,sname nvarchar(40) not null,sdept nvarchar(2) not null,共 3 页 第 2 页sex nva

4、rchar(2) not null,age int not null,constraint pk_info_student_csprimary key(sno,sdept),constraint uq_info_student_cs_snounique(sno),constraint chk_info_student_cs_sdeptcheck(sdept=CS)教务处存放所有学生信息的副本:create database dbjwgo创建三个系的学生信息表副本2. 连接服务器的创建:分别在四台服务器上建立双向的数据库链接,以创建计算机系到外语系的链接服务器(CS_FD)为例,其它类同:EXE

5、C sp_addlinkedserverserver=CS_FD,datasrc=cmc051,srvproduct=,provider=SQLOLEDBEXEC sp_addlinkedsrvloginrmtsrvname=CS_FD,useself=false,locallogin=sa,rmtuser=sa,rmtpassword=sa3. 采用分布式分区视图实现水平分片分别在三个系服务器上创建分布式分区视图,以计算机系为例,其他类同:create view info_studentasselect * from info_student_csunion allselect * from

6、 cs_fd.dbfd.dbo.info_student_fdunion allselect * from cs_mp.dbmp.dbo.info_student_mp4. 采用存储过程实现垂直分片共 3 页 第 3 页设表info_student存储学校所有学生信息,进行垂直分片后生成两张表info_student1(sno,sname,sdept)保存在A 服务器的数据库DB1 上,info_student2(sno,sex,age)保存在B服务器的数据库DB2 上,在A 与B 上建立存储过程add_student,并相互建立数据库链接。仅以插入数据为例,介绍如何保持分布式事务的一致性。在

7、A 上建立存储过程add_student,执行create proc add_student(sno char(10),sname char(40),sdept char(2),sex char(2),age int)asset XACT_ABORT onBEGIN DISTRIBUTED TRANSACTIONinsert into info_student1values(sno,sname,sdept);insert into a_b.db2.dbo.info_student2values(sno,sex,age);COMMIT TRANSACTION5 采用复制技术实现混合式数据分布教务

8、处需要保存三个系的学生信息表副本,为了将事务一致性保持在令人满意的范围内,本文采用事务复制方式。将三个系(发布服务器)的初始快照传播到教务处(订阅服务器) ,当三个系服务器上发生数据修改时,捕获个别事务并传播到教务处,从而得以在订阅服务器间维护事务的一致性。五、实验总结本实验通过在SQL Server 2000 的数据库系统中,采用链接服务器、分布式分区视图和存储过程相结合的方法来架构分布式数据库系统,并基于数据库复制技术实现混合式的数据分布。同时也深入探讨了设计和实现方法,取得了令人满意的实验效果。提出的架构分布式数据库方法实现了数据分布的透明性,简化了数据访问、降低了维护复杂度,在应用中具有一定的优势。可是分区视图必须在SQL Server2000开发版或企业版才能实现更新,由于机房实验环境是SQL Server2000是个人版,所以未能更新成功,仅实现了分布式查询功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号