《SQL Server 2005高级管理》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)奈特(Knight,B)
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:7115174768
  • 页数:618 页
图书介绍:本书包括20章,介绍了SQL Server体系结构、安装及升级到SQL Server 2005的最佳实践、管理SQL Server数据库实例、自动化众多繁琐的监视和维护任务、正确地管理和自动化商业智能功能、管理开发功能、确保SQL Server免受众多常见攻击;阐述了如何选择适当的硬件配置让SQL Server获得最佳性能、如何优化SQL Server实例以获得最佳性能、如何监视SQL Server实例、如何优化查询及创建合适的索引;探讨了如何使用复制和数据库镜像、备份和恢复数据库、实现日志传送和SQL Server群集内容包括:如何使用SQL Server 2005的高级功能;正确管理诸如SQL CL等的开发功能的技术;使SQL Server免于常规威胁的安全方面;选择正确的硬件配置;备份与恢复数据库的最佳技巧;集群SQL Server指导等。

第1章SQL Server 2005体系结构 1

DBA角色的增长 1

生产DBA 1

开发DBA 2

商业智能DBA 2

混合DBA 3

行业趋势 3

SQL Server体系结构 3

事务日志和数据库文件 4

SQL Native Client 4

系统数据库 5

架构 7

同义词 7

动态管理视图 8

SQL Server 2005数据类型 8

SQL Server版本 11

SQL速成版 11

工作组和标准版 12

企业版、评估版和开发版 12

操作系统 12

SQL Server的最大容量 13

不同版本的数据库功能 13

许可 15

总结 16

第2章SQL Server 2005安装最佳实践 17

规划系统 17

硬件选择 18

软件和安装选择 21

安装SQL Server 5

并列安装、升级安装和全新安装 25

脚本安装 26

远程安装 27

AdventureWorks在哪里 31

Pubs/Northwind在哪里 33

安装Analysis Services 33

安装Reporting Services 33

测试系统 34

安装后的配置 35

外围应用配置器 35

SQL Server Configuration Manager 37

SQL Server Management Studio 37

Tempdb 38

备份 40

卸载SQL Server 40

卸载Reporting Services 40

卸载Analysis Services 42

卸载SQL Server引擎 42

来自微软产品支持服务的帮助 43

从网络共享安装客户端工具 43

在远程群集节点上默认不安装管理工具 44

最小配置警告 44

失败安装排错 44

总结 45

第3章 升级到SQL Server 2005最佳实践 46

为什么升级到SQL Server 2005 46

减小风险—微软的努力 47

独立软件厂商(ISV)和SQL社区的贡献 47

升级到SQL Server 2005 48

直接升级 48

并列升级 49

有关直接升级与并列升级的考虑 49

升级前检查 50

SQL Server升级顾问 50

安装SQL Server 2005升级顾问 51

使用升级顾问 52

编写运行升级顾问的脚本 54

解决升级问题 54

SQL Server升级助手 55

了解环境 56

建立基准服务器 56

运行跟踪 56

升级到SQL Server 2005 57

最终分析 57

向后兼容性 57

未支持和非连续功能 57

SQL Server 2005摒弃的数据库功能 58

其他影响SQL Server 2005的行为变化 58

SQL Server组件考虑 59

将全文目录升级到SQLServer 2005 59

升级DTS到SQL Server2005 Integration Services(SSIS) 60

日志传送 60

故障转移群集 60

升级到64bit 61

安装后检查 61

升级后查询性能低下 61

外围应用配置器 63

服务和连接的外围应用配置器 63

功能的外围配置器 64

更新使用计数器 64

总结 65

第4章 数据库引擎管理和故障排除 66

配置工具 66

SQL Server Configuration Manager 66

SQL Server外围应用配置器 68

启动参数 70

启动存储过程 72

重建系统数据库 73

Management Studio 73

报表 74

配置SQL Server 76

筛选对象 78

错误日志 78

活动监视器 80

在T-SQL中监视进程 82

跟踪标志 85

