《Microsoft SQL Server 6.5开发指南 第2版》求取 ⇩

目录1

第1部分 SQL Server体系结构介绍1

第1章 客户/服务器概念1

1.1 客户/服务器计算的起源1

1.1.1 基于主机的计算2

1.1.2 基于PC/LAN的计算2

1.2 客户/服务器的特点4

24.2 升级到SQL Server for Windows NT 6.5

1.3 关键因素是费用5

1.4 本章小结6

第2章 Microsoft客户/服务器体系结构介绍7

2.1.1 多进程数据库引擎7

2.1 各种数据库体系结构比较7

2.1.2 多进程数据库引擎的优缺点8

2.1.3 单进程、多线程数据库引擎9

2.1.4 多线程数据库引擎的优缺点10

2.1.5 用于Windows NT及对称式服务器体系结构的SQL Server11

2.1.6 Microsoft SQL Server的线程服务12

2.1.7 Windows NT的网络服务13

2.1.8 Windows NT和磁盘系统14

2.2 用于任何客户/服务器数据库的两个API14

2.2.2 SQL是API吗15

2.2.1 SQL Server的主语言API15

2.3 本章小结16

2.2.3 SQL Server是如何处理查询的16

第3章 SQL Enterprise Manager介绍…18

3.1 SQL-EM入门18

3.1.1 服务器组18

3.1.2 登记服务器19

3.2 安全性20

3.2.1 组20

3.2.2 登录21

3.3 设备21

3.3.1 数据库设备21

3.3.2 备份设备23

3.4 服务器活动23

3.4.1 监控服务器24

3.4.2 调度任务24

3.4.4 错误登记25

3.4.2 警告提示25

3.5 服务器配置26

3.5.1 服务器选项27

3.5.2 安全性选项27

3.5.3 改变配置27

3.6 系统工具28

3.6.1 数据库的备份/恢复28

3.6.2 数据库的对象/传输28

3.6.3 查询工具——ISQL/w29

3.7 数据库管理29

3.7.1 表29

3.7.2 索引30

3.7.3 触发器、视图和存储过程30

3.7.4 用户定义的数据类型31

3.8 对象访问授权31

3.8.1 按用户设置访问权限31

3.8.2 按对象设置权限32

3.9 复制32

3.9.1 安装数据出版者33

3.9.2 设置数据订阅者33

3.10 帮助33

3.11 本章小结33

4.2.1 结构化查询语言34

4.2 什么是Transact-SQL34

4.1 SQL Server 6.5的新特点34

第2部分 Transact-SQL程序设计34

第4章 Transact-SQL介绍34

4.2.3 SQL和Transact-SQL的用途35

4.2.2 T-SQL和ANSI-SQL35

4.2.4 T-SQL的语句、批处理和元素36

4.2.5 服务器的处理步骤36

4.2.6 如何测试SQL查询37

4.3 用select检索数据40

4.3.1 表、行和列40

4.3.2 pubs数据库中的内容40

4.3.3 从表中选择数据40

4.3.4 用where来过滤行46

4.3.5 利用order by对结果集合排序51

4.3.6 检索集合数据53

4.3.7 连接58

4.3.8 子查询62

4.3.9 union65

4.4 使用select和into66

4.5.1 插入指定的值67

4.5.2 用select插入多行67

4.5.3 省略列列表67

4.5 用insert添加行67

4.5.4 通过存储过程来插入68

4.6 使用update来修改表行68

4.7 使用delete来删除行69

4.7.1 使用truncate table来清除一个表69

4.8 本章小结70

第5章 Transact-SQL的数据类型………71

5.1 SQL Server支持的数据类型71

5.1.1 空值和数据类型71

5.2.1 char和varchar72

5.2 字符型和二进制数据类型72

5.2.2 binary和varbinary74

5.2.3 时间标记(timestamp)75

5.2.4 文本和图像数据77

5.3 datetime数据类型80

5.3.1 datetime和smalldatetime的差别80

5.3.2 datetime的插入81

5.3.3 dateformat选项、语种和日期格式81

5.3.4 如何查找日期82

5.4 逻辑数据类型:bit83

5.5 数值数据类型84

5.5.1 整数类数据类型84

5.5.2 浮点数据类型85

5.5.3 精确数值类型87

5.5.4 money数据类型87

5.6 系统表和数据类型88

5.7 本章小结89

第6章 创建和修改数据库对象90

6.1 SQL Server 6.5中的新特点90

6.2 创建数据库对象90

6.3 表92

6.3.1 SQL Server对象命名96

6.3.2 列的属性97

6.3.3 identity列的注意事项98

6.4 视图99

6.4.1 在SQL-EM中使用视图100

6.4.2 视图用作列安全措施101

6.4.3 视图用作行安全措施102

6.4.4 利用视图来简化SQL102

6.4.5 视图与数据修改103

6.4.6 带有check选项的视图104

6.4.7 用with encryption创建的视图105

6.4.8 视图信息的获取105

6.5 重新命名对象105

6.7 使用SQL-EM增添列106

6.6 向表中添加列106

6.8 临时表107

