分布式数据库系统管理与设计实验报告.doc_第1页
分布式数据库系统管理与设计实验报告.doc_第2页
分布式数据库系统管理与设计实验报告.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学与计算机学院 分布式数据库系统管理与设计 实验报告年级 学号 姓名 成绩 专业 计算机科学与技术 实验地点 主楼402 指导教师 蔡红云 实验项目 分布式数据库系统设计与构造 实验日期 2008-1-4 实验报告要求: 一、实验目的 理解分布式数据库系统的构成、工作原理和功能 提高设计和实现一个分布式数据库系统的能力二、实验原理利用MS SQL Server 2000 的数据库管理特性,采用链接服务器、分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布。实验实现了分布式数据库的水平分片、垂直分片和混合式数据分布。MS SQL Server 2000 分布式数据库功能允许用户把多个不同场地的数据库当作一个完整的数据库看待,允许用户透明地查询和操作远程数据库实例的数据,并使应用程序看起来只有一个大型的集中式数据库,用户可以在任何一个场地执行全局应用,具有数据分布透明性和逻辑整体性等特点。三、实验要求利用MS SQL Server2000的分布式数据库功能设计并实现一个分布式数据库系统,实现透明的查询和操作远程数据库的数据。以学校计算机系(CS),外语系(FD),数理系(MP),教务处(JW)为例,具体构建水平和垂直分片的混合分布的分布式数据库系统。四个SQL Server 数据库实例位于各个系处,前三个系各自保存本系的学生信息表,如计算机系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,sex nvarchar(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)为例,其它类同:EXEC 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 cs__student_fdunion allselect * from cs__student_mp4. 采用存储过程实现垂直分片设表info_student存储学校所有学生信息,进行垂直分片后生成两张表info_student1(sno,sname,sdept)保存在A 服务器的数据库DB1 上,info_student2(sno,sex,age)保存在B服务器的数据库DB2 上,在A 与B 上建立存储过程add_student,并相互建立数据库链接。仅以插入数据为例,介绍如何保持分布式事务的一致性。在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__student2values(sno,sex,age);COMMIT TRANSACTION5 采用复制技术实现混合式数据分布教务处需要保存三个系的学生信息表副本,为了将事务一致性保持在令人满意的范围内,本文采用事务复制方式。将三个系(发布服务器)的初始快照传播到教务处(订阅服务器),当三个系服务器上发生数据修改时,捕获个别事务并传播到教务处,从而得以在订阅服务器间维护事务的一致性。五、实验总结本实验通过在SQL Server 2000 的数据库系统中,采用链接服务器、分布式分区视图和存储过程相结合的方法来架构分布式数据库系统,并基于数据库复制技术实现混合式的数据分布。同时也深入探讨了设计和实现方法,取得了令人满意的实验效果。提出的架构分布式数据库方法实现了数据分布的透明性,简化了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论