获得技术支持 88

SQLDumper*exe 88

SQLDiag*exe 89

总结 91

第5章 自动化SQL Server 92

自动化组件 92

作业 92

计划 96

操作员 97

警报 99

SQL Server代理安全性 103

服务账户 104

SQL Server代理访问权限 104

代理账户 105

配置SQL Server代理 108

数据库邮件 111

体系结构 112

安全性 112

配置 113

归档 116

多服务器管理 117

使用标记替换 117

事件转发 119

使用WMI 120

多服务器管理—使用主控和目标服务器 121

解决问题 122

作业失败错误3621 122

数据库邮件消息失败 123

有些ISP阻止来自未知SMTP服务器的电子邮件 123

SQL Server代理作业在安装SP1后失败 123

总结 124

第6章Integration Services管理和性能优化 125

Integration Services简介 125

Integration Services的用途 126

Integration Services的4个主要部分 127

项目管理和更改控制 128

SSIS服务管理 128

概述 128

配置 129

监视活动 133

Integration Services包的管理 134

概述 135

创建包 135

管理 139

部署 142

执行和指定计划 145

对Integration Services应用安全性 149

概述 149

确保包的安全 150

保存包 151

运行包 151

包资源 152

数字签名 152

总结 152

第7章Analysis Services管理和性能优化 153

Analysis Services简介 153

统一维度模型的组件 154

Analysis Services架构组件 155

管理Analysis Services服务器 155

服务器配置设置 156

必需的服务 157

Analysis Services脚本语言 158

管理Analysis Services数据库 159

部署Analysis Services数据库 159

处理Analysis Services对象 162

备份和还原AnalysisServices数据库 165

同步Analysis Services数据库 168

Analysis Services性能监视和优化 168

使用SQL Profiler监视Analysis Services事件 169

为重播创建跟踪 169

将飞行记录器用于事后分析 171

管理Analysis Services存储 172

存储模式 172

分区配置 173

设计聚合 174

对Analysis Services应用安全性 176

总结 180

第8章 管理开发功能 181

Service Broker 181

Service Broker体系结构 181

Service Broker示例 188

激活 202

会话组 206

Service Broker的安全考虑 208

传输安全 208

路由 212

对话安全 215

管理Service Broker 219

安装Service Broker应用程序 219

设置Service Broker对象的权限 221

管理Service Broker队列 222

有害消息处理 223

移动Service Broker应用程序 226

复制Service Broker应用程序 227

替换过期的证书 227

Service Broker应用程序排错 228

性能 236

CLR集成简介 236

作为*NET运行时主机的SQL Server 237

应用程序域 237

T-SQL与CLR 238

扩展存储过程与CLR 238

启用CLR集成 238

创建CLR程序集 239

部署程序集 243

对象分类 249

应用程序域 252

性能监视 253

总结 255

第9章 确保数据库引擎的安全 257

登录名 257

Windows身份验证和SQL Server身份验证 257

创建登录名 258

安全层次结构 263

guest账户 264

BUILTIN\Adiministrators登录名 264

授予访问Proinler的权限 265

凭据 265

用户 266

细粒度权限 267

角色 268

使用T-SQL创建用户 269

架构 269

架构示例 270

修改所有权 272

权限上下文 273

EXECUTE AS命令 274

排除权限故障 276

加密 277

创建证书和密钥 277

加密数据 278

创建辅助函数 280

列级权限 281

总结 281

第10章 变更管理 282

创建项目 282

创建连接 283

创建查询 283

DDL触发器 284

DDL触发器的语法 285

数据库触发器 285

服务器触发器 289

触发器视图 290

SQLCMD 291

通过命令提示符执行sqlcmd 291

在Management Studio中执行sqlcmd 293

创建更改脚本 295

版本表 297

总结 299

第11章 配置服务器以优化性能 300

每个DBA都需要知道的有关性能的知识 300

性能优化周期 300

定义良好性能 301

突出重点 301

开发DBA需要知道的有关性能的知识 301

用户 302