6.8.1 全局临时表和永久临时表107

6.9 规则107

6.9.1 创建规则108

6.9.2 规则的使用方法108

6.9.3 规则的限制条件109

6.9.4 用SQL-EM来创建规则109

6.10 缺省值110

6.10.3 声明缺省值111

6.10.2 缺省值的使用方法111

6.10.1 举例111

6.10.4 SQL-EM中的缺省值112

6.10.5 缺省值的使用限制112

6.10.6 缺省值何时生效113

6.10.7 update中的缺省值113

6.11 查看规则和缺省值113

6.12 用户定义的数据类型114

6.12.1 创建用户定义的数据类型115

6.12.2 用户定义的数据类型注意事项115

6.12.3 定义和使用用户定义的数据类型115

6.12.4 在SQL-EM中定义用户定义的数据类型116

6.13 规则和缺省值的结合次序116

6.14.3 非簇索引机制117

6.14.4 簇索引和非簇索引的比较117

6.14.2 簇索引机制117

6.14.1 索引类型117

6.14 索引117

6.14.5 创建索引118

6.15 使用SQL-EM管理索引119

6.14.6 有关索引的注意事项119

6.15.1 约束122

6.15.2 主关键字和唯一性约束122

6.15.3 核查约束122

6.15.4 引用完整性约束123

6.15.5 主关键字约束124

6.15.6 外来关键字约束125

6.15.7 使用约束注意事项125

6.15.8 修改约束126

6.15.9 增加约束126

6.15.10 删除约束127

6.15.11 使用SQL-EM来管理约束………127

6.15.12 约束的使用原则128

6.16 数据完整性方法的比较129

6.16.2 关键字129

6.16.3 你选用哪一个129

6.16.1 约束129

6.17 本章小结130

第7章 Transact-SQL编程结构131

7.1 SQL Server 6.5中的新特点131

7.2 对ANSI SQL的扩展131

7.3 SQL Server函数132

7.4 字符串函数133

7.4.1 基本字符串操作与分析133

7.4.2 soundex134

7.4.3 在串内使用charindex来搜索135

7.4.4 通配符135

7.4.5 字符串函数例子137

7.5 数学函数138

7.6.1 日期部分139

7.6 日期函数139

7.6.3 日期转换141

7.6.2 convert141

7.7 系统函数143

7.8 compute和compute...by145

7.8.1 compute145

7.8.2 compute by146

7.9 isnull148

7.9.1 nullif149

7.9.2 coalesce150

7.10 编程结构150

7.10.1 批处理151

7.10.2 注释152

7.10.3 局部变量153

7.10.4 全局变量156

7.10.5 print158

7.10.6 raiserror159

7.10.7 条件执行语句:if...else165

7.10.8 if exists166

7.10.9 语句块:begin...end166

7.10.10 重复执行语句:while167

7.10.11 重复执行:goto168

7.10.12 事件处理:waitfor169

7.10.13 return169

7.10.14 set选项170

7.11 光标170

7.11.1 一些方法171

7.11.2 光标例子和某些句法172

7.11.5 用光标修改数据175

7.11.3 关闭光标175

7.11.4 删除光标175

7.11.6 滚动功能176

7.11.7 Insensitive(不敏感)光标177

7.11.8 避免使用光标177

7.12 本章小结178

第8章 Transact-SQL程序结构179

8.1 触发器179

8.1.1 触发器的优点和用途179

8.1.2 什么时候不使用触发器180

8.1.3 触发器的执行180

8.1.4 创建触发器181

8.1.5 特殊的触发器语法188

8.1.6 触发器限制191

8.1.7 触发器与事务192

8.1.8 触发器应用程序194

8.1.9 触发器小结201

8.2.1 存储过程的优点202

8.2 存储过程202

8.2.2 运行存储过程203

8.2.3 创建存储过程203

8.2.4 SQL Server与临时存储过程204

8.2.5 显示和维护204

8.2.6 过程与参数207

8.2.7 带参数运行208

8.2.8 传入传出参数209

8.2.9 返回过程的状态210

8.2.10 SQL Server状态码211

8.2.11 存储过程与事务212

8.2.12 存储过程中的光标213

8.2.15 过程中的对象引用215

8.2.14 过程限制与注意事项215

8.2.13 利用过程结果集合来插入数据215

8.2.16 优化存储过程216

8.2.17 远程存储过程216

8.2.18 存储过程准则217

8.2.19 存储过程调试技术217

8.3 本章小结217

第9章 事务管理218

9.1 SQL Server 6.5中的新功能218

9.2 事务是什么218

9.3 事务编程219

9.3.1 事务处理与批处理220

9.3.2 保存点221

9.3.3 嵌套的事务处理222

9.4 事务与锁定223

9.4.1 事务与触发器224

9.4.2 @@trancount与隐式事务224

9.5 事务与存储过程225

9.4.3 触发器中的rollback transaction225

9.6 长时间运行的事务230

9.7 绑定的连接和多连接事务230

9.7.1 如何绑定几个连接231

9.7.2 与绑定连接有关的编程问题233

9.8 本章小结234

