内容简介
4.1 数据库复制 如有面所述,所谓数据库复制(Database Replication),实际上是两个不同区域的SQL Server,在指定的时间内,单向或者双向针对数据库本身的更新数据,进行适时的复制,从而维持两边数据库的完整性,而实际上关于数据库复制的功能,在实际中的应用广泛,如: 航空定位系统 火车定位系统 企业分公司与公司分别运算 银行系统 但是我们并不能将数据库复制当作是前面介绍过的数据,数据库库拷贝(Copy)操作,或者是所谓的Data Transformation Services操作。因为在拷贝过程中,是直接进行数据的覆盖,另外当我们采用DTS进行数据的导入或者导出时,其本身也是针对数据的复制与添加,并不象进行数据库复制过程中的,针对更新数据进行对比与发布,这样的方式与拷贝和DTS是有所区别的。 另外在数据库复制过程中,我们可以对复制选项进行设置,如下所述: 设置单向或者双向数据库复制 设置纵向字段或者是横向部分字段进行数据复制 设置自动发布与更新的间隔时间 SQL Server具有自主性功能 4.2 数据库复制的特性 为何我们必须使用数据库复制功能?以及在使用数据库复制功能过程中,我们可能遇到哪些问题?这些问题又该如何考虑?在我们尚未进入数据库复制的设置操作中,我们必须先了解数据库复制的需求与属性。 保证数据库内容的一致性 我们采用分布式运算处理模式,因为在不同的区域使用同样的数据库记录内容与模式,同时使用了相同的前台应用系统,这时候我们将面对实际上应该集中式管理的数据库,为了处理远程两地同样的应用系统,在降低网络及时联机的瓶颈与高接口设备成本之处,而而对数据库记录内容不一致的问题,如图4-3所示,在上海分公司添加了客户数据A,而北京总公司将客户B数据库进行了修改,这样将会造成两边数据库不一致性。 这时候我们必须借助SQL Server所提供的数据库复制功能,在一段时间内进行双向数据的更新与复制,其主要目的在于: 让分布式运算的数据库,达到如同集中式运算数据库的数据完整性需求。 如图4-4所示,SQL Server可以在一段时隔时间内,进行两边的数据库复制与更新,从而达到两边具有相同的数据内容。 服务器具有主动性与自主性 我们设置SQL Server与SQL Server之间进行数据复制时,就是通过SQL Server进行自动化的管理,在不贩SQL Server之间形成自主性与自动化操作,而这些自主性损伤,同时需要使用SQL Server本身的资源,所以您也得考虑SQL Server执行的效率。 同时更新的冲突性 当两边的SQL Server进行数据更新时,有可能会同时更新到同一记录内容,如图4-5所示,同时更新到客户B的记录内容,这时两边的SQL Server进行数据复制时,将会产生所谓的更新冲突。 这时在数据库进行复制时,SQL Server无法明确以哪一边的数据为更新的依据,所以就会产生数据更新冲突。 一般为了避免这样的问题产生,如客户资料的维护,可将记录分割为北京总公司的客户,与上海发公司的客户记录,分别放置在两再的SQL Server中,如此即可避免数据更新的冲突。 SQL Server自主性与数据复制的冲突性 当我们设置SQL Server之间的数据库复制,也就是SQL Server之间的数据库在进行对比与复制时,相对地会降低SQL Server自主性的效率,也就是说您可能在操作SQL Server过程中,大大的降低效率与自主功能。(摘自第279-281页)
目录
1 Entelprise Manager管理 1. 1 注册SQL Server 运行前台管理工具Enterprise Manager 注册远程SQL Server 1, 2 Server属性设置与内容管理 修改注册属性 SQL Server注册属性的存储 删除一个已经注册完成的SQL Server 查看与调整SQL Server的属性 1. 3 客户端属性管理 连接SQL Server通讯协议的初始设置 添加连接SQL Server的通讯协议 修改一个存在的ClientNebvork Library 应用程序与ClientNetwork Library的应用模式 1. 4 MMC管理界面 运行Microsoft ManagerConsole 嵌入后台服务器管理界面 存储控制台 1. 5 多服务器管理 注册本地SQL Server 注册同网域的SQL Server 不同网域的SQL Server注册管理 1. 6 安全性考虑 是否可以调整SQL Sener属性 是否可以任意建立数据库 是否可以任意存取任何数据库 是否可以任意查看数据表格记录内容 是否可以任意建立数据库对象 是否可以任意针对数据库进行备份操作 是否可以任意添加或修改登录用户 1. 7 ServerNetwork Utility工具 1. 8 结束语 1. 9 自我练习 2 数据库导入与导出管理 2. 1 Data Transformation Service方式 2. 2 SQL Server对SQL Server进行数据的导出与导入 SQL Server对SQL Server数据转移方式 SQL Server采用OLEDB导出数据库 使用查询语句设置转移数据 采用Data Source Name方式导出SQL记录 导入数据的操作 2. 3 SQL Server与Access数据库导入与导出 SQL Server与Access数据库连接方式 建立Access数据库与Data Source Name 导出SQL Server数据库到Access数据库 采用查询语句导出SQL Server记录至Access 采用OLE DB连接Access数据库 将Access数据库导入SQL Server 2. 4 SQL Server与文本文件的导入与导出 设置导出目标 选择导出数据的格式为文本文件 设置输出方式 设置输出文件的分隔符 字段对应设置 将文本文件导入SQL Server数据库 2. 5 SQL Server与Excel文件的导入与导出 导出SQL Server记录内容至Excel文件 Excel文件导出至SQL Server数据库 2. 6 SQL Serer与VFP数据库的导入与导出 导入VFP数据库至SQL Server数据库 2. 7 自定义DTS Package 建立SQL Server对SQL Server转移数据库对象的操作 建立SQL Server复制数据至SQL Server DTS Package 建立SQL Server对Access数据库的DTS Package 2. 8 结束语 2. 9 自我练习 3 数据库备份与恢复 3. 1 备份计划 备份的硬件设备 何时备份 备份哪些文件 谁可以进行备份 备份份数 3. 2 SQL Server备份操作 什么是备份设备 Backup Device 建立一个性备份设备 Backup Device 建立数据库备份至备份设备 多数据库备份至同一个备份设备中 设置备份组备份 如何删除一个备份设备 3. 3 SQL Server备份的临时存储 备份文件应用模式 建立一个备份文件 3. 4 数据恢复 为何要恢复数据 从数据库备份设备中恢复数据库 如何从多重备份设备中恢复数据库 存在的数据库恢复 当有人使用数据库时如何进行恢复 恢复数据库时的安全性考虑 添加一个数据库之后再恢复数据库 如何进行差异性数据恢复 3. 5 恢复数据库指令应用 Restore Database基本语法 恢复一个后续具有差异恢复的完整性数据库 3. 6 结束语 3. 7 自我练习 4 数据库复制 4. 1 数据库复制 4. 2 数据库复制的特性 保证数据库内容的一致性 服务器具有主动性与自主性 同时更新的冲突性 SQL Server自主性与数据复制的冲突性 4. 3 数据库复制类型 快照复制 Snapshot 交易复制 Transactional Replication 合并复制 Merge Replication 4. 4 SQL Server复制代理组件 Snapshot代理程序 发布