查询 302

数据 302

健壮的架构 302

生产DBA需要知道的有关性能的知识 303

优化服务器 303

配置服务器硬件 304

Windows服务器系统参考体系结构 305

Windows服务器目录 305

CPU 305

32位X86处理器 305

64位 305

X64或IA64 306

超线程 306

缓存 307

多核 308

系统体系结构 308

内存 309

物理内存 309

物理地址空间 310

虚拟内存管理器 310

页面文件 310

页面错误 311

虚拟地址空间 312

32位系统内存配置 312

64位系统 314

内存配置案例 314

I/O 315

网络 316

磁盘 316

存储设计 318

设计存储系统 319

大型存储系统考虑:SAN系统 322

服务器配置 324

碎片化 326

总结 327

第12章 优化SQL Server 2005 328

应用程序优化 328

定义工作负载 328

目标是系统和谐 329

沉默杀手:I/O问题 329

SQL Server I/O进程模型 329

数据库文件的位置 330

Tempdb考虑 330

表和索引分区 333

为什么分区 333

实现分区 334

创建分区函数 334

创建文件组 335

创建分区方案 335

创建表和索引 336

内存考虑和改进 337

SQL Server内存优化 337

64位版本SQL Server2005 339

在X86平台中配置SQLServer 2005动态内存 339

内存友好的应用程序 342

CPU考虑 342

数据本地化 342

缓存相关性 342

关联掩码 343

上下文切换 344

最大并行度(MAXDOP) 345

I/O关联掩码 345

最大服务器内存 346

创建索引占用的内存 346

每次查询占用的最小内存 347

总结 347

第13章 监视SQL Server 348

为什么要监视 348

确定监视目标 348

选择合适的监视工具 349

评估性能 349

性能监视器 350

处理器使用率 350

磁盘活动 353

内存利用率 358

监视事件 360

SQL跟踪 361

事件通知 373

使用动态管理视图和函数进行监视 375

查看锁定信息 376

查看阻塞信息 376

数据库中的索引使用情况 377

查看等待内存分配的查询 379

已连接用户的信息 380

当前查询的查询计划和查询文本 380

内存使用情况 380

总结 381

第14章T-SQL性能优化 382

物理查询处理 382

编译 386

针对重新编译的工具和命令 388

分析程序和Algebrizer 389

优化 391

优化过程 393

数据库I/O信息 393

使用查询计划 395

连接算法 402

索引访问方法 405

数据修改查询计划 416

分区表查询计划 417

使用SQL跟踪收集查询计划以便进行分析 418

总结 418

第15章 数据库索引 419

SQL Server 2005新增的索引功能 419

分区表和分区索引 419

联机索引操作 419

并行索引操作 420

统计信息异步更新 420

全文索引 420

非聚集索引中的非键列 420

索引锁的粒度更细 420

XML列索引 421

删除和重新生成大型索引 421

改善了索引视图 421

版本存储区 421

数据库优化顾问 421

示例数据库 422

分区表和分区索引 423

为何使用分区表和分区索引 424

分区的前提条件 425

创建分区表 425

索引维护 435

监视索引碎片 435

整理索引 436

数据库优化顾问 438

使用DTA优化查询 439

索引太多 462

优化工作负载 465

总结 466

第16章 复制 467

复制概述 467

复制类型 468

复制组件 468

实现复制 469

配置 469

配置分发 470

实现快照复制 471

实现事务复制和合并复制 478

对等复制 479

监视复制 481

总结 482

第17章 数据库镜像 483

数据库镜像概述 483

数据库镜像运行模式 484

数据库镜像示例 485

数据库镜像和SQL Server2005版本 494

数据库镜像目录视图 495

切换数据库镜像角色 497

数据库可用性场景 500

监视数据库镜像 503

使用系统监视器进行监视 503

使用数据库镜像监视器进行监视 505

使用SQL Profiler监视 508

数据库镜像排错 508

排查设置错误 508

排查运行时错误 509

为故障转移准备镜像服务器 509

