《SQL Server 2000高级DBA指南》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Brian Knight著;李明,欧阳宇译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302072841
  • 页数:436 页
图书介绍:本书是一本SQL Server数据库指南。作者作为一位资深的数据库管理员(DBA),用简练的语言精辟地阐述了SQL Server数据库管理的精华。本书重点集中于DBA工作中的实用高级技术和最佳实践,为读者提供解决问题的精确而快捷的方法。全书共分为三个部分外加两个附录。第一部分介绍SQL Server环境的管理,内容涉及SQL Server的安装、配置、安全保护以及DBA的角色。第二部分介绍SQL Server的优化,内容涉及SQL Server的自动化管理、集中化管理、监视以及优化。第三部分介绍企业环境下的SQL Server管理,内容涉及灾难恢复、SQL Server扩展以及日志传送、群集和复制等高可用性解决方案。附录介绍了系统表和无文档的DBCC命令,以及有文档和无文档的扩展存储过程。作为一本专业的DBA指南,本书是DBA和有志成为DBA的人员以及其他计算机技术人员首选的参考书。数据库作为信息系统的中枢,从事信息化建设的IT从业人员和相关部门亦可从本书获益匪浅。

第1部分 管理SQL Server环境 3

第1章 体系结构与安装 3

1.1 SQL Server的起源 3

1.2 体系结构概述 4

1.2.1 Net-Library 5

1.2.2 开放数据服务 5

1.2.3 SQL Server引擎 5

1.3 安装技巧 6

1.3.1 SQL Server 2000的不同版本 8

1.3.2 安装前的一些决定 10

1.3.3 删除SQL Server 13

1.3.4 启动SQL Server和代理 13

1.3.5 从SQL Server 4.2升级 14

1.3.6 从SQL Server 6.0或6.5升级 15

1.3.7 从SQL Server 7.0升级 16

1.3.8 升级存储过程 17

1.3.9 升级攻略 18

1.3.10 文件和目录 19

1.3.11 移动工具目录 20

第2章 管理SQL Server 22

2.1 管理服务器 22

2.1.1 管理多个实例 22

2.1.2 重命名服务器 23

2.1.3 调整配置选项 24

2.2 管理数据库 33

2.3 DBA角色 40

2.3.1 生产DBA 40

2.3.2 开发DBA 41

2.3.3 混合型DBA 42

2.3.4 组织 43

2.3.5 DBA的预定任务 44

2.4 管理变更 45

2.4.1 部署数据库 46

2.4.2 对SQL Server代码进行版本控制 47

2.4.3 服务包 50

第3章 保护SQL Server 51

3.1 管理安全性 51

3.2 权限 53

3.2.2 数据库角色 55

3.2.1 服务器角色 55

3.2.3 public角色和guest账户 57

3.2.4 列级和行级安全性 58

3.2.5 其他数据库环境 60

3.3 SQL Server的安全审核 61

3.3.1 C2级审核 63

3.3.2 特权账户 64

3.4 常见安全问题 66

3.5 锁定SQL Server 69

3.6 SQL渗透 71

3.6.1 问题 71

3.6.2 解决办法 77

第2部分 优化SQL Server 81

第4章 优化和自动化SQL Server管理 81

4.1 启动存储过程 81

4.2 SQL邮件 82

4.2.1 配置SQL邮件 82

4.2.2 xp_sendmail 84

4.3 优化SQL Server代理 86

4.2.3 其他邮件传输程序选项 86

4.3.1 “General(常规)”选项卡 87

4.3.2 “Advanced(高级)”选项卡 88

4.3.3 “Alert System(警报系统)”选项卡 88

4.3.4 “Job System(作业系统)”选项卡 88

4.3.5 “Connection(连接)”选项卡 89

4.4 操作员 89

4.4.1 添加操作员 89

4.4.2 编写操作员脚本 91

4.5.1 创建作业 93

4.5 作业 93

4.5.2 作业分类 95

4.5.3 调试作业 96

4.5.4 编写作业脚本 96

4.5.5 锁定作业 96

4.6 集中化管理 99

4.6.1 管理多服务器作业 99

4.6.2 创建多服务器作业 100

4.7 管理DTS 101

4.7.1 DTS连接 101

4.7.2 保存包 102

4.7.3 管理包的版本 103

4.7.4 保护包 104

4.7.5 执行包 107

4.7.6 管理包位置 108

4.7.7 使用DTSRunUI 109

4.7.8 调度包 109

4.7.9 优化包 109

4.7.10 在SQL Server之外使用DTS 112

4.7.11 诊断DTS 113

5.1 管理消息 116

