图书介绍
深入浅出SQL Server 2005系统管理与应用开发PDF|Epub|txt|kindle电子书版本网盘下载
![深入浅出SQL Server 2005系统管理与应用开发](https://www.shukui.net/cover/47/31200764.jpg)
- 赵松涛编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121066559
- 出版时间:2009
- 标注页数:582页
- 文件大小:116MB
- 文件页数:608页
- 主题词:关系数据库-数据库管理系统,SQL Server 2005
PDF下载
下载说明
深入浅出SQL Server 2005系统管理与应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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_DeleteAllObiect531
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_DeleteObiect535
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