具体描述
4.1 数据库复制 如有面所述,所谓数据库复制(Database Replication),实际上是两个不同区域的SQL Server,在指定的时间内,单向或者双向针对数据库本身的更新数据,进行适时的复制,从而维持两边数据库的完整性,而实际上关于数据库复制的功能,在实际中的应用非常广泛,如: 航空定位系统 火车定位系统 企业分公司与公司分别运算 银行系统
作者简介
目录信息
1.1 注册SQL Server
运行前台管理工具 Enterprise Manager
注册远程 SQL Server
1.2 Server属性设置与内容管理
修改注册属性
SQL Server注册属性的存储
删除一个己经注册完成的 SQL Server
查看与调整 SQL Server的属性
1.3 客户端属性管理
连接 SQL Server通讯协议的初始设置
添加连接 SQL Server的通讯协议
修改一个存在的 Client Network Library
应用程序与 Client Network Librny的应用模式
1.4 MMC管理界面
运行Microsoft Manager Console
嵌入后台服务器管理界面
存储控制台
1.5 多服务器管理
注册本地SQL Server
注册同网域的 SQL Server
不同网域的 SQL Server注册管理
1.6 安全性考虑
是否可以调整 SQL Server属性?
是否可以任意建立数据库?
是否可以任意存取任何数据库?
是否可以任意查看数据表格记录内容?
是否可以任意建立数据库对象?
是否可以任意针对数据库进行备份操作?
是否可以任意添加或修改登录用户?
1.7 Server Network Utility工具
1.8 结束语
1.9 自我练习
2 数据库导入与导出管理
2.1 Data Transformation Service方式
2.2 SQL Server对 SQL Server进行数据的导出与导入
SQL Server对 SQL Server数据转移方式
SQL Server采用 OLE DB导出数据库
使用查询语句设置转移数据
采用 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.l 备份计划
备份的硬件设备
何时备份?
备份哪些文件?
谁可以进行备份?
备份份数
3.2 SQL Server备份操作
什么是备份设备(Backllp Device)?
建立一个永久性备份设备(Backap Device)
建立数据库备份至备份设备
多数据库备份至同一个备份设备中
设置备份组备份
如何删除一个备份设备?
3. 3 SQL Server备份的临时存储
备份文件应用模式
建立一个备份文件
3.4 数据恢复
为何要恢复数据?
从数据库备份设备中恢复数据库
如何从多重备份设备中恢复数据库?
存在的数据库恢复
当有人使用数据库时如何进行恢复?
恢复数据库时的安全性考虑
添加一个数据库之后再恢复数据库
如何进行差异性数据恢复?
3.5 恢复数据库指令应用
Restore Database基本语法
恢复一个后续具有差异恢复的完整性数据库
3.6 结束语
3.7 自我练习
4 数据库复制
4.l 数据库复制
4.2 数据库复制的特性
保证数据库内容的一致性
服务器具有主动性与自主性
同时更新的冲突性
SQL Server自主性与数据复制的冲突性
4.3 数据库复制类型
快照复制( Snapshot)
交易复制(Transactional Replication)
合并复制(Mefge Replication)
4.4 SQL Server复制代理组件
Snapshot代理程序
发布服务器(Publication Server)
复制出版品( Publication)
订阅服务器(Subscription Server)
分送服务器(Distribution Server)
分布数据库( Distribution Database)
分散代理程序(Distribution Agent)
交易记录读取代理程序(Log Reader Agent)
合并代理程序(Mefge Agefit)
4.5 数据库实体复制模式
集中发送者模式(Cefltral publisher)
集中使用远程的分送服务器
分离式远程 Publishing Subscriber
集中式的“订阅者”服务器
4.6 建立一个发布服务器与分送服务器
建立发布者服务器向导
选择与设置发布的数据库
建立一个分送者服务器
设置数据发送类型
设置是否立即更新订阅者数据?
设置订阅服务器类型
设置将要进行发布的Article
设置发布的名称
设置发布属性与数据筛选条件
设置任务或者立即执行
完成发布向导
4.7 建立一个订阅者服务器
选择向导
选择要订阅的发布者数据库
建立一个新的Subscription
选择一个或多个订阅者
设置订阅数据库
设置分散代理程序任务
设置订阅初使化
设置 SQL Server Agent
完成一个Push订阅服务器设置
实际操作检查
4.8 建立一个拉式订阅
选择一个Publication服务器
设置登录同步代理程序身份
设置目的数据库
起始值设置
设置取出复制内容的间隔时间
明确需要运行的 SQL Server Agent
完成一个 Pull Subscription
范例执行结果
4.9 远程分散服务器应用模式
建立 Publication server
选择要建立Publication的数据库
设置Distfibutor服务器
设置Publication类型
建立一个Subscriber服务器
4.10 管理 Database Replication
修改Replication属性
建立与管理Publication
调整复制的设置
删除已经设置好的Publication
删除一个 Publication Server
如何删除一个Distributor?
产生复制的Script
4.11 结束语
4.12 自我练习
· · · · · · (收起)
读后感
用户评价
这本书带给我的最大收获,或许是一种“举一反三”的能力,而不是死记硬背具体的命令。虽然它是针对7.0版本的,但其中关于资源调度器、内存压力管理和锁粒度控制的原理性讨论,是具有跨越时代意义的。例如,书中对锁升级(Lock Escalation)的详细分析,解释了为什么小事务会因为争取资源而最终升级到表级锁,从而引发系统级别的阻塞。我通过书中的示例,学会了如何调整事务处理的粒度,将大型、长时间运行的更新操作拆分成一系列小的、快速的批处理,从而有效地避免了灾难性的锁冲突。这种对并发控制深层次的理解,让我能更灵活地应对后续工作中遇到的各种锁等待问题,无论是遇到8.0、2000还是更新的版本,其核心的并发原理都是相通的。这本书不仅是本“指南”,更像是一套关于“如何思考数据库性能问题”的思维训练手册,让我对SQL Server的管理工作从“被动救火”转变为“主动优化”。
这本书的叙事风格非常独特,它不像一本冷冰冰的技术手册,反而更像是一位经验丰富的老兵,在给你传授他摸爬滚打多年积累下来的“反经验”。它没有刻意去美化SQL Server 7.0的架构,而是毫不留情地指出了当时版本中存在的性能瓶颈和设计上的“妥协点”。比如,书中对当时索引重建机制的效率分析,以及如何利用DBCC命令进行更精细化的碎片整理,而不是盲目地执行系统默认的维护脚本。这种批判性的审视,正是高级管理人员所必需的。很多初级或中级管理员只是机械地运行厂商推荐的维护计划,却不知道这些计划在特定数据模型下可能产生负面效果。这本书则教会我如何“反其道而行之”,根据实际负载和数据访问模式来定制属于自己的维护策略。它不仅告诉你“是什么”,更重要的是告诉你“为什么是这样”,以及“在这种情况下,我们应该如何绕过它”。这种深度的洞察力,是任何标准认证培训课程都无法提供的。
这套书给我的感觉,简直就像是拿到了一本失传已久的武林秘籍,但它讲的不是花拳绣腿,而是最扎实、最底层的内功心法。我最初接触数据库管理时,面对着那些密密麻麻的系统存储过程和复杂的权限模型,脑子里完全是一团浆糊。市面上很多教材要么过于浅显,只教你CRUD(增删改查)的基本操作,遇到性能瓶颈或者安全漏洞就束手无策;要么就是直接堆砌官方文档的术语,让人读起来晦涩难懂。这本书完全避开了这些陷阱。它没有浪费笔墨去介绍SQL语句的语法,而是直接切入了SQL Server 7.0这个特定版本的“灵魂”层面。我记得其中关于事务日志管理的章节,作者用了大量的图示和近乎于“手术刀式”的剖析,清晰地展示了数据修改是如何在内存、缓存和物理文件之间流转的。这让我终于明白,为什么在某些高并发场景下,我的数据库会突然卡死——原来是日志写入阻塞了整个I/O子系统。这本书真正教会我的,是如何从操作系统的角度去理解数据库的运行机制,而不仅仅是把它当成一个黑箱来使用。对于那些想从“数据库操作员”晋升为“数据库架构师”的同行来说,这种深度的解读是无价之宝。
令我感到惊喜的是,这本书对于安全性方面的论述深度远远超出了我对一个90年代末期数据库管理书籍的想象。在那个网络安全概念尚未完全普及的年代,很多管理书籍对于权限分离和数据加密的探讨都停留在非常表层的ACL(访问控制列表)层面。然而,这本书却深入剖析了SQL Server 7.0的内置安全模型,包括角色解析链、SUSER_SNAME()和ORIGINAL_LOGIN()等函数的微妙区别,以及如何利用存储过程来封装敏感操作,实现最小权限原则。我记得书中有一个章节专门对比了使用Windows域认证和SQL Server自身认证在性能和安全上的权衡,这对于我们后来需要在混合环境中部署应用时起到了决定性的指导作用。它不是简单地告诉你“要设置强密码”,而是教你如何构建一个能够抵御内部人员滥用权限的堡垒系统。这种对安全边界的精确定义和加固方法,放在今天来看也毫不逊色,足以证明作者对数据库底层安全架构的理解已经达到了极高的境界。
坦白讲,我购买这本书的时候,心里其实是抱着一丝怀疑的,毕竟“超级管理篇”这个标题听起来有点夸张,我担心它会是那种只停留在理论层面、脱离实际操作的“空中楼阁”。然而,实际阅读体验彻底颠覆了我的预期。这本书的实战性强得惊人,它不是那种只谈“应该怎么做”的书,而是手把手教你“在特定环境下怎么解决问题”的工具书。最让我印象深刻的是关于SQL Server 7.0集群和故障转移的章节。在我的前一个项目中,我们遭遇了一次非常棘手的仲裁问题,导致集群自动切换失败,整个系统宕机了近两个小时。当时我们所有人都焦头烂额,翻遍了MSDN也找不到一个直接的解决方案。如果当时手边有这本书,对照着里面关于Quorum Disk配置和心跳信号丢失后恢复流程的详细步骤图解,我们可能就能把故障排除时间缩短到几分钟。作者对于那些隐藏在控制台背后的注册表项和系统服务的依赖关系有着近乎偏执的关注,这种细致入微的把握,体现了作者极高的工程素养。读完后,我甚至敢于去接手那些别人不敢碰的“烫手山芋”项目了。