第5章 监视和优化SQL Server 116

5.1.1 错误消息的严重级别 117

5.1.2 引发错误 119

5.1.3 xp_logevent 120

5.2 系统监视器 120

5.2.1 添加计数器 121

5.2.2 创建服务器基线 123

5.2.3 要监视的性能计数器 124

5.2.4 系统监视器日志记录 126

5.2.5 查看性能日志 128

5.3 系统监视器警报 129

5.4 sp_monitor 130

5.5 跟踪标记 131

5.6 警报 136

5.6.1 创建警报 136

5.6.2 设置性能警报 137

5.7 设置作业通知 137

5.8 预测增长 138

5.9 sqldiag 139

5.10 黑箱 140

第6章 自动化管理任务 142

6.1 查询分析器 142

6.1.1 命令行选项 143

6.1.2 分发配置文件 144

6.1.3 对象浏览器 145

6.1.4 查询快捷方式 146

6.1.5 查找对象 146

6.1.6 模板 146

6.1.7 创建自己的模板 147

6.2.1 简化游标 148

6.2 管理T-SQL 148

6.2.2 扩展存储过程 152

6.2.3 管理DBCC命令 159

6.2.4 系统函数 166

6.2.5 使用标识 169

6.2.6 扩展属性 173

6.3 OLE自动化 177

第7章 SQL Server优化和故障排除 183

7.1 为SQL Server优化Windows 2000网络 183

7.1.1 优化操作系统组件 184

7.1.2 优化网络设置 185

7.1.3 优化名称解析 186

7.2 注册表依赖性 188

7.2.1 重新安装Windows后重建SQL注册表项 189

7.2.2 使用注册表中的服务器清单 190

7.3 管理和配置数据库 191

7.3.1 监视增长 191

7.3.2 断开用户连接 191

7.3.3 Model数据库 193

7.4.1 命名约定 194

7.4 数据库标准 194

7.4.2 决定使用数字数据类型 196

7.4.3 字符数据类型 197

7.5 对数据库模型进行性能优化 198

7.5.1 行的大小 199

7.5.2 Text、Ntext和Image类型的字段 200

7.5.3 最小化多余的列空间 202

7.5.4 数据摘要 202

7.6 使用示例数据 203

7.7.2 排除缓存存储过程中的故障 206

7.7.1 确定存储过程的参数 206

7.7 优化存储过程 206

7.7.3 调整存储过程的性能 207

7.7.4 构造动态存储过程 207

7.8 使用临时表 208

7.8.1 临时表中的表数据类型 209

7.8.2 使用tempdb数据库 210

7.9 对T-SQL进行性能调整 211

7.9.1 提高查询性能的技巧 211

7.9.2 不记入日志的SQL语句 212

7.10 返回最前面的行 213

7.11 引用标识符 214

7.12 只读数据库 215

7.13 优化索引 216

7.13.1 优化索引的充满度 217

7.13.2 使用DBCC SHOWCONTIG 217

7.13.3 整理索引碎片 221

7.13.4 使用索引优化向导 221

7.14 SQL Server事件探查器 222

7.15 故障排除的相关Web资源 225

8.1 制定计划 229

第3部分 企业环境中的SQL Server 229

第8章 灾难的恢复与应对计划 229

8.2 备份类型 231

8.2.1 在企业管理器中完全备份 231

8.2.2 在T-SQL中完全备份 235

8.2.3 使用T-SQL配置设备 238

8.2.4 差异备份 238

8.2.5 事务日志备份 239

8.2.6 T-SQL中的事务日志备份 239

8.2.8 backupset表 240

8.2.7 备份单个文件和文件组 240

8.2.9 优化备份和还原操作 241

8.3 数据库恢复模型 242

8.3.1 简单恢复模型 243

8.3.2 完全恢复模型 244

8.3.3 大容量日志记录恢复模型 244

8.3.4 恢复选项 245

8.4 维护计划 245

8.4.1 使用sqlmaint 245

8.4.2 使用xp_sqlmaint 247

8.5.1 完全数据库还原 248

8.5 还原 248

8.5.2 在T-SQL中进行完全还原 250

8.5.3 差异数据库还原 253

8.5.4 事务日志还原 254

8.5.5 时点还原的情况 255

8.5.6 修复损坏的登录 256

8.5.7 使用sp_change_users_login 257

8.5.8 恢复损坏的master数据库 258

8.5.9 重建其他数据库 258

8.6.1 分离数据库 259

8.6 分离和附加数据库 259

8.6.2 复制数据文件的其他方法 260

8.6.3 附加数据库 261

8.6.4 卸载SQL Server或从评估版升级 262