第3部分 性能与性能微调235

第10章 如何定义性能期望值235

10.1 希望得到什么235

10.1.1 应该集中注意哪些指标235

10.2 性能的定义236

10.2.1 折衷考虑237

10.2.2 常见的折衷方案237

10.2.3 期望的性能指标238

10.2.4 瓶颈239

10.3 影响性能的几个可变因素239

10.3.2 应用程序240

10.3.1 物理结构240

10.3.4 并发性241

10.3.3 服务器241

10.4 调整途径242

10.5 本章小结242

第11章 理解SQL Server的存储结构…243

11.1 SQL Server的存储结构243

11.2 分配页245

11.3 数据页249

11.3.1 数据行250

11.3.2 估计行和表的大小252

11.3.3 行偏移表254

11.4 文本和图像页255

11.5 索引和B树结构256

11.5.1 簇索引257

11.5.2 非簇索引260

11.5.3 索引与性能264

11.5.4 SQL Server索引维护264

11.5.5 填充因子268

11.6 更新与性能270

11.6.1 推迟的更新270

11.6.2 直接更新271

11.7 本章小结276

第12章 设计索引来优化性能277

12.1 为什么使用索引277

12.2 索引使用规则277

12.3 索引与性能278

12.5 索引的实用性评价279

12.4 索引的选择279

12.5.1 分布页280

12.5.2 分布页中的内容280

12.5.3 索引密度283

12.5.4 查看分布页值284

12.6 索引设计指南285

12.6.1 簇索引指导285

12.6.2 非簇索引指导287

12.6.3 索引覆盖289

12.6.4 复合索引与多重索引291

12.6.5 多重查询的索引292

12.7 本章小结294

第13章 理解查询优化器295

13.1 优化目标295

13.2 查询优化步骤295

13.3 查询分析296

13.3.1 确定搜索参数(SARG)296

13.3.2 or子句298

13.3.3 join子句300

13.3.4 展开查询301

13.4 索引选择302

13.4.1 评估SARG或or子句的索引302

13.4.2 评估join子句的索引303

13.4.3 索引分类303

13.4.4 索引覆盖304

13.5 连接顺序处理305

13.5.1 确定连接顺序305

13.5.2 处理大的多表查询306

13.5.3 估计连接顺序开销307

15.4 dbcc traceon(302)与dbcc traceon310

13.5.4 重定策略312

13.5.5 交叉连接和外层连接313

13.6 优化group by,distinct和order by子句314

13.6.1 group by314

13.6.2 distinct315

13.6.3 order by315

13.7 方案选择316

13.8 潜在的优化器问题317

13.8.1 确保统计数据是最新的317

13.8.2 检查SARG是否真正是SARG317

13.8.3 检查索引是否真正覆盖了查询317

13.8.4 确定存储过程是否是在不同参数的基础上被优化的317

13.8.5 检查是否发生了重定317

13.9 本章小结318

第14章 存储过程的优化319

14.1 存储过程及其性能优点319

14.2 存储过程是如何优化的320

14.3 存储过程的缺点321

14.4 重编译存储过程321

14.4.2 使用sp-recompile322

14.4.1 自动重新编译322

14.4.3 什么时候使用with recompile323

14.4.4 什么时候使用sp-recompile323

14.4.5 什么时候重编译不执行323

14.4.6 with recompile的替代方法323

14.5 本章小结325

第15章 分析查询方案326

15.1 使用和理解showplan326

15.1.1 STEP〈stepnum〉328

15.1.2 The type of query is〈查询类型〉328

15.1.3 The type of query is SELECT(into aworktable)328

15.1.5 矢量集合/标量集合329

ROLLUP]329

