分享
 
 
 

深入浅出 SQL Server2005系统管理与应用开发(附盘)(SQL server技术大系)(附赠CD光盘一张)

深入浅出 SQL Server2005系统管理与应用开发(附盘)(SQL server技术大系)(附赠CD光盘一张)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,数据库,SQLServer,
  品牌: 赵松涛

基本信息·出版社:电子工业出版社

·页码:582 页

·出版日期:2009年

·ISBN:7121066556/9787121066559

·条形码:9787121066559

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:SQL server技术大系

·附带品描述:附赠CD光盘一张

产品信息有问题吗?请帮我们更新产品信息。

内容简介《深入浅出SQL Server2005系统管理与应用开发(附光盘)》是作者多年从事SQL Server 2005数据库系统管理、应用开发和教学培训的经验总结。全书深入浅出地剖析了SQL Server 2005系统管理和基于.NET应用开发的重点技术,突出了读者容易忽略的、但又是管理和开发实践中需要注意的重点,比如数据库的日常管理和维护、存储过程的设计、事务实现机制等。相信读者会有耳目一新的体会。

全书分为两大部分,共22章,内容包括构建服务器管理、数据库管理、文件管理、集成服务、维护计划、代理服务、T-SQL语法、DBCC命令、安全管理、事务和锁、备份和恢复、高可用性、基于.NET(C#)的DBA Expert项目开发等。

《深入浅出SQL Server2005系统管理与应用开发(附光盘)》内容全面、思路流畅、实用性强,所有实例均经过上机反复实践;对常见的问题提出了解决方案,具有很强的指导性。《深入浅出SQL Server2005系统管理与应用开发(附光盘)》适合SQL Server 2005数据库管理人员、数据库应用开发人员阅读和参考,可作为管理SQL Server 2005数据库的技术手册、数据库技术培训教材,以及参加SQL Server 2005认证考试的参考书。

作者简介赵松涛,北京大学计算机专业硕士。高校教学5年,从事计算机网络和数据库系统管理、应用开发6年。目前在一线从事SQL Server和Oracle数据库的系统管理、应用开发,并为大型企业和高校做培训,广受学员好评。从2001年至今,先后独立和合作出版了6本数据库方面的图书。

编辑推荐资深数据库专家继专业畅销书《SQL Server 2005系统管理实录》后的又一力作,从零开始,用大量实例深入浅出讲解,兼顾SQL Server系统管理与应用开发,遵循作者一贯写作原则——将知识点讲透,将操作步骤讲清,突出介绍常用操作,注重实用性,方便读者实践。

作者多年实践经验的沉淀之作,从管理、应用、开发等角度诠释SQLServer2005精华,具有非常强的参考价值。突出特点有:兼顾广度有深度、理论与实践,系统管理与应用开发并重;内容讲解深入浅出、通俗易懂,穿插丰富实用案例。

目录

第1章 安装SQL Server 20051

1.1 版本1

1.2 组件2

1.2.1 服务器组件2

1.2.2 客户机组件2

1.3 安装企业版3

1.3.1 安装环境3

1.3.2 安装服务器3

1.3.3 安装客户机8

1.3.4 安装Service Pack8

1.4 服务器的后台服务9

1.4.1 MSSQLSERVER10

1.4.2 SQLSERVERAGENT10

1.4.3 MSSQLServerOLAPService10

1.4.4 ReportServer10

1.4.5 MSDTSServer10

1.4.6 SQLBrowser10

1.4.7 MSFTESQL10

1.5 客户机上的管理工具11

1.5.1 Management Studio11

1.5.2 Visual Studio 200513

1.5.3 SQL Server配置管理器15

1.5.4 通知服务命令提示16

1.5.5 报表服务配置18

1.5.6 SQL Server错误和使用情况报告18

1.5.7 SQL Server外围应用配置器19

1.5.8 SQL Server Profiler21

1.5.9 数据库引擎优化顾问21

1.6 本章小结22

1.7 习题23

第2章 SQL Server 2005新特性24

2.1 Service Broker24

2.1.1 分布式系统24

2.1.2 分布式数据库系统25

2.1.3 Service Broker的作用25

2.1.4 Service Broker的术语26

2.1.5 Service Broker的组件28

2.1.6 Service Broker的实现28

2.2 CLR集成31

2.2.1 .NET是什么31

2.2.2 .NET Framework是什么31

2.2.3 .NET Framework的特性32

2.2.4 .NET Framework的结构33

2.2.5 CLR是什么34

2.2.6 CLR集成的优点35

2.2.7 CLR集成的编程增强36

2.2.8 CLR集成是否可以取代T-SQL36

2.2.9 启用CLR集成37

2.3 专用管理员连接DAC37

2.3.1 有权使用DAC的用户38

2.3.2 DAC使用的局限38

2.3.3 DAC使用的命令39

2.3.4 Sqlcmd使用DAC39

2.3.5 Management Studio使用DAC40

2.4 resource系统数据库41

2.4.1 resource数据库在哪里42

2.4.2 如何使用resource数据库44

2.5 用户与架构分离44

2.5.1 与架构相关的概念44

2.5.2 基于用户的数据对象描述46

2.5.3 基于架构的数据对象描述47

2.5.4 用户与架构分离的优点47

2.6 分区48

2.6.1 概念48

2.6.2 类型48

2.6.3 分区的数据对象48

2.7 本章小结49

2.8 习题49

第3章 配置SQL Server 2005网络50

3.1 网络基础50

3.1.1 网络工作模式50

3.1.2 网络管理模式52

3.1.3 网络通信协议52

3.1.4 TCP/IP53

3.1.5 IP地址54

3.1.6 端口56

3.2 SQL Server网络基础57

3.2.1 进程和线程57

3.2.2 IPC57

3.2.3 常见的IPC机制58

3.2.4 Net-Library58

3.3 网络中的名称59

3.3.1 服务器NetBIOS名称59

3.3.2 实例名称60

3.3.3 服务器别名62

3.4 TDS协议63

3.4.1 TDS的概念63

3.4.2 TDS的作用63

3.4.3 TDS的结构64

3.5 端点64

3.5.1 端点的作用65

3.5.2 端点的类型65

3.5.3 TDS端点66

3.5.4 需不需要创建TDS端点66

3.5.5 创建TDS端点66

3.6 网络配置工具与步骤67

3.6.1 网络配置工具67

3.6.2 网络配置步骤68

3.7 配置共享内存网络68

3.7.1 配置服务器68

3.7.2 配置客户机69

3.8 配置TCP/IP网络70

3.8.1 配置服务器70

3.8.2 配置客户机72

3.9 配置命名管道网络74

3.9.1 配置服务器75

3.9.2 配置客户机76

3.10 配置网络中的常见问题78

3.10.1 怎样选择网络协议78

3.10.2 不同的网络协议的效率79

3.10.3 隐藏实例(HideInstance)80

3.11 本章小结81

3.12 习题81

第4章 服务器日常管理82

4.1 注册82

4.1.1 注册服务器83

4.1.2 排除常见注册故障86

4.1.3 总结注册方法87

4.2 暂停服务器87

4.2.1 在【控制面板】中暂停87

4.2.2 在【Management Studio】中暂停88

4.2.3 在【SQL Server配置管理器】中暂停服务器89

4.3 关闭服务器89

4.3.1 在【控制面板】中关闭89

4.3.2 在【Management Studio】中关闭90

4.3.3 在【SQL Server配置管理器】中关闭91

4.4 启动服务器91

4.4.1 在【控制面板】中启动91

4.4.2 在【Management Studio】中启动92

4.4.3 在【SQL Server配置管理器】中启动92

4.5 服务启动信息93

4.5.1 查看启动信息的方法93

4.5.2 分析启动信息的内容94

4.5.3 服务启动顺序96

4.6 服务启动参数97

4.6.1 配置方法97

4.6.2 -d参数98

4.6.3 -l参数99

4.6.3 -e参数99

4.7 最小配置启动99

4.7.1 -f参数100

4.7.2 最小配置的含义101

4.8 本章小结101

4.9 习题102

第5章 服务器配置103

5.1 常规参数103

5.1.1 基础信息103

5.1.2 排序规则104

5.2 内存配置105

5.2.1 有关内存的术语106

5.2.2 SQL Server有关内存的术语107

5.2.3 SQL Server服务器内存结构107

5.2.4 在内存中寻找数据108

5.2.5 时钟管理算法109

5.2.6 内存空间分配110

5.2.7 最小服务器内存110

5.2.8 最大服务器内存110

5.2.9 索引占用的内存111

5.2.10 每次查询占用的最小内存111

5.2.11 AWE内存分配112

5.3 处理器配置112

5.3.1 处理器关联掩码112

5.3.2 I/O关联掩码114

5.3.3 最大工作线程数114

5.3.4 提升SQL Server优先级115

5.3.5 使用Windows纤程115

5.4 安全性配置117

5.4.1 服务器身份验证118

5.4.2 登录审核119

5.4.3 启用服务器代理账户121

5.4.4 启用C2审核跟踪123

5.5 连接配置125

5.5.1 最大并发连接数125

5.5.2 使用查询调控器126

5.5.3 远程服务器连接127

5.5.4 默认连接选项127

5.6 数据库设置配置128

5.6.1 默认索引填充因子128

5.6.2 磁带备份和还原参数129

5.6.3 恢复间隔129

5.6.4 数据库默认位置130

5.7 高级配置130

5.7.1 并行130

5.7.2 网络131

5.7.3 杂项131

5.8 本章小结132

5.9 习题133

第6章 数据库日常管理134

6.1 数据库的逻辑结构134

6.1.1 数据库关系图134

6.1.2 表137

6.1.3 索引138

6.1.4 视图139

6.1.5 同义词140

6.1.6 存储过程140

6.1.7 数据库触发器141

6.1.8 类型141

6.1.9 规则141

6.1.10 默认值143

6.1.11 程序集143

6.2 数据库的物理结构143

6.2.1 数据文件144

6.2.2 日志文件144

6.3 数据库的类型145

6.3.1 系统数据库145

6.3.2 用户数据库146

6.3.3 数据库快照146

6.4 数据库的状态147

6.4.1 查看数据库状态147

6.4.2 状态值的含义148

6.5 创建数据库149

6.5.1 数据库命名规则149

6.5.2 创建数据库149

6.6 配置数据库152

6.6.1 备份信息152

6.6.2 大小和可用空间153

6.6.3 对用户数的勘误155

6.6.4 排序规则157

6.6.5 恢复模式158

6.6.6 页验证159

6.6.7 只读数据库160

6.6.8 限制访问160

6.6.9 统计信息160

6.6.10 自动关闭161

6.6.11 自动收缩161

6.7 分离和附加数据库162

6.7.1 分离数据库162

6.7.2 附加用户数据库163

6.8 脱机和联机数据库165

6.8.1 脱机用户数据库165

6.8.2 联机用户数据库165

6.9 重命名数据库166

6.9.1 重命名数据库166

6.9.2 Alter Database重命名数据库166

6.10 本章小结166

6.11 习题167

第7章 数据库文件管理168

7.1 文件类型168

7.1.1 主要数据文件168

7.1.2 次要数据文件169

7.1.3 日志文件170

7.2 文件状态170

7.2.1 查看文件状态170

7.2.2 文件状态的含义170

7.3 数据文件管理171

7.3.1 数据文件内部的读写机制171

7.3.2 添加次要数据文件172

7.3.3 删除次要数据文件173

7.3.4 调整数据文件的增长属性175

7.3.5 收缩数据文件176

7.3.6 移动数据文件的数据178

7.4 日志文件管理179

7.4.1 VLF179

7.4.2 日志文件的内部读写机制180

7.4.3 日志文件的作用181

7.4.4 日志文件的特点181

7.4.5 日志文件的结构182

7.4.6 查看日志文件内容182

7.4.7 添加日志文件183

7.4.8 移动日志文件的内容184

7.4.9 删除日志文件185

7.5 文件组185

7.5.1 概念185

7.5.2 文件组的读写机制185

7.5.3 文件组的使用原则186

7.6 本章小结186

7.7 习题187

第8章 代理服务188

8.1 代理服务基础188

8.1.1 作用188

8.1.2 作业(Job)189

8.1.3 计划(Schedule)189

8.1.4 警报(Alert)189

8.1.5 操作员(Operator)190

8.2 管理代理服务190

8.2.1 启动代理服务190

8.2.2 配置代理服务191

8.2.3 查看代理服务的错误日志194

8.3 基于代理服务的案例195

8.3.1 创建操作员195

8.3.2 创建警报196

8.3.3 创建计划197

8.3.4 创建作业198

8.3.5 配置警报属性202

8.3.6 总结案例的关系202

8.3.7 查看作业的执行情况203

8.4 本章小结204

8.5 习题204

第9章 维护计划205

9.1 作用205

9.2 维护计划管理205

9.2.1 用向导创建维护计划206

9.2.2 修改维护计划210

9.2.3 修改优先约束211

9.2.4 修改执行服务器211

9.2.5 执行维护计划211

9.3 本章小结213

9.4 习题213

第10章 集成服务SSIS214

10.1 SSIS基础214

10.1.1 作用214

10.1.2 体系结构215

10.2 SSIS使用217

10.2.1 导出数据217

10.2.2 查看包221

10.2.3 执行包221

10.3 SSIS项目开发222

10.3.1 开发SSIS项目222

10.3.2 解决方案224

10.3.3 SSIS项目剖析225

10.3.4 开发复杂的SSIS项目225

10.4 SSIS包226

10.4.1 总体结构226

10.4.2 容器226

10.4.3 任务227

10.4.4 优先约束229

10.4.5 控制流229

10.4.6 数据流230

10.4.7 事件处理程序230

10.4.8 包资源管理器231

10.5 本章小结232

10.6 习题232

第11章 T-SQL基础知识233

11.1 语法约定233

11.2 数据对象表示方法234

11.2.1 参数说明234

11.2.2 使用实例234

11.3 安装AdventureWorks数据库235

11.4 研究T-SQL的原则237

11.4.1 功能与效率并重的原则237

11.4.2 数据与日志并重的原则237

11.5 T-SQL的执行机制237

11.5.1 引擎的工作流程238

11.5.2 引擎的体系结构239

11.5.3 T-SQL的执行过程240

11.6 T-SQL的执行计划241

11.6.1 执行计划的内容241

11.6.2 执行计划的执行241

11.6.3 执行计划的老化242

11.6.4 查看T-SQL的执行计划242

11.7 T-SQL的优化243

11.7.1 查询优化器244

11.7.2 基于CBO的优化244

11.7.3 数据库统计信息245

11.7.4 查看表的统计信息245

11.8 研究T-SQL效率的方法246

11.8.1 客户端统计信息247

11.8.2 T-SQL的I/O248

11.8.3 T-SQL的执行时间249

11.8.4 T-SQL的执行计划249

11.8.5 编程计算T-SQL的执行时间251

11.8.6 编程计算成批T-SQL的执行时间251

11.9 研究T-SQL数据的方法252

11.9.1 DBCC PAGE命令253

11.9.2 DBCC LOG命令254

11.10 本章小结256

11.11 习题256

第12章 T-SQL语法要素257

12.1 数据类型257

12.1.1 整数型258

12.1.2 二进制型258

12.1.3 字符串型258

12.1.4 日期时间型259

12.1.5 小数型259

12.1.6 货币型259

12.1.7 其他类型260

12.2 常量260

12.2.1 常见的常量定义格式260

12.2.2 常见的常量使用方法262

12.3 变量262

12.3.1 全局变量263

12.3.2 局部变量263

12.4 运算符264

12.4.1 算术运算符264

12.4.2 位运算符264

12.4.3 比较运算符264

12.4.4 逻辑运算符265

12.4.5 字符串连接运算符265

12.4.6 赋值运算符265

12.4.7 运算符的优先级265

12.5 T-SQL函数266

12.5.1 聚合函数266

12.5.2 日期和时间函数266

12.5.3 数学函数267

12.5.4 字符串函数267

12.6 T-SQL表达式268

12.6.1 表达式的组合268

12.6.2 表达式的结果268

12.7 注释269

12.7.1 单行注释269

12.7.2 多行注释269

12.8 批处理270

12.8.1 批处理的含义270

12.8.2 批处理的特点270

12.9 流程控制270

12.9.1 程序块语句BEGIN..END270

12.9.2 判断语句IF..ELSE271

12.9.3 循环语句WHILE272

12.9.4 分支判断语句CASE273

12.9.5 无条件退出语句RETURN273

12.9.6 无条件跳转语句GOTO275

12.9.7 延期执行语句WAITFOR275

第13章 查询语句研究277

13.1 语法结构277

13.2 选择列表278

13.2.1 选择所有列278

13.2.2 选择特定列282

13.2.3 包含运算符的查询284

13.2.4 包含函数的查询285

13.2.5 消除重复项286

13.3 FROM子句287

13.3.1 使用表别名287

13.3.2 使用表提示290

13.4 WHERE子句293

13.4.1 WHERE子句中的运算符294

13.4.2 比较查询295

13.4.3 范围查询296

13.4.4 列表查询297

13.4.5 模式匹配查询298

13.5 GROUP BY子句299

13.5.1 语法结构300

13.5.2 实例分析300

13.6 ORDER BY子句302

13.6.1 语法结构302

13.6.2 实例分析302

13.7 本章小结303

13.8 习题303

第14章 数据操作语句研究304

14.1 INSERT语句研究304

14.1.1 表结构和索引结构305

14.1.2 执行前的日志情况分析305

14.1.3 执行情况分析305

14.1.4 执行后的日志情况分析307

14.1.5 研究数据的变化情况308

14.1.6 研究结论308

14.2 UPDATE语句研究309

14.2.1 执行前的日志情况分析310

14.2.2 执行情况分析310

14.2.3 执行后的日志情况311

14.2.4 研究结论313

14.3 DELETE语句研究313

14.3.1 执行前的日志情况分析314

14.3.2 执行情况分析314

14.3.3 执行后的日志情况315

14.3.4 研究结论316

14.4 深入探讨语句内部机制317

14.4.1 谁先插入数据317

14.4.2 谁先更新数据317

14.4.3 谁先删除数据317

14.5 本章小结317

14.6 习题318

第15章 DBCC命令深入研究319

15.1 验证类DBCC命令319

15.1.1 DBCC CHECKALLOC319

15.1.2 DBCC CHECKCATALOG323

15.1.3 DBCC CHECKDB324

15.2 DBCC CLEANTABLE深入研究326

15.2.1 创建测试表327

15.2.2 表的存储空间分配328

15.2.3 删除列331

15.2.4 删除列后表的存储空间分配331

15.2.5 执行DBCC CLEANTABLE命令333

15.2.6 DBCC CLEANTABLE命令日志分析333

15.2.7 存储空间的变化335

15.2.8 结论337

15.3 DBCC DBREINDEX深入研究337

15.3.1 语法结构337

15.3.2 查询执行前的页面情况338

15.3.3 查询执行前的日志情况339

15.3.4 重建索引339

15.3.5 查询执行后的日志情况340

15.3.6 查询执行后的页面情况340

15.4 本章小结341

15.5 习题341

第16章 安全管理342

16.1 安全方案342

16.1.1 基于网络安全机制实现的方案342

16.1.2 基于SQL Server 2005本身实现的方案343

16.2 网络安全方案343

16.2.1 网络安全的新需求344

16.2.2 常规加/解密技术344

16.2.3 公钥加/解密技术345

16.2.4 公钥加/解密技术的实现方案345

16.2.5 产生公钥的数字证书实现方案347

16.3 主流的网络安全技术348

16.3.1 IPSec348

16.3.2 VPN350

16.3.3 SSL351

16.4 SQL Server 2005的安全体系352

16.4.1 安全体系352

16.4.2 安全主体353

16.4.3 安全对象353

16.5 服务器安全管理354

16.5.1 身份验证机制354

16.5.2 更改身份验证机制355

16.5.3 查询登录名357

16.5.4 新建登录名357

16.5.5 服务器角色361

16.5.6 密码复杂性策略361

16.5.7 启用登录审核361

16.5.8 查询登录审核信息363

16.6 数据库安全管理367

16.6.1 用户管理367

16.6.2 固定数据库角色369

16.6.3 创建应用程序角色369

16.6.4 创建架构370

16.7 加密机制371

16.7.1 加密体系372

16.7.2 密钥的加密373

16.8 对称密钥加/解密374

16.8.1 产生对称密钥的语句374

16.8.2 产生对称密钥375

16.8.3 打开和关闭对称密钥376

16.8.4 加密和解密数据的语句377

16.8.5 实例:用对称密钥加密数据378

16.8.6 实例:用对称密钥解密数据378

16.9 非对称密钥加/解密379

16.9.1 产生非对称密钥的语句379

16.9.2 产生非对称密钥380

16.9.3 加密和解密数据的语句380

16.9.4 实例:用非对称密钥加密数据381

16.9.5 实例:用非对称密钥解密数据381

16.10 数字证书加/解密381

16.10.1 产生数字证书的语句382

16.10.2 产生数字证书382

16.10.3 加密和解密数据的语句382

16.10.4 实例:用数字证书加密数据383

16.10.5 实例:用数字证书解密数据383

16.11 密钥管理384

16.11.1 备份和恢复服务主密钥384

16.11.2 产生数据库主密钥384

16.11.3 用服务主密钥加密数据库主密钥385

16.12 密码策略386

16.12.1 增加密码的复杂性386

16.12.2 强密码386

16.13 SQL注入式攻击与防范386

16.13.1 SQL注入式攻击的产生386

16.13.2 SQL注入式攻击的防范387

16.14 存储介质的安全管理387

16.14.1 尽可能保证日志文件的安全388

16.14.2 用硬件实现日志文件的复用388

16.14.3 分离存储数据文件和日志文件388

16.15 本章小结389

16.16 习题389

第17章 事务和锁391

17.1 多用户数据库的并发问题391

17.1.1 并发访问的实例391

17.1.2 并发问题392

17.2 事务393

17.2.1 事务的特性393

17.2.2 事务的状态394

17.3 SQL Server 2005中的事务机制395

17.3.1 事务模式395

17.3.2 更改事务模式396

17.3.3 事务的启动396

17.3.4 事务日志记录397

17.3.5 事务编程语句397

17.3.6 事务的调度398

17.3.7 事务的隔离性级别398

17.3.8 批(GO)399

17.4 锁399

17.4.1 锁的粒度400

17.4.2 锁的类型(模式)400

17.4.3 锁持有度401

17.4.4 动态锁机制401

17.4.5 查看锁401

17.5 死锁402

17.5.1 死锁的发生402

17.5.2 消除死锁的方法403

17.5.3 SQL Server 2005死锁检测和结束机制403

17.5.4 跟踪和检测死锁404

17.6 本章小结404

17.7 习题405

第18章 备份恢复406

18.1 数据库系统故障类型406

18.1.1 事务故障407

18.1.2 系统故障407

18.1.3 介质故障407

18.1.4 DBA需要应对的故障407

18.2 不同类型故障的恢复机制408

18.2.1 事务故障的恢复机制408

18.2.2 系统故障的恢复机制408

18.2.3 介质故障的恢复机制408

18.3 基于事务日志的备份和恢复机制409

18.3.1 经典的事务日志结构409

18.3.2 Redo(重做)事务409

18.3.3 Undo(回滚)事务410

18.3.4 WAL原则411

18.4 SQL Server 2005基于日志的恢复机制412

18.4.1 剖析日志记录结构的奥秘412

18.4.2 Previous Page LSN参数的奥秘414

18.4.3 Undo的实现机制415

18.4.4 Redo的实现机制416

18.5 检查点机制417

18.5.1 检查点的操作417

18.5.2 检查点与恢复效率的关系417

18.5.3 MinLSN的选择418

18.6 SQL Server 2005恢复模式419

18.6.1 恢复模式与日志的关系419

18.6.2 完整恢复模式419

18.6.3 简单恢复模式420

18.6.4 大容量日志恢复模式421

18.7 实例:完整备份与恢复422

18.7.1 完整数据库备份恢复的原理422

18.7.2 完整数据库备份422

18.7.3 完整数据库恢复424

18.8 实例:完整+日志备份与恢复425

18.8.1 完整+日志备份恢复的原理425

18.8.2 完整+日志备份426

18.8.3 完整+日志恢复427

18.9 实例:完整+差异+日志备份与恢复429

18.9.1 完整+差异备份恢复的原理429

18.9.2 完整+差异+日志备份430

18.9.3 完整+差异+日志恢复431

18.10 BAK文件恢复434

18.10.1 查看BAK文件的内容434

18.10.2 实例:从BAK文件恢复435

18.11 本章小结437

18.12 习题437

第19章 高可用性438

19.1 故障转移群集438

19.1.1 网络服务新需求438

19.1.2 SMP解决方案439

19.1.3 群集439

19.1.4 故障转移群集440

19.2 数据库镜像441

19.2.1 数据库镜像方案442

19.2.2 数据库镜像的具体实现443

19.2.3 数据库镜像的特点443

19.2.4 故障转移的实现443

19.2.5 数据库镜像模式444

19.3 日志传送444

19.3.1 日志传送方案445

19.3.2 日志传送的特点446

19.3.3 日志传送的具体实现446

19.3.4 构建实例环境447

19.3.5 步骤1:以有权限的用户登录447

19.3.6 步骤2:创建专门的目录448

19.3.7 步骤3:初始化辅助服务器的数据库448

19.3.8 步骤4:配置主数据库的日志传送449

19.3.9 步骤5:查看作业情况453

19.3.10 步骤6:分析配置脚本453

19.4 本章小结456

19.5 习题456

第20章 分布式复制457

20.1 分布式复制概述457

20.1.1 构建高可用性服务器环境457

20.1.2 构建分布式数据交换环境458

20.2 分布式复制模型459

20.2.1 发布服务器459

20.2.2 订阅服务器459

20.2.3 分发服务器459

20.2.4 项目460

20.2.5 发布460

20.2.6 订阅460

20.3 分布式复制类型461

20.3.1 事务复制461

20.3.2 快照复制462

20.3.3 合并复制462

20.4 分布式复制代理463

20.4.1 快照代理463

20.4.2 日志读取器代理463

20.4.3 分发代理463

20.4.4 分发代理463

20.4.5 队列读取器代理464

20.5 两台服务器间复制数据库案例464

20.5.1 案例环境464

20.5.2 实现步骤464

20.6 典型的复制案例468

20.6.1 配置分发服务器468

20.6.2 配置分发服务器的属性472

20.6.3 配置发布服务器的属性473

20.6.4 创建发布474

20.6.5 创建订阅479

20.6.6 同步发布和订阅482

20.7 本章小结482

第21章 Transact-SQL实例483

21.1 配置参数检测调整483

21.1.1 配置服务器的AWE内存483

21.1.2 配置最小服务器内存484

21.1.3 配置最大服务器内存484

21.1.4 配置服务器的身份验证方式484

21.1.5 配置服务器的登录审核485

21.1.6 配置服务器的远程连接486

21.1.7 启动OLE自动化486

21.1.8 配置数据库的恢复模式487

21.1.9 配置数据库的统计信息参数488

21.1.10 检测CPU资源调度模式设置489

21.1.11 配置参数综合检测与修改491

21.2 性能监控实例498

21.2.1 性能计数器种类498

21.2.2 当前内存总数499

21.2.3 当前用户连接使用内存数499

21.2.4 当前锁使用内存数500

21.2.5 当前查询优化使用内存数500

21.2.6 当前工作空间使用内存数501

21.2.7 当前过程缓冲区使用内存数502

21.2.8 当前可用内存502

21.2.9 当前数据缓冲区内存数503

21.2.10 数据缓冲区使用比例504

21.2.11 数据缓冲区命中率504

21.2.12 数据缓冲区中消耗资源Top对象505

21.3 本章小结507

第22章 DBA Expert项目开发实践508

22.1 项目概述508

22.1.1 DBA Expert安装509

22.1.2 DBA Expert使用510

22.2 构建开发环境510

22.2.1 C/S模式的开发环境511

22.2.2 B/S模式的开发环境511

22.2.3 项目的开发环境512

22.2.4 构建本书的开发环境513

22.3 项目总体结构513

22.3.1 解决方案和项目513

22.3.2 DBAExpertSQLServer项目514

22.3.3 DBAExpertSQLServerSetup项目515

22.4 数据库设计515

22.4.1 需要重点关注什么内容515

22.4.2 表的设计应重点关注什么内容517

22.4.3 索引的设计应重点关注什么内容518

22.4.4 DBA Expert项目数据库设计519

22.5 存储过程设计521

22.5.1 存储过程P_DataBaseCollationCheck521

22.5.2 存储过程P_GetAllDataBase521

22.5.3 存储过程P_GetAllocationUnit522

22.5.4 存储过程P_GetBuffer523

22.5.5 存储过程P_GetFile524

22.5.6 存储过程P_GetFileGroup525

22.5.7 存储过程P_GetIndex526

22.5.8 存储过程P_GetObject527

22.5.9 存储过程P_GetPartitions528

22.5.10 存储过程P_GetPrincipal529

22.5.11 存储过程P_GetSchema530

22.5.12 存储过程P_DeleteAllIndex531

22.5.13 存储过程P_DeleteAllObject531

22.5.14 存储过程P_DeleteAllocationUnit531

22.5.15 存储过程P_DeleteAllPartitions532

22.5.16 存储过程P_DeleteAllSchema532

22.5.17 存储过程P_DeleteBuffer533

22.5.18 存储过程P_DeleteCacheTop533

22.5.19 存储过程P_DeleteDataBase533

22.5.20 存储过程P_DeleteFile534

22.5.21 存储过程P_DeleteFileGroup534

22.5.22 存储过程P_DeleteIndex534

22.5.23 存储过程P_DeleteObject535

22.5.24 存储过程P_DeletePartitions535

22.5.25 存储过程P_DeletePrincipal536

22.5.26 存储过程P_DeleteSchema536

22.5.27 存储过程P_Init536

22.5.28 存储过程P_BufferTopObject537

22.6 典型模块与技巧541

22.6.1 如何设计公用类541

22.6.2 如何使用公用类545

22.6.3 如何使用第三方控件545

22.6.4 如何设计报表打印数据547

22.6.5 如何实现自动保存连接信息548

22.6.6 如何实现窗体之间传递数据553

22.7 事务处理与实现554

22.7.1 基于开发语言的事务实现机制554

22.7.2 基于T-SQL的事务实现机制555

22.7.3 什么样的事务语句有意义555

22.8 DBA Expert项目典型窗体剖析555

22.8.1 主窗体555

22.8.2 直接执行T-SQL的窗体557

22.8.3 获取存储过程输出参数的窗体569

22.8.4 图形显示结果的窗体572

22.9 项目打包发布577

22.9.1 打包项目577

22.9.2 生成安装包579

22.9.3 集成运行环境的安装包582

……[看更多目录]

序言为什么我的眼里充满热泪,是因为我对这片土地爱得深沉。

——艾青

本书写给谁看

本书可以供SQL Server 2005数据库管理人员和基于.NET(C#)技术的开发人员阅读。

本书可以供SQL Server 2005数据库系统管理和开发教学的教师和学生使用。

本书的写作历时两年,从2005年SQL Server 2005发布到本书付印,如今SQL Server 2008又正式发布,我自己对SQL Server 2005的认识也是由浅入深,逐步深入的,所以才敢诚惶诚恐将自己的经验和体会汇编成书。本书的写作前后做了三次大的修改和调整。我相信读者在阅读本书时能够体会到作者潜心专研和默默探索的精神。

由于SQL Server 2005的体系实在太庞大,读者的需求又十分多样,因此本书在选题布局时只能挑选最重要和最常用的功能进行介绍。

本书的写作思路

在长期的教学实践和工程实践中,我收到了很多读者的来信,尤其是初学数据库开发的读者和从事教学工作的老师,他们的困惑是:到底如何从零开始来学习数据库管理和开发?

目前市面上大量的图书充斥的是内容单一和简单晦涩的翻译,本书不是按照这样的思路写作的。知识点串接的方式导致读者在实践工作中不好和自己的本职工作相结合,但所谓实践性的图书又知识点分散,很难形成一个整体。

本书的写作遵循作者一贯的习惯和作风,将基本知识讲透彻,将基本操作讲明晰,不是简单的概念介绍,而是同时融入作者自己的理解。一本书是有自己的思想和灵魂的。

致谢

感谢读者大量的来信提出的建议和意见!

感谢郭立女士和她领导的博文视点这个年轻的、充满朝气的团队给予我充分的创作自由并提出了宝贵的意见。

感谢我的爱人、女儿和父母对我的理解和支持!

联系方式

我相信,踏实做人,用心做事,付出总会有回报。您的批评、建议和反馈就是对我最大的回报。

我的E-mail:dancewithwave@163.com,zhaosongtao@pku.org.cn。

欢迎您通过电子邮件交流阅读和使用中的体会和建议。

我的工作BLOG:http://hi.baidu.com/dancewithwave/,欢迎大家登录!

文摘插图:

深入浅出 SQL Server2005系统管理与应用开发(附盘)(SQL server技术大系)(附赠CD光盘一张)

1.5.8 SQL Server Profiler

SQL Server Profiler(SQL Server事件探查器)在SQL Server 2005服务器上捕获服务器运行过程中产生的SQL Server事件。这里的事件有很多种类,比如特定的SQL操作、性能的突然下降操作等。事件可以保存在一个跟踪文件中,在合适的时机可以对跟踪文件进行分析,也可以在诊断某个问题时,用它来重播某一系列的步骤。其界面如图1—41所示。1.5.9数据库引擎优化顾问

SQL Server 2005数据库因为种种原因,比如物理结构设计的不合理、创建的索引不合理、低效率的SQL语句等导致性能低下。

在SQL Server 2000中,管理员需要学习很多专业的工具和知识才能找出数据库性能低下的原因,并尝试给出优化的方案。

SQL Server 2005的数据库引擎优化顾问是一个优化性能工具。管理员不再需要专业的知识,所有的优化操作可以由该顾问自动完成。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有