第9章 扩展SQL Server 263

9.1 链接服务器 263

9.1.1 链接服务器的数据流 263

9.1.2 链接服务器的多种使用方法 264

9.1.3 在企业管理器中创建链接服务器 265

9.1.4 通过T-SQL创建链接服务器 268

9.1.5 链接服务器的安全性 270

9.1.6 配置链接服务器 273

9.1.7 通过T-SQL配置链接服务器 275

9.1.8 异类数据库之间的链接服务器 275

9.1.9 删除链接服务器 277

9.1.10 查询链接服务器 278

9.1.11 加入多个服务器 278

9.1.12 在链接服务器上执行存储过程 280

9.1.13 获得详细的错误消息 280

9.1.14 调整和支持链接服务器 283

9.2.1 DPV体系结构 286

9.2 分布式分区视图 286

9.2.2 为DPV做准备 287

9.2.3 分区视图的安装和使用 290

9.2.4 在分区视图中插入数据 290

9.2.5 查询分区视图 292

9.2.6 更新分区视图 292

9.2.7 DPV限制 293

9.3 索引视图 294

9.3.1 索引视图的必要条件和约束 294

9.3.2 创建索引视图 296

9.3.3 查询索引视图 298

9.4 上扩 299

第10章 SQL Server的高可用性 302

10.1 高可用性需求 302

10.1.1 单点故障 304

10.1.2 高可用性选择 304

10.2 日志传送 306

10.3 逐步创建日志传送 309

10.4 日志传送角色转变 320

10.5 故障转移群集 325

10.5.1 故障转移 327

10.5.2 单点故障选择 327

10.5.3 单实例群集 329

10.5.4 多实例群集 330

10.5.5 群集前的其他考虑事项 331

第11章 群集Windows和SQL Server 334

11.1 准备驱动器 334

11.2 群集Windows 2000高级服务器 338

11.2.1 预装清单 338

11.2.2 安装 339

11.2.3 群集管理 346

11.2.4 安装后配置 348

11.3 群集SQL Server 2000 351

11.3.1 失败的安装 355

11.3.2 安装后配置 355

11.4 卸载群集和SQL Server 359

11.5 诊断群集 360

11.6 服务包安装 361

11.6.1 Windows服务包 361

11.6.2 SQL Server服务包 362

第12章 SQL Server复制 365

12.1 SQL Server复制 365

12.1.1 复制考虑事项 366

12.1.2 复制体系结构 367

12.1.3 对异类数据库的复制支持 368

12.2 理解复制类型 369

12.2.1 快照复制 369

12.2.2 合并复制 371

12.2.4 双向复制 372

12.2.3 事务复制 372

12.3 配置SQL Server代理复制 373

12.4 预安装问题 374

12.4.1 数据类型问题 374

12.4.2 处理标识符列 375

12.5 初始复制设置 377

12.6 禁用复制 381

12.7 快照复制/事务复制设置 382

12.8 合并复制设置 388

12.9 创建订阅 390

12.9.1 合并复制订阅 391

12.9.2 在向导之后配置复制 392

12.10 复制中的模式变化 392

12.10.1 sp_repladdcolumn 393

12.10.2 sp_repldropcolumn 394

12.11 监视和诊断复制 395

12.12 诊断代理 396

12.13 从灾难中恢复 396

12.14 优化复制 397

A.1 系统表 401

附录A 系统表和无文档的DBCC命令 401

第4部分 附录 401

A.1.1 仅存在于master数据库中的表 402

A.1.2 存在于每个数据库中的表 411

A.2 无文档的DBCC命令 419

附录B 扩展存储过程 425

B.1 xp_availablemedia 425

B.2 xp_cmdshell 425

B.3 xp_dirtree 426

B.4 xp_enum_activescriptengines 426

B.6 xp_enumcodepages 427

B.5 xp_enum_oledb_providers 427

B.7 xp_enumdsn 428

B.8 xp_enumerrorlogs 428

B.9 xp_enumgroups 429

B.10 xp_fileexist 429

B.11 xp_fixeddrives 430

B.12 xp_getfiledetails 430

B.13 xp_get_MAPI_profiles 431

B.14 xp_getnetname 431

B.17 xp_logininfo 432

B.16 xp_logevent 432

B.15 xp_loginconfig 432

B.18 xp_ntsec_enumdomains 433

B.19 xp_readerrorlog 433

B.20 xp_regdeletekey 434

B.21 xp_regdeletevalue 434

B.22 xp_regenumvalues 434

B.23 xp_regread 435

B.24 xp_regwrite 436

B.25 xp_subdirs 436