硬件、软件和服务器配置 510

计划宕机时间内的数据库可用性 511

镜像服务器中的SQL作业配置 512

镜像数据库的TRUSTWORTHY位 512

重定向客户端到镜像服务器 512

镜像多个数据库 513

数据库镜像和其他高可用性解决方案 514

数据库镜像和群集 514

数据库镜像和事务复制 514

数据库镜像和日志传送 515

设置镜像事件侦听器 515

数据库快照 517

总结 518

第18章 备份和恢复 519

故障类型 519

硬件故障 519

用户错误 520

应用程序故障 520

软件故障 520

权限太大 520

本地灾难 521

备份和还原概述 521

备份的工作原理 521

还原的工作原理 523

恢复模型 523

选择模型 524

切换恢复模型 525

验证备份映像 527

备份历史记录表 527

备份和还原所需的权限 528

备份系统数据库 528

全文备份 529

规划恢复 530

恢复需求 530

数据库使用模式 531

维护时间窗 532

其他高可用性解决方案 533

制定和执行备份计划 533

SQL Server 2005Management Studio 533

事务SQL备份命令 538

管理备份 538

备份和还原的性能 539

执行恢复 539

还原过程 540

使用SQL Server ManagementStudio进行还原 542

T-SQL还原命令 545

还原系统数据库 546

归档数据 547

SQL Server 2005表分区 547

分区视图 548

灾难恢复规划 549

总结 550

第19章SQL Server 2005日志传送 551

日志传送部署场景 551

作为热备用服务器的日志传送 551

作为灾难恢复解决方案的日志传送 552

作为报表数据库解决方案的日志传送 552

日志传送体系结构 553

主服务器 553

辅助服务器 553

监视服务器 553

日志传送过程 554

系统需求 554

网络 555

相同性能的服务器 555

存储 555

监视服务器 555

软件 555

部署日志传送 556

初始配置 556

使用Management Studio进行部署 557

使用T-SQL命令部署 560

监视和排错 561

使用Management Studio监视 562

使用存储过程监视 563

排错方法 563

管理角色更改 564

同步依赖对象 564

角色切换类型 566

在主角色和辅助角色之间切换 568

重定向客户端连接到辅助服务器 568

数据库备份计划 569

日志传送与其他高可用性解决方案的集成 570

SQL Server 2005数据镜像 570

Windows故障转移群集 570

SQL Server 2005复制 571

删除日志传送 571

使用Management Studio删除日志传送 571

使用T-SQL命令删除日志传送 572

日志传送的性能 572

升级到SQL Server 2005日志传送 573

最小宕机时间方法 573

有宕机时间的方法 573

部署日志传送方法 573

删除SQL Server 2000日志传送表和作业 574

总结 574

第20章SQL Server 2005群集 575

群集和企业 576

群集能做什么 576

群集不能做什么 576

为合适的理由选择SQLServer 2005群集 577

群集替代解决方案 577

群集概述 579

群集的工作原理 579

群集选项 581

升级SQL Server群集 583

不升级 584

就地升级SQL Server2005群集 584

从头开始重新组建群集 585

回退计划 586

哪种升级方法最好 586

群集的准备工作 586

准备基础设施 587

准备硬件 587

群集Windows Server 2003 589

安装Windows 2003群集前 590

安装Windows Server 2003群集 590

为群集配置WindowsServer 2003 596

测试、测试再测试 598

配置分布式事务协调器 599

群集SQL Server 2005 600

群集SQL Server 600

群集Analysis Services 606

安装服务包和补丁 607

在“群集管理器”中检查SQL Server 2005安装 607

安装多节点群集 608

测试、测试再测试 608

维护群集 610

学习使用“群集管理器” 611

执行日常工作 611

处理群集故障转移 612

安装补丁和服务包 613

定期地测试、测试再测试 614

群集问题排错 614

如何进行群集排错 614

第一次就做对 615

收集信息 615

解决问题 615

与微软合作 616

总结 616

附录A Raymond James实验报告 617