15.1.4 GROUP BY[WITH CUBE |329

15.1.6 FROM TABLE330

15.1.12 Worktable Created for ORDER BY|DISTINCT331

15.1.8 Table Scan(表扫描)331

15.1.9 Using Clustered Index(使用簇索引)331

15.1.7 Nested iteration(嵌套重复)331

15.1.11 Using Dynamic Index(使用动态索引)331

15.1.10 Index:index-name331

15.1.13 Worktable Created for REFORMAT-TING332

15.1.14 Worktable created for SELECT IN-TO333

15.1.15 The update mode is deferred|direct333

15.1.16 [NOT]EXISTS:nested iteration333

15.1.17 OR|AND EXISTS:nested iteration334

15.1.18 SUBQUERY:nested iteration334

15.1.19 WITH CHECK OPTION335

15.1.20 CONSTRAINT:nested iteration335

15.1.21 LEFT|FULL OUTER JOIN:nestediteration335

15.2 用dbcc追踪标志分析查询方案336

15.2.1 dbcc traceon(-1)337

15.3 dbcc traceon(330)338

15.2.2 3604、3605跟踪标志338

15.4.1 理解dbce traceon(302)的输出340

15.4.2 Index Statistic344

15.4.3 什么时候分布项(步)不能使用346

15.4.4 确定最终的开销估计及索引选择率348

15.4.5 分析连接子句349

15.4.6 理解dbcc traceon(310)的输出352

15.5 使用statistics io及statistics time362

15.5.1 statistics io362

15.5.2 statistics time365

15.6 本章小结368

第16章 锁定与性能369

16.1 锁定的需求369

16.2 SQL Server锁的类型369

16.2.1 共享锁370

16.2.2 修改锁371

16.2.3 独占锁371

16.2.4 Transact-SQL语句及相关的锁371

16.3 SQL Server锁定的粒度372

16.3.1 表级锁定372

16.3.2 大数据集的锁定逐步升级373

16.3.3 Insert行级锁定374

16.3.4 模拟行级锁定375

16.3.5 利用光标来锁定377

16.4 索引锁定378

16.5 在SQL Server 6.0及以后版本中使用事务隔离级别378

16.6 检查当前的锁定活动380

16.6.1 使用sp-lock存储过程380

16.6.3 使用Performance Manager来观察当前锁定的状况381

16.7 配置SQL Server锁定381

16.6.2 利用SQL Enterprise Manager来观察锁定活动381

16.8 将锁定争用减至最小383

16.8.1 减少每页的行数383

16.9 死锁384

16.9.1 如何降低死锁的可能性385

16.9.2 检查死锁387

16.10 本章小结388

第17章 管理SQL Server优化器………389

17.1 超越优化器389

17.2 强制索引选择390

17.2.1 实例学习392

17.2.2 本例的启示393

17.3 强制连接顺序393

17.3.1 临时表395

17.4 查询级锁的选择395

17.5 本章小结397

第18章 数据库的设计和运行性能………398

18.1 数据库的物理设计和逻辑设计398

18.2 数据库设计问题398

18.3 什么是逻辑设计399

18.3.1 规范条件399

18.3.2 规范的形式399

18.4 非规范化数据库401

18.4.1 非规范化的优点401

18.4.2 准则401

18.3.5 规范化和数据设计图401

18.3.4 规范化的缺点401

18.3.3 规范化的优点401

18.4.3 基本非规范化技巧402

18.4.4 冗余数据402

18.4.5 改变列定义404

18.5 重定义表405

18.5.1 数据划分405

18.6 数据库设备与性能的关系407

18.7 段408

18.7.1 为什么采用段410

18.7.2 段定义411

18.7.3 放置对象到段上412

18.7.4 如何停止使用段上的特定设备413

18.8 RAID技术介绍413

18.8.1 RAID第0级414

18.8.2 RAID第1级414

18.8.4 RAID第3级415

18.8.3 RAID第2级415

18.8.5 RAID第4级416

18.8.6 RAID第5级417

18.8.7 SQL Server和存储设备的性能417

18.8.8 使用哪种RAID设备418

18.8.9 SQL Server通常使用的RAID级419

18.8.10 SQL Server和RAID——其他注意事项419

18.8.11 基于硬件的RAID子系统419

18.9 Windows NT条状集合420

18.10 RAID与段的对比420

18.11 本章小结421

第19章 设计高性能的应用程序422

19.1 平衡性能的考虑422

19.1.1 服务器422

19.2.1 减小查询的规模423

19.1.3 服务器和客户能力的提示423

19.2 网络是瓶颈423

19.1.2 客户423

19.2.2 减小结果集合424

19.3 行处理425

19.4 数据验证的方法425

19.4.1 数据验证和性能425

19.5 复杂事务处理428

19.6 多服务器事务处理430

19.7 一些建议430

19.8 本章小结430

第20章 高级SQL技术431

20.1 聚合查询的解决431

20.1.1 把having子句与group by组合一起431

20.2.2 SQL Server如何处理包含工作表的查询433

20.2 分组和工作表433

20.2.1 工作表的作用433

20.3.1 使用or的连接434

20.3 连接处理中的特殊问题434

20.4 超越优化器436

20.4.1 优化时索引不存在437

20.4.2 统计过期437

20.4.3 设备的性能与所预料的不同437

20.5 拆散大的查询439

20.5.1 定义大的查询440

20.5.2 如何拆散查询440

20.5.3 建议443

20.6 本章小结443

第21章 其他与性能有关的主题444

21.1 BCP与性能444

21.1.1 最小数据装入时间444

21.1.3 BCP与数据完整性446

21.1.2 慢速BCP与登录446

21.2 数据库维护与性能447

21.3 tempdb(临时数据库)与性能449

21.3.1 增加SQL Server的内存449

21.3.2 将tempdb置于RAM中449

21.3.3 将tempdb放到高速设备上450

21.3.4 散布磁盘资源450

21.3.5 其他tempdb性能提示453

21.4 光标与性能453

21.5 Text和Image列与性能455

21.6 本章小结456

第22章 通用性能优化技术及解决问题的457

方法457

22.1 过期或不可得到的统计值457

22.2.2 负逻辑458

22.2.1 没有SARG458

22.2 查找参数问题458

22.2.4 where子句中的未知常量459

22.2.3 在where子句中列的操作459

22.2.5 数据类型不匹配461

22.2.6 where子句中的or逻辑461

22.3 其他与查询有关的问题462

22.3.1 distinct关键字462

22.3.2 count()函数462

22.3.3 集合语句463

22.3.4 order by和group by464

22.3.5 Join子句465

22.3.6 提供所有可能的join子句465

22.4 SQL Server配置466

22.5.2 过多地引用索引467

22.5.3 索引选择467

22.5.1 索引467

22.5 物理数据库设计467

22.4.1 内存467

22.5.4 簇索引468

22.5.5 避免热点468

22.5.6 DSS与OLTP468

22.5.7 历史的与活动的数据469

22.6 锁定469

22.7 维护活动469

22.8 本章小结469

第4部分 系统管理470

第23章 系统管理员的作用和职责………470

23.1 SQL Server的组成部分470

23.2 SQL Server版本471

23.3.2 系统管理员的职责473

23.3 系统和数据库管理473

23.3.1 系统管理员(sa)登录473

23.4 系统表474

23.4.1 数据库目录系统表474

23.4.2 服务器目录系统表475

23.5 系统存储过程476

23.5.1 特性476

23.5.2 有用的系统过程478

23.6 本章小结478

第24章 SQL Server的安装和连接……479

24.1 SQL Server硬件和软件需求479

24.1.1 服务器的硬件特性479

24.1.2 SQL Server软件需求480

24.2.1 从4.2x升级至6.5时应注意的特殊事项481

24.2.2 从6.0升级至6.5时应注意的特殊事项482

24.2.3 通用升级信息482

24.2.4 升级SQL Server和潜在的ANSI关键字冲突482

24.2.5 怎样解决ANSI关键字冲突484

24.2.6 利用现有4.2x和6.0的管理工具485

24.3 为Windows NT和SQL Server选择一个文件系统485

24.4 一步步地完成服务器安装485

24.4.1 SQL Server安装路径486

24.4.2 master设备的位置和大小486

24.4.3 代码页和排序次序486

24.4.4 SQL Server网络支持487

24.4.5 自动启动SQL Server和SQL Execu-tive488

24.4.8 可以登录了489

24.4.9 如果登录不成功489

24.4.6 服务器连接许可489

24.4.7 联机文档489

24.4.10 用shutdown关闭490

24.5 客户端安装490

24.5.1 DB-Library的组成部分491

24.5.2 Windows492

24.6 查错指南492

24.6.1 SQL Server工作吗492

24.6.2 你能从ISQL/w上访问SQL Server492

492

24.6.3 你能完全通过网络与物理服务器对话吗493

24.6.4 昨天还是好的,怎么今天493

24.6.5 你能在SQL Server上登录吗493

24.6.6 是否只在用户数增加时出问题493

24.7 改变缺省值——安装中最重要的10项设置493

24.7.4 设置配置值494

24.7.3 增加tempdb的大小494

24.7.1 sa访问安全性494

24.7.2 关闭master设备缺省状态494

24.7.5 建立模型数据库对象、用户和数据类型495

24.7.6 安装pubs数据库495

24.8 本章小结495

第25章 定义物理设备和镜像设备………496

25.1 用disk init命令初始化磁盘496

25.1.1 disk init的参数497

25.1.2 逻辑名497

25.1.3 物理名498

25.1.4 虚拟设备号498

25.1.5 容量498

25.1.6 虚拟地址499

25.1.7 disk init举例499

25.1.9 使用SQL Server Enterprise Manager500

25.1.8 disk init命令的错误信息500

25.1.10 disk init的结果502

25.1.11 通过sp-dropdevice删除设备504

25.2 使用缺省磁盘505

25.3 扩展磁盘设备507

25.4 磁盘镜像507

25.4.1 disk mirror事件序列509

25.4.2 磁盘镜像信息509

25.4.3 取消磁盘镜像509

25.4.4 磁盘重新镜像510

25.5 设备SQL512

25.6 通过SQL Enterprise Manager控制设备镜像512

25.7 软件镜像、硬件镜像以及RAID512

25.7.1 软件镜像513

25.7.2 硬件镜像513

25.8 本章小结514

25.7.3 硬件RAID514

第26章 定义、修改和维护数据库及日志515

26.1 什么是数据库515

26.1.1 数据库和空间管理515

26.1.2 数据库和安全性516

26.1.3 数据库和备份516

26.2 系统数据库516

26.3 创建数据库517

26.3.1 create database句法517

26.3.2 创建数据库实例518

26.3.3 创建数据库时产生了哪些动作519

26.3.4 用SQL Enterprise Manager来定义数据库520

26.3.5 改变数据库的容量521

26.3.6 数据库创建授权和数据库的拥有权524

26.4.1 alter database的句法525

26.4 扩大数据库的容量525

26.4.2 增加日志空间526

26.4.3 为日志分配空间526

26.5 减小数据库的容量527

26.6 探寻数据库527

26.6.1 数据库系统表529

26.6.2 使用SQL查询系统表531

26.6.3 查看数据库空间使用状况531

26.7 数据库选项532

26.7.1 缺省的数据库选项534

26.7.2 设置数据库选项534

26.7.3 用SQL Enterprise Manager进行数据库选项设置534

26.7.4 检查数据库的状态535

26.8 model数据库536

26.10 段和对象的设置537

26.9 删除数据库537

26.10.1 用段来提高性能538

26.10.2 段用于控制538

26.10.3 段的定义538

26.10.4 预定义的段540

26.10.5 在段上放置对象540

26.10.6 从段中删除设备543

26.10.7 获取段的信息544

26.10.8 段系统表544

26.10.9 查询syssegments545

26.11 本章小结545

第27章 安全性和用户管理546

27.1 SQL Server安全等级546

27.1.1 操作系统的安全问题546

27.1.4 对象级安全性:许可547

27.1.3 SQL Server数据库安全性:用户547

27.1.2 SQL Server安全性:登录547

27.2 SQL Server标准登录548

27.2.1 特殊登录550

27.2.2 通用登录551

27.2.3 登录如何工作551

27.2.4 修改登录信息552

27.3 口令552

27.4 SQL Server集成登录552

27.4.1 配置集成登录安全性553

27.4.2 配置SQL Server553

27.4.3 通过NT用户管理器创建SQL用户554

和工作组554

27.4.4 将NT用户和工作组映射为SQL555

Server登录555

27.4.5 测试556

27.4.6 SQL Server登录557

27.5 数据库访问557

27.5.1 添加用户557

27.5.2 特殊用户558

27.5.3 增加别名(可选项)558

27.5.4 数据库访问如何进行561

27.5.5 工作组562

27.5.6 工作组如何工作563

27.6 各种登录方法563

27.6.1 SQL Server登录等于操作系统/应用程序登录563

27.6.2 SQL Server登录独立于操作系统/应用程序登录564

27.6.3 单个SQL Server登录564

27.7 设置口令的方法565

27.8 许可566

27.7.3 口令独立于登录名566

27.7.1 口令等于登录名566

27.7.2 通用应用程序登录和口令566

27.8.1 用户567

27.8.2 对象的许可567

27.8.3 命令许可569

27.8.4 授予许可的方法570

27.8.5 对象的相关性572

27.9 本章小结574

第28章 数据库日志与恢复575

28.1 事务是什么575

28.2 什么是事务日志576

28.2.1 先写记录576

28.2.2 提交577

28.2.3 检查点(checkpoints)578

28.2.4 恢复579

28.3 本章小结581

28.2.5 当事务日志装满时581

第29章 DBCC582

29.1 使用前的警告582

29.2 处理数据碎块583

29.2.1 dbcc showcontig584

29.2.2 解决碎块问题586

29.3 诊断和解决数据库错误587

29.3.1 dbcc checkdb587

29.3.2 dbcc checktable590

29.3.3 dbcc checkcatalog592

29.3.4 dbcc newalloc592

29.3.5 dbcc textall和textalloc595

29.3.6 dbcc fix-al596

29.3.7 dbcc dbrepair596

29.4 跟踪标志和其他有用的命令597

29.4.4 一些有用的跟踪标志598

29.4.3 tracestatus598

29.4.1 traceon598

29.4.2 traceoff598

29.4.5 dbcc page599

29.4.6 dbcc pglinkage602

29.4.7 dbcc shrinkdb603

29.4.8 dbcc opentran604

29.4.9 dbcc updateusage605

29.5 dbcc和性能605

29.5.1 dbcc memusage605

29.5.2 dbcc pintable605

29.5.3 dbcc sqlperf606

29.6 本章小结611

30.1 为什么要备份612

30.2 作用及职责612

第30章 SQL Server数据库的备份及还原612

30.3 备份的类型613

30.4 备份设备613

30.4.1 磁带设备613

30.4.2 磁盘设备614

30.4.3 增加备份设备614

30.5 SQL Server 6.5的备份功能615

30.5.1 用SQL Enterprise Manager生成备份设备616

30.6 备份及恢复命令616

30.6.1 备份数据库617

30.6.2 使用SQL Enterprise Manager备份数据库618

30.6.3 备份事务日志619

30.6.4 用SQL Enterprise Manager备份事务日志620

30.6.5 备份单个表621

30.6.6 还原数据库622

30.6.8 在灾难后还原623

30.6.7 使用SQL Enterprise Manager还原数据库623

30.6.9 还原事务日志625

30.6.10 还原单个表626

30.6.11 还原至一个指定的时间点627

30.6.12 备份和还原历史628

30.7 备份时的其他考虑因素628

30.7.1 备份的频率628

30.7.2 分区备份629

30.7.3 锁定629

30.7.4 获取统计信息629

30.8 记录事务日志630

30.8.1 监视可用的日志空间630

30.9 制定备份及恢复计划631

30.9.1 系统数据库631

30.9.2 用户数据库633

30.9.3 超大规模数据库的考虑因素634

30.10 本章小结635

第31章 配置并调整SQL Server………636

31.1 配置变量636

31.2 用SQL Enterprise Manager设置配置选项639

31.2.1 可配置的值639

31.2.2 使用较多内存的变量659

31.3 本章小结659

第32章 优化SQL Server配置选项……660

32.1 内存使用660

32.1.1 确定SQL Server 6.5的最优内存配置662

32.1.2 使用tempdb in RAM选项663

32.2 使用dbcc memusage来确认内存配置664

32.3 配置锁定升级值668

32.4 优化SQL Server并行读操作669

32.5 本章小结675

第33章 测量SQL Server的系统性能…676

33.1 为什么要测量性能676

33.2 Performance Monitor是什么676

33.3 SQL Server性能计数器的监视内容678

33.3.1 监视处理器678

33.3.2 监视内存678

33.3.3 监视磁盘678

33.3.4 监视网络679

33.3.5 监视SQL Server对象679

33.4 使用dbcc sqlperf679

33.5 本章小结680

第34章 远程服务器管理681

34.1 定义682

34.2.1 第1步:命名服务器683

34.2 远程访问指南683

34.2.2 第2步:配置用于远程访问的每个服务器684

34.2.3 第3步:映射远程登录及用户684

34.2.4 第4步:设置用于口令检查的远程选项684

34.3 用sp-addserver添加服务器684

34.4 用sp-dropserver删除服务器685

34.5 用sp-addremotelogin添加远程登录685

34.5.1 使用远程ID作为本地ID685

34.5.2 为所有远程登录使用单一本地登录685

34.5.3 为所有远程用户使用一个新的本地名686

34.6 用sp-dropremotelogin删除登录686

34.7 远程选项686

34.8 在远程服务器上获取信息687

34.9 使用扩展存储过程和Open Data Services687

34.10 本章小结689

35.1 SQL Server Enterprise Manager(SQL-EM)690

第35章 Microsoft SQL Server分布式管理框架690

35.2 SQL Executive、意外处理和任务安排691

35.2.1 SQL Executive691

35.2.2 任务处理术语693

35.2.3 任务执行特性和安排693

35.2.4 例外处理694

35.2.5 任务执行和跟踪695

35.2.6 msdb数据库696

35.3 SQL分布式管理对象(SQL-DMO)697

35.4 如何配置任务、操作员和警报698

35.4.1 定义任务698

35.4.2 监视任务的执行701

35.4.3 配置操作员701

35.4.4 配置警报702

35.5 本章小结704

36.1 数据分布技术介绍705

第36章 Microsoft SQL Server 6.5 Repli-cation介绍705

36.2 SQL Server复制707

36.2.1 SQL Server复制的名词术语708

36.2.2 SQL Server复制模型710

36.2.3 SQL Server复制处理712

36.3 SQL Server复制的配置预备714

36.4 配置简单的一对多复制模型714

36.4.1 设置SQL Server的配置选项714

36.4.2 配置服务器出版和分布服务器715

36.4.3 配置订阅服务器716

36.4.4 创建出版物和文章717

36.4.5 定义出版物和文章的订阅720

36.4.6 下一步是什么722

36.5 本章小结722

37.1 SQL Server环境的开发途径723

37.1.1 理解环境723

第37章 定义系统管理和命名标准………723

37.1.2 开发环境724

37.1.3 测试环境728

37.1.4 生产环境729

37.2 命名标准729

37.2.1 使用指示器729

37.2.2 选择总体方法731

37.3 SQL Server中的命名733

37.3.1 命名服务器733

37.3.2 命名数据库734

37.3.3 命名表、视图和列734

37.3.4 命名索引734

37.3.5 命名规则和缺省值734

37.3.9 命名约束条件735

37.3.8 命名触发器735

37.3.7 命名存储过程735

37.3.6 命名用户定义的数据类型735

37.3.10 数据库设备命名标准736

37.3.11 转储设备命名标准737

37.4 操作系统命名738

37.4.1 目录命名标准739

37.4.2 文件命名标准741

37.4.3 源代码控制742

37.5 缩写标准743

37.6 本章小结744

第38章 管理超大规模SQL Server数据库745

38.1 什么是VLDB745

38.2 VLDB维护问题745

38.3 维护数据库转储和装入745

38.3.1 开发VLDB备份/恢复过程747

38.4.1 开发一致性检查计划748

38.4 检查数据库的一致性748

38.5.1 更新统计资料750

38.5.2 update statistics的安排750

38.5 数据维护750

38.5.3 清除/归档过程751

38.6 数据分区选项756

38.6.1 垂直数据分区756

38.6.2 水平数据分区758

38.7 本章小结759

第5部分 开放式客户编程介绍760

第39章 MS SQL Server客户/服务器编程介绍760

39.1 SQL Server如何适应客户/服务器模型760

39.2 SQL Server的编程方法762

39.2.1 Transact-SQL762

39.2.2 DB-Library和Net-Library762

39.3 发送一个查询后所发生的事情763

39.2.3 Open Data Services(ODS)763

39.4 本章小结765

第40章 SQL Server的客户应用程序接口766

40.1 DB-Library编程介绍766

40.1.1 Visual Basic和DB-Library767

40.1.2 使用DB-Library API的优缺点767

40.2 ODBC编程介绍768

40.2.1 ODBC核心API的一致性要求768

40.2.2 ODBC第1级的一致性要求769

40.2.3 ODBC第2级API的一致性要求769

40.2.4 ODBC SQL一致性级769

40.2.5 ODBC对最终用户带来的益处770

40.2.6 ODBC对应用程序开发人员带来的益处770

40.2.7 ODBC对数据库开发人员带来的益处770

40.4.1 数据访问对象(DAO)771

40.4 DAO,RDO和MFC数据库类771

40.3 透视ODBC的性能771

40.4.2 RDO和ODBC MFC类772

40.5 DB-Library与ODBC及客观存在的高级API之间的对比773

40.6 编程工具774

40.6.1 可视编程工具774

40.6.2 语言编译程序工具775

40.6.3 处理数据的桌面应用程序和报表工具775

40.7 本章小结776

第41章 规划SQL Server应用程序……777

41.1 安装客户接口777

41.2 配置DB-Library和ODBC778

41.2.1 使用Client Configuration Utility778

41.2.2 自动地配置客户779

41.2.3 配置ODBC的客户780

41.3 连网考虑783

41.3.1 客户端的处理与服务器端的处理784

41.4 本章小结786

第42章 SQL Server的DB-Library编程787

42.1 入门准备787

42.1.1 DB-Library的文档和资源787

42.1.2 VBSQL与在C中进行DB-Library编程的对比787

42.1.3 DB-Library程序的可移植性787

42.2 样例应用程序788

42.2.1 初始化VBSQL和出错处理程序789

42.2.2 打开SQL Server连接790

42.2.3 发送查询791

42.2.4 检索结果792

42.2.5 计时、基准测试及限制795

42.3 本章小结796

43.1.2 Visual Basic与C的比较797

43.1.1 ODBC文档及资源797

43.1 入门准备797

第43章 SQL server的ODBC编程……797

43.1.3 ODBC程序的可移植性798

43.2 样例应用程序798

43.2.1 ODBC查询的例子798

43.2.2 ODBC绑定列实例程序802

43.2.3 RDO/DAO实例代码804

43.2.4 计时和性能测试805

43.3 本章小结806

第6部分 SQL Server和World Wide Web807

第44章 用SQL Server构造Web页……807

44.1 使用Internet Information Connector807

44.1.1 创建输入窗体809

44.1.2 创建Internet Database Connector接口文件812

44.1.3 创建Internet Database ConnectorHTML模板815

44.2 使用SQL Server Web Assistant822

44.3 本章小结827

第7部分 附录828

附录A DB-Library快速参考828

A.1 核心函数828

A.2 光标函数831

A.3 存储过程函数832

A.4 文本及图像函数833

A.5 浏览函数833

A.6 批量复制函数834

A.7 两阶段提交函数(仅适用于C/C++开发)835

附录B 与本书附带CD-ROM有关的法律836

协议836

附录C 本书所配CD-ROM上的内容……837

C.1 在Windows 95/NT 4.0上的安装步骤837

C.2 在Windows NT 3.51上的安装步骤837

1998《Microsoft SQL Server 6.5开发指南 第2版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(D.所罗门)David Solomon等著;熊桂喜等 1998 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

SQL Server 7.0开发宝典(1999 PDF版)
SQL Server 7.0开发宝典
1999 北京:人民邮电出版社
Microsoft SQL Server( PDF版)
Microsoft SQL Server
Visual Basic和SQL Server编程指南:第5版(1999 PDF版)
Visual Basic和SQL Server编程指南:第5版
1999
Microsoft SQL Server 6.5技术内幕(1999 PDF版)
Microsoft SQL Server 6.5技术内幕
1999
Microsoft SQL server 6.5指南( PDF版)
Microsoft SQL server 6.5指南
MICROSOFT SQL SERVER FOR WINDOWS NT( PDF版)
MICROSOFT SQL SERVER FOR WINDOWS NT
Implementing a Database Design on Microsoft SQL Server 6.5 Student Workbook(1995 PDF版)
Implementing a Database Design on Microsoft SQL Server 6.5 Student Workbook
1995 Microsoft Corporation
计算机科学技术手册(1994 PDF版)
计算机科学技术手册
1994 北京:科学技术文献出版社
Microsoft SQL Server 6.5程序员指南(1997 PDF版)
Microsoft SQL Server 6.5程序员指南
1997 北京:科学出版社;龙门书局
Microsoft SQL Server 6.5管理员指南(1997 PDF版)
Microsoft SQL Server 6.5管理员指南
1997 北京:科学出版社;龙门书局
Microsoft SQL Server 6.5管理员手册(1997 PDF版)
Microsoft SQL Server 6.5管理员手册
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Access2开发指南  第2版(1995 PDF版)
Access2开发指南 第2版
1995 北京:电子工业出版社
Microsoft SQL Server实用指南(1997 PDF版)
Microsoft SQL Server实用指南
1997 广州:中山大学出版社
MS SQL Server 6.5应用开发指南(1998 PDF版)
MS SQL Server 6.5应用开发指南
1998 北京:科学出版社
学用Microsoft SQL Server 7.0(1999 PDF版)
学用Microsoft SQL Server 7.0
1999 成都:电子科技大学出版社