版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章数据库的导入导出与复制第13章数据库的导入导出与复制1本章内容13.1数据库的导入导出13.2数据库复制技术本章内容13.1数据库的导入导出213.1数据库的导入导出13.1.1导入导出概述13.1.2导入数据13.1.3导出数据13.1数据库的导入导出13.1.1导入导出概述313.1.1导入导出概述数据导入导出操作(为SQL的数据转换服务)主要解决异构数据源之间相互转换。目的是提高数据库管理系统的适应性,是数据库管理系统的一个核心技术和组件。13.1数据库的导入导出13.1.1导入导出概述数据导入导出操作(为SQL的数据4数据导入导出实现不同格式的数据在应用程序之间交换dBaseMicrosoftAccessMicrosoftDataLinkMicrosoftExcelMicrosoftVisualFoxPro其他ODBC数据源其他OLEDB数据源Paradox文本文件13.1.1导入导出概述数据导入导出实现不同格式的数据在应用程序之间交换dBase15方法和工具描述DTSimportWizard和DTSExportWizard允许导入、导出和转换数据以及交互式地创建DTS包DTSPackageDesigner允许有经验的数据库系统管理员导入、导出、转换数据和定义复杂的工作流程。DTSTransferManager从一个MicrosoftSQLServer到另一个MicrosoftSQLServer来移动结构、对象和数据。这个工具一般用于在不同的平台上迁移数据。BCP命令行实用程序,在MicrosoftSQLServer和ASCII文件之间导入、导出数据。Transact-SQLSELECTINTO、INSERTSELECT、BULKINSERT语句备份与恢复允许完整地恢复和转移数据库。sp_attach_db把指定的数据库附加在服务器上。WebAssistant发布数据库中的数据到Internet上。复制把数据分布到地理位置不同的服务器用户。表13-1数据导入导出方法和工具13.1.1导入导出概述方法和工具描述DTSimportWizard和DTS613.1.2导入数据导入数据的操作步骤:步骤1:在企业管理器中,从“工具”菜单中选择“向导…”13.1数据库的导入导出13.1.2导入数据导入数据的操作步骤:13.1数据库7在“向导”对话框中选择数据转换服务中的DTS导入向导13.1.2导入数据在“向导”对话框中选择数据转换服务中的DTS导入向导13.18步骤2打开“数据转换服务导入/导出向导”界面,单击“下一步”按钮13.1.2导入数据步骤2打开“数据转换服务导入/导出向导”界面,单击“下一步”9步骤3选择导入数据源。选择文本文件为数据源,在“文件名”编辑框中输入C:\SUPPLIER.TXT文本文件,将其导入Sales数据库的Supplier表13.1.2导入数据步骤3选择导入数据源。选择文本文件为数据源,在“文件名”10步骤4单击“下一步”按钮,显示“选择文件格式”对话框确定文件类型,行分隔符,文本限定符13.1.2导入数据步骤4单击“下一步”按钮,显示“选择文件格式”对话框确定文件11步骤5单击“下一步”按钮,显示“指定列分隔符”对话框。“预览”列表框显示数据文件的数据。13.1.2导入数据步骤5单击“下一步”按钮,显示“指定列分隔符”对话框。“预览12步骤6单击“下一步”按钮,显示“选择目的”对话框。确定目的数据库13.1.2导入数据步骤6单击“下一步”按钮,显示“选择目的”对话框。确定目的13步骤7单击“下一步”按钮,显示选择源表和视图对话框。选择导入数据的supplier表单击“预览”按钮查看数据实现映射和转换13.1.2导入数据步骤7单击“下一步”按钮,显示选择源表和视图对话框。选择导入14步骤8单击“下一步”按钮,显示“保存、调度和复制包”对话框。13.1.2导入数据步骤8单击“下一步”按钮,显示“保存、调度和复制包”对话框。15步骤9单击“下一步”按钮,在“正在完成DTS导入/导出向导”界面中单击“完成”按钮,运行数据导入工作。最后显示用户操作成功。13.1.2导入数据步骤9单击“下一步”按钮,在“正在完成DTS导入/导出向导”1613.1.3导出数据导出数据的操作步骤:步骤1:在企业管理器中,从“工具”菜单中选择“向导…”在“向导”对话框中选择数据转换服务中的DTS导出向导打开“数据转换服务导入/导出向导”界面,单击“下一步”按钮13.1数据库的导入导出13.1.3导出数据导出数据的操作步骤:13.1数据库的17步骤2选择导出数据源。13.1.3导出数据步骤2选择导出数据源。13.1.3导出数据18步骤3单击“下一步”按钮,显示“选择目的”页面,文件名为“d:\data.txt”输入导出文件名13.1.3导出数据步骤3单击“下一步”按钮,显示“选择目的”页面,文件名为“d19步骤4单击“下一步”按钮,显示“指定表复制或查询”对话框,选择从源数据库复制表和视图。指定导出方式13.1.3导出数据步骤4单击“下一步”按钮,显示“指定表复制或查询”对话框,选20步骤5单击“下一步”按钮,显示“选择目的的文件格式”对话框,设置导出文件的属性。13.1.3导出数据指定要导出的数据表指定导出的文件格式步骤5单击“下一步”按钮,显示“选择目的的文件格式”对话框,21步骤6单击“下一步”按钮,显示“保存、调度和复制包”对话框单击“下一步”按钮,显示“正在完成DTS导入导出向导”对话框,完成操作13.1.3导出数据步骤6单击“下一步”按钮,显示“保存、调度和复制包”对话框2213.2数据库的复制技术13.2.1数据库复制概述13.2.2复制代理与复制类型13.2.3数据库复制的方法13.2.4监视和维护复制13.2数据库的复制技术13.2.1数据库复制概述2313.2.1数据库复制概述数据复制就是把一个数据库服务器上的数据传输到地理位置不同的数据库服务器中的过程。使用数据复制技术,可以使数据的分布过程自动化,以适应可伸缩组织的需要,减轻主服务器的工作负荷,提高数据的利用效率。13.2数据库的复制技术13.2.1数据库复制概述数据复制就是把一个数据库服务器2413.2.1数据库复制概述数据复制过程被比喻成报纸或杂志的出版过程,就是把信息从信息源迅速传送到信息接收处。从内容方面看,这两种过程都是传送信息:出版主要传送新闻、数据、图像、知识等信息,复制主要传送数据信息。从实现形式方面看,在这两种过程中,都有信息源和信息接收处。13.2.1数据库复制概述13.2.1数据库复制概述数据复制过程被比喻成报纸或杂志25复制过程中的组件发布服务器、分发服务器、订阅服务器以及发布、项目和订阅13.2.1数据库复制概述复制过程中的组件发布服务器、分发服务器、订阅服务器以及发布、26发布服务器、项目和订阅发布服务器相当于是一家出版社,它提供用于复制到其他服务器的数据库,负责制作将要出版的数据,并检测这些数据的更新情况,然后将这些数据的所有变化发送到分发服务器中。项目是指定要复制的数据表、数据分区或数据库对象。出版是一个数据库中的一个或多个项目的集合。13.2.1数据库复制概述发布服务器、项目和订阅发布服务器相当于是一家出版社,它提供用27分发服务器分发服务器类似于出版社与读者之间的中介,例如分发站、书店、报刊亭等。分发服务器负责从发布服务器中接收数据,将数据保存在它建立的多个分发数据库中,最后按照指定的时间间隔推向相应的订阅服务器中。分发服务器分为远程分发服务器和本地分发服务器。13.2.1数据库复制概述分发服务器分发服务器类似于出版社与读者之间的中介,例如分发站28订阅、订阅服务器订阅是对数据或数据库对象复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅服务器可以认为是出版物的读者,它是接收数据的服务器。订阅服务器是数据复制的目的地,负责接收复制的数据,并且负责接收从发布服务器上传送过来的全部变化。13.2.1数据库复制概述订阅、订阅服务器订阅是对数据或数据库对象复本的请求。订阅定义2913.2.2复制代理与复制类型SQLServer2000提供了4种复制代理来实现3种复制类型。在复制过程中的复制进程就是复制代理。复制代理可以把出版物从发布服务器中传送到分发服务器中,然后由分发服务器把这些出版物传送到订阅服务器中。13.2数据库的复制技术13.2.2复制代理与复制类型SQLServer2030复制代理复制代理包括:快照代理分发代理日志阅读代理合并代理13.2.2复制代理与复制类型复制代理复制代理包括:13.2.2复制代理与复制类型31复制类型在SQLServer中,根据事务一致性、各个站点的自主性和分区数据避免冲突的能力,可以把复制分成3种类型。快照复制:就是把在发布服务器上出版物中的当前数据进行复制和分发,建立发布快照,然后周期地替代订阅服务器上的出版物。类似于快速拍照的过程。事务复制:就是把发布服务器上的事务作为增量的变化分发到订阅服务器中。合并复制:允许站点自主改变复制过的数据,经过一段时间之后,或者是周期性的调度时间,或者是根据需要而预定的时间,把有关站点对复制数据的改变合并起来,并且反应到全部站点。13.2.2复制代理与复制类型复制类型在SQLServer中,根据事务一致性、各个站点3213.2.3数据库复制的方法创建一个复制方案所需的步骤有:指定分发服务器设置分发数据库选项创建和管理发布创建和管理订阅13.2数据库的复制技术13.2.3数据库复制的方法创建一个复制方案所需的步骤有331.创建分发服务器和发布(1)打开企业管理器,选择用来作为发布者的服务器。(2)选择“工具→复制→创建和管理发布”菜单项,显示“创建和管理发布”对话框13.2.3数据库复制的方法1.创建分发服务器和发布(1)打开企业管理器,选择用来作为34(3)从允许被复制的数据库中选择一个数据库Sales13.2.3数据库复制的方法(3)从允许被复制的数据库中选择一个数据库Sales13.235单击“创建发布”按钮,出现创建发布向导对话框13.2.3数据库复制的方法单击“创建发布”按钮,出现创建发布向导对话框13.2.336(4)单击“下一步”按钮,出现“选择分发服务器”对话框。13.2.3数据库复制的方法(4)单击“下一步”按钮,出现“选择分发服务器”对话框。1337(5)单击“下一步”按钮,出现“指定快照文件夹”对话框,在快照文件夹中,输入快照文件夹路径,该路径必须是网络路径。13.2.3数据库复制的方法(5)单击“下一步”按钮,出现“指定快照文件夹”对话框,在快38(6)单击“下一步”出现“选择发布数据库”对话框,选择要发布的数据库Sales数据库。13.2.3数据库复制的方法(6)单击“下一步”出现“选择发布数据库”对话框,选择要39(7)单击“下一步”按钮出现“选择发布类型”对话框,选择“快照发布”。13.2.3数据库复制的方法(7)单击“下一步”按钮出现“选择发布类型”对话框,选择“快40(8)单击“下一步”按钮出现“订阅服务器类型”对话框。设置订阅服务器的类型。13.2.3数据库复制的方法(8)单击“下一步”按钮出现“订阅服务器类型”对话框。设置订41(9)在“指定项目”对话框中,选择作为项目发布的数据库对象。13.2.3数据库复制的方法(9)在“指定项目”对话框中,选择作为项目发布的数据库对象42(10)单击“下一步”按钮,出现“选择发布名称和描述”对话框。在“发布名称”文本框中输入发布的名字。在“发布描述”一栏中,输入对于发布的简单描述。单击“下一步”按钮。13.2.3数据库复制的方法(10)单击“下一步”按钮,出现“选择发布名称和描述”对话43(11)在“自定义发布的属性”对话框中选择是否要过滤数据,即对刚才选择的表限定哪些行和列要发布。13.2.3数据库复制的方法(11)在“自定义发布的属性”对话框中选择是否要过滤数据,即44(12)单击“下一步”按钮出现“筛选数据”对话框,选择筛选数据的方式。13.2.3数据库复制的方法(12)单击“下一步”按钮出现“筛选数据”对话框,选择筛选数45(13)单击“下一步”按钮出现相应的设置窗口因为在上一操作步骤中选择的是垂直筛选,在这个窗口中,可以选择发布的列。也可以提供一个限制性从句来选择表中特定的行(如果选择水平分分割)。13.2.3数据库复制的方法(13)单击“下一步”按钮出现相应的设置窗口因为在上一操作步46(14)单击“下一步”按钮显示“是否允许匿名订阅”对话框。。13.2.3数据库复制的方法(14)单击“下一步”按钮显示“是否允许匿名订阅”对话框。。47(15)“设置快照代理程序调度”对话框。13.2.3数据库复制的方法(15)“设置快照代理程序调度”对话框。13.2.3数48(16)单击“下一步”按钮进入“完成创建发布向导”对话框。单击“完成”按钮开始正式创建发布,完成后,系统将发布项目添加到企业管理器的发布内容中。13.2.3数据库复制的方法(16)单击“下一步”按钮进入“完成创建发布向导”对话框492.设置分发数据库在企业管理器的菜单中依次选择“工具→复制→配置发布、订阅服务器和分发”菜单项,查看已创建的分发服务器和默认创建的分发数据库。13.2.3数据库复制的方法2.设置分发数据库在企业管理器的菜单中依次选择“工具→复制→503.配置发布在“发布服务器和分发服务器属性”对话框中,选择“发布服务器”选项卡,在“发布服务器”选项卡中指定哪个服务器是发布服务器。13.2.3数据库复制的方法3.配置发布在“发布服务器和分发服务器属性”对话框中,选择51在“发布数据库”选项卡中可以选择哪些用户数据库可以被发布13.2.3数据库复制的方法在“发布数据库”选项卡中可以选择哪些用户数据库可以被发布13524.设置订阅服务器创建发布。通过“强制订阅”或者“请求订阅”实现。(1)打开企业管理器,连接到订阅服务器上。(2)选择“工具→复制→请求订阅”菜单项,在弹出的对话框中单击“请求新订阅”按钮。13.2.3数据库复制的方法4.设置订阅服务器创建发布。通过“强制订阅”或者“请求订阅”53(3)在“请求订阅向导”对话框,单击“下一步”按钮。13.2.3数据库复制的方法(3)在“请求订阅向导”对话框,单击“下一步”按钮。1354(4)在“查找发布”对话框,选择“查看已注册服务器所作的发布”单选框,单击“下一步”按钮13.2.3数据库复制的方法(4)在“查找发布”对话框,选择“查看已注册服务器所作的发布55在“选择发布”对话框选择想要订阅的发布。13.2.3数据库复制的方法在“选择发布”对话框选择想要订阅的发布。13.2.3数据56(5)在“指定同步代理程序登录”对话框中输入代理程序连接发布服务器时的账户和密码,单击“下一步”按钮。13.2.3数据库复制的方法(5)在“指定同步代理程序登录”对话框中输入代理程序连接发布57(6)在“选择目的数据库”对话框的“选择在其中创建订阅数据库”的区域中,选择将订阅的数据存放到的数据库中。可以是一个预先存在的数据库或者创建一个新的数据库。13.2.3数据库复制的方法(6)在“选择目的数据库”对话框的“选择在其中创建订阅数据库58(7)在“初始订阅”对话框中,将发布服务器发布的内容通过快照代理复制到分发服务器的分发工作目录,然后通过发布代理程序复制到订阅服务器。13.2.3数据库复制的方法(7)在“初始订阅”对话框中,将发布服务器发布的内容通过快照59(8)在“设置分发代理程序的调度”对话框,选择分发代理更新订阅的频率。13.2.3数据库复制的方法(8)在“设置分发代理程序的调度”对话框,选择分发代理更新订60(9)在“启动要求的服务”对话框,启动SQLServerAgent服务。13.2.3数据库复制的方法(9)在“启动要求的服务”对话框,启动SQLServer61(10)在“完成请求订阅”对话框,单击“完成”按钮,完成创建订阅。13.2.3数据库复制的方法(10)在“完成请求订阅”对话框,单击“完成”按钮,完成创建6213.2.4监视和维护复制复制监视器为复制监视器工具,可以查看许多复制的信息,例如可以查看发布服务器、出版物和订阅物的清单,查看已经调度的复制代理,查看复制代理和作业的工作历史,还可以监测数据库的空间等。在解决故障时,应该首先查看各种错误日志,以便了解错误情况,然后使用查询分析器测试各种服务器之间的连接性,最后,还要确认各种服务是否正在运行,以及为这些服务提供的账号和口令是否正确等。复制完成之后,可以把复制的创建过程生成脚本文件。13.2数据库的复制技术13.2.4监视和维护复制复制监视器为复制监视器工具,可63本章小结(1)数据导入导出是把数据库中的数据引出到数据库之外的数据源或把数据库之外的数据源中的数据引入到数据库中。也是把数据从一个地方转移到另外一个地方,把一种类型的数据转换成另外一种类型的数据的技术。在SQLServer企业管理器中使用输入向导和输出向导可以实现数据的导入导出。(2)数据复制就是把一个数据库服务器上的数据传输到地理位置不同的数据库服务器中的过程。使用数据复制技术,可以使数据的分布过程自动化,提高数据的利用效率。SQLServer2000提供了4种复制代理来实现3种复制类型。复制代理包括快照代理、分发代理、日志阅读代理和合并代理。复制类型包括快照复制、事务复制和合并复制。(3)创建一个复制方案所需的步骤有:指定分发服务器、设置分发数据库选项、创建和管理发布、创建和管理订阅、设置订阅服务器选项。具体可以通过使用企业管理器来实现。本章小结64第13章数据库的导入导出与复制第13章数据库的导入导出与复制65本章内容13.1数据库的导入导出13.2数据库复制技术本章内容13.1数据库的导入导出6613.1数据库的导入导出13.1.1导入导出概述13.1.2导入数据13.1.3导出数据13.1数据库的导入导出13.1.1导入导出概述6713.1.1导入导出概述数据导入导出操作(为SQL的数据转换服务)主要解决异构数据源之间相互转换。目的是提高数据库管理系统的适应性,是数据库管理系统的一个核心技术和组件。13.1数据库的导入导出13.1.1导入导出概述数据导入导出操作(为SQL的数据68数据导入导出实现不同格式的数据在应用程序之间交换dBaseMicrosoftAccessMicrosoftDataLinkMicrosoftExcelMicrosoftVisualFoxPro其他ODBC数据源其他OLEDB数据源Paradox文本文件13.1.1导入导出概述数据导入导出实现不同格式的数据在应用程序之间交换dBase169方法和工具描述DTSimportWizard和DTSExportWizard允许导入、导出和转换数据以及交互式地创建DTS包DTSPackageDesigner允许有经验的数据库系统管理员导入、导出、转换数据和定义复杂的工作流程。DTSTransferManager从一个MicrosoftSQLServer到另一个MicrosoftSQLServer来移动结构、对象和数据。这个工具一般用于在不同的平台上迁移数据。BCP命令行实用程序,在MicrosoftSQLServer和ASCII文件之间导入、导出数据。Transact-SQLSELECTINTO、INSERTSELECT、BULKINSERT语句备份与恢复允许完整地恢复和转移数据库。sp_attach_db把指定的数据库附加在服务器上。WebAssistant发布数据库中的数据到Internet上。复制把数据分布到地理位置不同的服务器用户。表13-1数据导入导出方法和工具13.1.1导入导出概述方法和工具描述DTSimportWizard和DTS7013.1.2导入数据导入数据的操作步骤:步骤1:在企业管理器中,从“工具”菜单中选择“向导…”13.1数据库的导入导出13.1.2导入数据导入数据的操作步骤:13.1数据库71在“向导”对话框中选择数据转换服务中的DTS导入向导13.1.2导入数据在“向导”对话框中选择数据转换服务中的DTS导入向导13.172步骤2打开“数据转换服务导入/导出向导”界面,单击“下一步”按钮13.1.2导入数据步骤2打开“数据转换服务导入/导出向导”界面,单击“下一步”73步骤3选择导入数据源。选择文本文件为数据源,在“文件名”编辑框中输入C:\SUPPLIER.TXT文本文件,将其导入Sales数据库的Supplier表13.1.2导入数据步骤3选择导入数据源。选择文本文件为数据源,在“文件名”74步骤4单击“下一步”按钮,显示“选择文件格式”对话框确定文件类型,行分隔符,文本限定符13.1.2导入数据步骤4单击“下一步”按钮,显示“选择文件格式”对话框确定文件75步骤5单击“下一步”按钮,显示“指定列分隔符”对话框。“预览”列表框显示数据文件的数据。13.1.2导入数据步骤5单击“下一步”按钮,显示“指定列分隔符”对话框。“预览76步骤6单击“下一步”按钮,显示“选择目的”对话框。确定目的数据库13.1.2导入数据步骤6单击“下一步”按钮,显示“选择目的”对话框。确定目的77步骤7单击“下一步”按钮,显示选择源表和视图对话框。选择导入数据的supplier表单击“预览”按钮查看数据实现映射和转换13.1.2导入数据步骤7单击“下一步”按钮,显示选择源表和视图对话框。选择导入78步骤8单击“下一步”按钮,显示“保存、调度和复制包”对话框。13.1.2导入数据步骤8单击“下一步”按钮,显示“保存、调度和复制包”对话框。79步骤9单击“下一步”按钮,在“正在完成DTS导入/导出向导”界面中单击“完成”按钮,运行数据导入工作。最后显示用户操作成功。13.1.2导入数据步骤9单击“下一步”按钮,在“正在完成DTS导入/导出向导”8013.1.3导出数据导出数据的操作步骤:步骤1:在企业管理器中,从“工具”菜单中选择“向导…”在“向导”对话框中选择数据转换服务中的DTS导出向导打开“数据转换服务导入/导出向导”界面,单击“下一步”按钮13.1数据库的导入导出13.1.3导出数据导出数据的操作步骤:13.1数据库的81步骤2选择导出数据源。13.1.3导出数据步骤2选择导出数据源。13.1.3导出数据82步骤3单击“下一步”按钮,显示“选择目的”页面,文件名为“d:\data.txt”输入导出文件名13.1.3导出数据步骤3单击“下一步”按钮,显示“选择目的”页面,文件名为“d83步骤4单击“下一步”按钮,显示“指定表复制或查询”对话框,选择从源数据库复制表和视图。指定导出方式13.1.3导出数据步骤4单击“下一步”按钮,显示“指定表复制或查询”对话框,选84步骤5单击“下一步”按钮,显示“选择目的的文件格式”对话框,设置导出文件的属性。13.1.3导出数据指定要导出的数据表指定导出的文件格式步骤5单击“下一步”按钮,显示“选择目的的文件格式”对话框,85步骤6单击“下一步”按钮,显示“保存、调度和复制包”对话框单击“下一步”按钮,显示“正在完成DTS导入导出向导”对话框,完成操作13.1.3导出数据步骤6单击“下一步”按钮,显示“保存、调度和复制包”对话框8613.2数据库的复制技术13.2.1数据库复制概述13.2.2复制代理与复制类型13.2.3数据库复制的方法13.2.4监视和维护复制13.2数据库的复制技术13.2.1数据库复制概述8713.2.1数据库复制概述数据复制就是把一个数据库服务器上的数据传输到地理位置不同的数据库服务器中的过程。使用数据复制技术,可以使数据的分布过程自动化,以适应可伸缩组织的需要,减轻主服务器的工作负荷,提高数据的利用效率。13.2数据库的复制技术13.2.1数据库复制概述数据复制就是把一个数据库服务器8813.2.1数据库复制概述数据复制过程被比喻成报纸或杂志的出版过程,就是把信息从信息源迅速传送到信息接收处。从内容方面看,这两种过程都是传送信息:出版主要传送新闻、数据、图像、知识等信息,复制主要传送数据信息。从实现形式方面看,在这两种过程中,都有信息源和信息接收处。13.2.1数据库复制概述13.2.1数据库复制概述数据复制过程被比喻成报纸或杂志89复制过程中的组件发布服务器、分发服务器、订阅服务器以及发布、项目和订阅13.2.1数据库复制概述复制过程中的组件发布服务器、分发服务器、订阅服务器以及发布、90发布服务器、项目和订阅发布服务器相当于是一家出版社,它提供用于复制到其他服务器的数据库,负责制作将要出版的数据,并检测这些数据的更新情况,然后将这些数据的所有变化发送到分发服务器中。项目是指定要复制的数据表、数据分区或数据库对象。出版是一个数据库中的一个或多个项目的集合。13.2.1数据库复制概述发布服务器、项目和订阅发布服务器相当于是一家出版社,它提供用91分发服务器分发服务器类似于出版社与读者之间的中介,例如分发站、书店、报刊亭等。分发服务器负责从发布服务器中接收数据,将数据保存在它建立的多个分发数据库中,最后按照指定的时间间隔推向相应的订阅服务器中。分发服务器分为远程分发服务器和本地分发服务器。13.2.1数据库复制概述分发服务器分发服务器类似于出版社与读者之间的中介,例如分发站92订阅、订阅服务器订阅是对数据或数据库对象复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅服务器可以认为是出版物的读者,它是接收数据的服务器。订阅服务器是数据复制的目的地,负责接收复制的数据,并且负责接收从发布服务器上传送过来的全部变化。13.2.1数据库复制概述订阅、订阅服务器订阅是对数据或数据库对象复本的请求。订阅定义9313.2.2复制代理与复制类型SQLServer2000提供了4种复制代理来实现3种复制类型。在复制过程中的复制进程就是复制代理。复制代理可以把出版物从发布服务器中传送到分发服务器中,然后由分发服务器把这些出版物传送到订阅服务器中。13.2数据库的复制技术13.2.2复制代理与复制类型SQLServer2094复制代理复制代理包括:快照代理分发代理日志阅读代理合并代理13.2.2复制代理与复制类型复制代理复制代理包括:13.2.2复制代理与复制类型95复制类型在SQLServer中,根据事务一致性、各个站点的自主性和分区数据避免冲突的能力,可以把复制分成3种类型。快照复制:就是把在发布服务器上出版物中的当前数据进行复制和分发,建立发布快照,然后周期地替代订阅服务器上的出版物。类似于快速拍照的过程。事务复制:就是把发布服务器上的事务作为增量的变化分发到订阅服务器中。合并复制:允许站点自主改变复制过的数据,经过一段时间之后,或者是周期性的调度时间,或者是根据需要而预定的时间,把有关站点对复制数据的改变合并起来,并且反应到全部站点。13.2.2复制代理与复制类型复制类型在SQLServer中,根据事务一致性、各个站点9613.2.3数据库复制的方法创建一个复制方案所需的步骤有:指定分发服务器设置分发数据库选项创建和管理发布创建和管理订阅13.2数据库的复制技术13.2.3数据库复制的方法创建一个复制方案所需的步骤有971.创建分发服务器和发布(1)打开企业管理器,选择用来作为发布者的服务器。(2)选择“工具→复制→创建和管理发布”菜单项,显示“创建和管理发布”对话框13.2.3数据库复制的方法1.创建分发服务器和发布(1)打开企业管理器,选择用来作为98(3)从允许被复制的数据库中选择一个数据库Sales13.2.3数据库复制的方法(3)从允许被复制的数据库中选择一个数据库Sales13.299单击“创建发布”按钮,出现创建发布向导对话框13.2.3数据库复制的方法单击“创建发布”按钮,出现创建发布向导对话框13.2.3100(4)单击“下一步”按钮,出现“选择分发服务器”对话框。13.2.3数据库复制的方法(4)单击“下一步”按钮,出现“选择分发服务器”对话框。13101(5)单击“下一步”按钮,出现“指定快照文件夹”对话框,在快照文件夹中,输入快照文件夹路径,该路径必须是网络路径。13.2.3数据库复制的方法(5)单击“下一步”按钮,出现“指定快照文件夹”对话框,在快102(6)单击“下一步”出现“选择发布数据库”对话框,选择要发布的数据库Sales数据库。13.2.3数据库复制的方法(6)单击“下一步”出现“选择发布数据库”对话框,选择要103(7)单击“下一步”按钮出现“选择发布类型”对话框,选择“快照发布”。13.2.3数据库复制的方法(7)单击“下一步”按钮出现“选择发布类型”对话框,选择“快104(8)单击“下一步”按钮出现“订阅服务器类型”对话框。设置订阅服务器的类型。13.2.3数据库复制的方法(8)单击“下一步”按钮出现“订阅服务器类型”对话框。设置订105(9)在“指定项目”对话框中,选择作为项目发布的数据库对象。13.2.3数据库复制的方法(9)在“指定项目”对话框中,选择作为项目发布的数据库对象106(10)单击“下一步”按钮,出现“选择发布名称和描述”对话框。在“发布名称”文本框中输入发布的名字。在“发布描述”一栏中,输入对于发布的简单描述。单击“下一步”按钮。13.2.3数据库复制的方法(10)单击“下一步”按钮,出现“选择发布名称和描述”对话107(11)在“自定义发布的属性”对话框中选择是否要过滤数据,即对刚才选择的表限定哪些行和列要发布。13.2.3数据库复制的方法(11)在“自定义发布的属性”对话框中选择是否要过滤数据,即108(12)单击“下一步”按钮出现“筛选数据”对话框,选择筛选数据的方式。13.2.3数据库复制的方法(12)单击“下一步”按钮出现“筛选数据”对话框,选择筛选数109(13)单击“下一步”按钮出现相应的设置窗口因为在上一操作步骤中选择的是垂直筛选,在这个窗口中,可以选择发布的列。也可以提供一个限制性从句来选择表中特定的行(如果选择水平分分割)。13.2.3数据库复制的方法(13)单击“下一步”按钮出现相应的设置窗口因为在上一操作步110(14)单击“下一步”按钮显示“是否允许匿名订阅”对话框。。13.2.3数据库复制的方法(14)单击“下一步”按钮显示“是否允许匿名订阅”对话框。。111(15)“设置快照代理程序调度”对话框。13.2.3数据库复制的方法(15)“设置快照代理程序调度”对话框。13.2.3数112(16)单击“下一步”按钮进入“完成创建发布向导”对话框。单击“完成”按钮开始正式创建发布,完成后,系统将发布项目添加到企业管理器的发布内容中。13.2.3数据库复制的方法(16)单击“下一步”按钮进入“完成创建发布向导”对话框1132.设置分发数据库在企业管理器的菜单中依次选择“工具→复制→配置发布、订阅服务器和分发”菜单项,查看已创建的分发服务器和默认创建的分发数据库。13.2.3数据库复制的方法2.设置分发数据库在企业管理器的菜单中依次选择“工具→复制→1143.配置发布在“发布服务器和分发服务器属性”对话框中,选择“发布服务器”选项卡,在“发布服务器”选项卡中指定哪个服务器是发布服务器。13.2.3数据库复制的方法3.配置发布在“发布服务器和分发服务器属性”对话框中,选择115在“发布数据库”选项卡中可以选择哪些用户数据库可以被发布13.2.3数据库复制的方法在“发布数据库”选项卡中可以选择哪些用户数据库可以被发布131164.设置订阅服务器创建发布。通过“强制订阅”或者“请求订阅”实现。(1)打开企业管理器,连接到订阅服务器上。(2)选择“工具→复制→请求订阅”菜单项,在弹出的对话框中单击“请求新订阅”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年低压聚乙烯项目提案报告模稿
- 人身保镖服务合同(2024年版)
- 2024年发动机推进控制系统项目规划申请报告
- 2024年整体家居项目申请报告模板
- 买卖合同与网签合同有什么不同点3篇
- 买卖合同客体全解析3篇
- 买卖合同鞋子版2篇
- 买卖合同上诉状的格式要求3篇
- 2024年血压调节用品项目资金需求报告代可行性研究报告
- 2024年度水稻种子进出口代理购销合同范本3篇
- 2024年可行性研究报告投资估算及财务分析全套计算表格(含附表-带只更改标红部分-操作简单)
- 国家开放大学《初级经济学》形考任务1-3参考答案
- 创业修炼智慧树知到期末考试答案章节答案2024年同济大学
- 行政执法考试试卷及参考答案
- 2024春期国开电大《应用写作(汉语)》形考任务1-6参考答案
- MOOC 英文技术写作-东南大学 中国大学慕课答案
- 企业EHS风险管理基础智慧树知到期末考试答案2024年
- 2023年福建省考评员考试题
- 病原微生物实验室生物安全备案专家意见表
- 毕业论文(设计)除雪车工作装置设计
- 镜片加工知识之四研磨
评论
0/150
提交评论