西安市中考满分作文-4.第四章.数据库转换与复制技术.ppt
《西安市中考满分作文-4.第四章.数据库转换与复制技术.ppt》由会员分享,可在线阅读,更多相关《西安市中考满分作文-4.第四章.数据库转换与复制技术.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Server 2008数据库实践教程数据库实践教程管理与维护篇管理与维护篇第四章第四章.数据库转换与复制技术数据库转换与复制技术1本章教学目标本章教学目标o数据的导入与导出oSQL Server Integration Services介绍及数据转换操作oSQL Server2008复制技术24-1 数据的导入与导出数据的导入与导出 o掌握数据库表中数据的导出技术,包括:将SQL Server数据导出为文本文件,导出到本机内其他数据库中,;o掌握将异构数据导入到SQL Server数据库,包括:将文本文件数据,Access数据导入到SQL Server数据库。34-1 数据的导入与导出
2、数据的导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第一步:用鼠标右键单击“对象资源管理器”中的“school”数据库对象。在弹出的快捷菜单中选择“任务”“导出数据”选项,如图所示。44-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第二步:在“SQL Server导入和导出”窗口中,选择导出数据的数据源。在本例中,选择数据源为SQL Native Client(表示本机数据),选择导出数据的数据库为school,如图所示,然后按“下一步”按钮。54-1 数据的导入与导出数据的
3、导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第三步:在“导入和导出向导”窗口中,选择导出数据的目标,即导出数据复制到何处。如果选择“SQL Native Client”选项,则将本机的SQL Server数据库数据导出到其他计算机的SQL Server服务器中;如果选择“Microsoft Excel”选项,则将SQL Server数据库数据导出到Excel文件中;如果选择“Microsoft Access”选项,则将SQL Server数据库数据导出到Access数据库中等等。在本例中,选择目标为“平面文件目标”,并指定该文件的路径名为c:ba
4、ckschool.txt,如图所示,然后按“下一步”按钮。64-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第四步:在“导入和导出向导”窗口中,选择从表中复制数据或者从查询中复制数据。在本例中,选择“复制一个或多个表或视图的数据”单选项,如图所示,然后按“下一步”按钮 74-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第五步:在“导入和导出向导”窗口中,选择从复制数据的源表或源视图。在本例中,在下拉列表中选择表student,如图所示,然后按“下一
5、步”按钮。84-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第六步:在“导入和导出向导”窗口中,选择“立即执行”复选框,然后按“下一步”按钮。完成导出数据的向导设置后,在“导入和导出向导”窗口中,单击“完成”按钮,如图所示。94-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验1:将SQL Server数据导出为文本文件实验第七步:导出数据操作完成后,弹出执行成功的对话框提示成功导出了9行数据,如图所示。此时,在操作系统下生成了一个新的文本文件。打开导出到文件,可以看到该文件中记录了导出的数据。10
6、4-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验2:将SQL Server数据导出到本机内其他数据库实验 第一步:在案例1的选择目标中,选择目标也是SQL Native Client,数据库选择master,如图所示。在此界面中,服务器名可以改为局域网络环境下其他的SQL Server数据库服务器,这样可以直接实现在网络环境下的数据导出实验 114-1 数据的导入与导出数据的导入与导出 4-1-1数据库表数据导出 实验2:将SQL Server数据导出到本机内其他数据库实验 第二步:选择源表为student表,点击下一步,直至完成后就可以将student表导出到mas
7、ter数据库之中 124-1 数据的导入与导出数据的导入与导出 4-1-2将异构数据导入到SQL Server数据库 实验1:将文本文件数据导入到SQL Server数据库实验 第一步:打开资源管理平台,用鼠标右键单击“对象资源管理器”中的school数据库对象。在弹出的快捷菜单中选择“任务”-“导入数据”选项,如图所示 134-1 数据的导入与导出数据的导入与导出 4-1-2将异构数据导入到SQL Server数据库 实验1:将文本文件数据导入到SQL Server数据库实验 第一步:在“SQL Server 导入和导出向导”窗口中,选择导入数据的数据源。在本例中,选择数据源为平面文件源,指
8、定导入数据的文本文件名,如图 所示,然后按“下一步”按钮 144-1 数据的导入与导出数据的导入与导出 4-1-2将异构数据导入到SQL Server数据库 实验1:将文本文件数据导入到SQL Server数据库实验 第三步:此时将进入选择源表和源视图界面,如图所示。此时,如果希望更新即将导入的数据类型,可以单击“编辑映射”按钮,对具体的文本文件中的列数据类型与目标数据的映射关系进行最后的编辑工作 154-2 SQL Server Integration Services介绍介绍 4-2 SQL Server Integration Services介绍 n 了解SSIS的基本概念和体系结构;
9、n 掌握使用SSIS进行数据转换,包括:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server,使用迭代方法将文本数据导入到SQL Server 2008。164-2 SQL Server Integration Services介绍 SQL Server Integration Services(SSIS)也被称为是SQL Server集成服务,该集成服务是SQL Server 2008中面向高性能数据集成的功能组成,它有一个配套的数据流机制和控制流机制,并且可以为数据分析服务提供必要的ETL支持。4-2-1SSIS的体系结构1.任务流和数据流引擎任务流和数据流引擎 数
10、据流数据流也称为流水线,主要解决数据转换的问题。数据流由一组预定义的转换操作组成。数据流的起点通常是数据源(源表);数据流的终点通常是数据的目的地(目标表)。可以将数据流的执行认为是一个流水线的过程,在该过程中,每一行数据都是装配线中需要处理的零件,而每一个转换都是装配线中的处理单元。任务流引擎任务流引擎为数据流引擎提供运行时资源和操作支持。任务流和数据流的这一组合使得 SSIS 可以有效应用于传统ETL(Extraction-Transformation-Loading,数据抽取、转换和加载)或数据仓库(DW)场景中,也可有效应用于很多其他扩展场景中,如数据中心操作 4-2 SQL Serv
11、er Integration Services介绍介绍 174-2-1SSIS的体系结构2.管线结构管线结构 SSIS 的核心是数据转换管线数据转换管线。此管线具有面向缓冲区的结构,一旦数据行集加载到内存中后,数据行集操作将非常快。采用此方法将在单个操作中执行ETL过程的全部数据转换步骤,而不会对数据进行暂存,不过具体的转换或操作要求或者硬件可能对此形成障碍。不过,为了最大化性能,该结构将避免进行暂存。3.流程转换流程转换 SSIS把业务流程和数据转换流程分成两个部分来处理,这样对处理复杂问题会有很大帮助。在一个SSIS工程下,可以有若干个包(Package),每个包为一个独立的处理事件(如图
12、所示),包(package)是SSIS项目中基本的部署和执行单元,也是一个有组织的集合,其中包括连接、控制流元素、数据流元素、事件处理程序、变量和配置等。4-2 SQL Server Integration Services介绍介绍 184-2-1SSIS的体系结构4-2 SQL Server Integration Services介绍介绍 194-2-2使用SSIS进行数据转换使用SSIS进行数据转换是SSIS比较简单的操作,可以通过启动 Business Intelligence Development Studio,然后创建一个Integration Services项目来调用SSIS
13、设计器(如图所示)4-2 SQL Server Integration Services介绍介绍 204-2-2使用SSIS进行数据转换在展开的设计界面左边有一个工具箱窗口,通过鼠标点击并查看该工具箱,该工具箱窗口包含预定义的控制流项和维护计划中的任务 4-2 SQL Server Integration Services介绍介绍 214-2-2使用SSIS进行数据转换中间的视图窗格包含4个视图:控制流、数据流、事件处理程序和包资源管理器,如图所示。控制流视图提供了一个设计环境,在这个设计环境中可以使用工具箱中与控制流相关的项来构建控制流。数据流视图也提供了一个设计环境,在这个设计环境中可以使
14、用工具箱中与数据流相关的项来构建数据流。在事件处理程序视图中,可以定义由特定的执行事件触发的后续响应操作。包资源管理器视图提供了流的树型视图 4-2 SQL Server Integration Services介绍介绍 224-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第一步:配置操作系统的ODBC接口,使得该接口指向某种类型的数据库系统,这里假设指向ACCESS数据库。设置流程为:开始-设置-控制面板-管理工具-数据源(ODBC),在展开的ODBC界面中,选择系统DSN,点击添加。4-2 SQL Server Inte
15、gration Services介绍介绍 实验准备:实验准备:1、在Access中创建一个数据库;2、新建一个Intergration Services项目。23oODBC(Open DataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。4-2 SQL Server
16、Integration Services介绍介绍 244-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第二步:在展开的配置界面之中,我们可以看见各种微软公司为各个数据库厂商提供的数据库接口,这里我们选择Microsoft Access Driver,为Access数据库配置接口。分别填写数据源逻辑名和说明后,点击选择按钮,将本机磁盘中的school.mdb文件选择进来,最后点击确定则该接口就与磁盘中的school.mdb文件连接起来 4-2 SQL Server Integration Services介绍介绍 254-2-
17、2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第三步:回到SSIS管理平台,在右侧“解决方案资源管理器”中用鼠标右键单击数据源,并新建一个数据源 4-2 SQL Server Integration Services介绍介绍 264-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第四步:在展开的数据源向导界面之中点击下一步,并选择新建一个新的数据源,在弹出的连接管理器界面之中,于提供程序下拉列表框中选择.NET提供程序中的“odbc data provider”。
18、而后在指定的数据源中,选择系统数据源名称是“school”。最后,点击该界面中的“测试连接”按钮,等待弹出“测试成功”字样后,点击确定完成新建数据源的工作,如图所示。最后,回到数据源界面后,点击下一步,完成当前数据源向导的配置工作 4-2 SQL Server Integration Services介绍介绍 274-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第六步:在SQL Server 2008中新建目标数据库school1,并在该数据库中建立基本表student,该表的基本结构 4-2 SQL Server Inte
19、gration Services介绍介绍 284-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第七步:回到SSIS管理平台,在右侧“解决方案资源管理器”中用鼠标右键单击数据源,再新建一个数据源指向SQL Server 2008中新建的数据库school1。在数据源向导中的配置连接管理器界面中,配置新的SQL Server 2008数据源,配置的基本参数如图所示,最后点击测试连接,显示“测试成功连接”为止。请注意,目前为止school数据源代表着ODBC数据源,而school1代表着SQL Server 2008数据源 4-2
20、 SQL Server Integration Services介绍介绍 294-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第八步:在SSIS管理平台的下部有连接管理器部分,用鼠标右键单击该部分,在弹出的快捷菜单中选择“从数据源新建连接”,并在弹出的选择数据源界面中选择数据源”school”;如法炮制在建立数据源”school1”。此时会在连接管理器部分出现两个数据源”school”和”school1”4-2 SQL Server Integration Services介绍介绍 304-2-2使用SSIS进行数据转换实验
21、1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第九步:从SSIS管理平台左侧的工具箱中的“数据流源”处拖拽“ADO NET源”到数据流界面中,该控件意味着数据流转换的起始源头,再从工具箱中的“数据流目标”处拖拽“OLE DB目标”到数据流界面中,该控件意味着数据流转换的目标终点 4-2 SQL Server Integration Services介绍介绍 314-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第十步:在SSIS管理平台的数据流界面中鼠标右击“DataReader源”控件对象,
22、并在弹出的快捷菜单中选择编辑。在弹出配置界面中选择连接管理器为school 4-2 SQL Server Integration Services介绍介绍 324-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第十步:此时“DataReader源”控件对象出现惊叹号,表现为该组件的元数据不一致问题。双击该控件将弹出“检查sqlcommand属性”的提示,而该属性为SQL脚本命令。4-2 SQL Server Integration Services介绍介绍 334-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将
23、Access数据库中的数据导入到SQL Server第十步:编辑该控件的sqlcommand属性,键入查询语句命令”select*from student”,则元数据不一致问题解决,4-2 SQL Server Integration Services介绍介绍 344-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第十步:配置结束后,将“DataReader源”控件对象中的绿色线段拖至“OLE DB目标”对象,建立起两个控件彼此之间的关联 4-2 SQL Server Integration Services介绍介绍 354-
24、2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第十二步:但是此时目标数据库依然有错误提示,如图所示。该错误主要是由于源数据和目标数据表的数据格式不一致造成的,解决的办法是修改school1数据库的student表的数据类型,从而与Access数据库相对应一致。4-2 SQL Server Integration Services介绍介绍 364-2-2使用SSIS进行数据转换实验1:通过操作系统的ODBC将Access数据库中的数据导入到SQL Server第十二步:此时点击SSIS界面上的运行按钮,执行后数据利用ODBC接口
25、正确从Access数据库导入到SQL Server 2008数据库之中。4-2 SQL Server Integration Services介绍介绍 37oOLE-DB(对象链接和嵌入数据库),是一种数据技术标准接口,目的是提供一种统一的数据访问接口。4-2 SQL Server Integration Services介绍介绍 384-2-2使用SSIS进行数据转换实验2:使用迭代方法将文本数据导入到SQL Server 2008 第一步:准备工作(1)在磁盘上新建一个文件夹Txt,并建立两个文本文件:userinfo1.txt和userinfo2.txt。假设在两个文本文件中分别写入如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安市 中考 满分 作文 第四 数据库 转换 复制 技术
限制150内