SQL Server 2000参考大全

SQL Server 2000参考大全
作 者: Jeffrey Shapiro 周之 黄玫 周之
出版社: 清华大学出版社
丛编项: 数据库技术专业丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Sever
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  本书原作者JefferyR.Shapiro已写过3本书,都是同类书籍中的佼佼者。他还在IT类杂志上发表过上百篇论文。目前他在NormalDataInc.公司从事高级咨询工作,其专长是MicrosoftSQLServer的管理和解决方案。

内容简介

SQL Server 2000是目前最优秀的数据库管理系统,它为企业带来了完美的数据库解决方案。本书从基本概念入手,详细介绍了如何使用SQL Server 2000构造和管理高可用性的分布式数据库应用。全书分为4个部分,涉及的内容有:SQL Server 2000系统和平台体系结构,配置和管理SQL Server 2000平台,建立可扩展的、分布式的Web数据库解决方案,使用分析服务进行多维数据处理,备份和恢复数据库,实现数据挖掘和数据仓库技术,使用数据转换服务(DTS)规划、建立复制和分布式事务,配置故障转移集群并实现可靠的灾难恢复过程等。本书旨在提供关于SQL Server 2000尽可能完全的参考知识。能从本书受益的人包括数据库管理员、操作员、开发者、网络管理员、企业分析人员、决策支持人员等等。

图书目录

第1部分 SQL Server 2000系统和平台体系结构

第1章 了解SQL Server 2000

1.1 一个给所有人和所有事使用的DBMS

1.1.1 你的数据有多重要

1.1.2 数据的并发访问

1.1.3 数据的完整性

1.1.4 数据的可用性

1.2 业务流程应用

1.3 分布式网络应用

1.4 什么是SQL Server 2000

1.5 重要的设计主题

1.6 核心体系结构概述

1.6.1 数据库体系结构

1.6.2 DBMS或管理体系结构

1.6.3 应用开发体系结构

1.6.4 给开发者的新特性

1.7 SQL Server和Internet

1.7.1 虚拟根

1.7.2 本地XML支持

1.7.3 客户/服务器体系结构

1.8 分析服务

第2章 数据库体系结构

2.1 介绍Enterprise Manager

2.2 SQL Server数据库简介

2.3 逻辑数据库结构

2.4 物理数据库体系结构

2.4.1 页和区间

2.4.2 事务日志

2.5 关于SQL Server的更多信息

第3章 SQL Server 2000客户/服务器体系结构

3.1 什么是 C/S DBMS

3.2 C/S体系结构

3.3 SQL Server 2000中的安全和访问控制

3.3.1 Windows认证

3.3.2 SQL Server 2000认证

3.3.3 混合或双模式认证

3.3.4 SQL Server登录ID

3.3.5 SQL Server用户

3.3.6 SQL Server角色

3.3.7 对象所有权和许可

3.4 服务器端组件

3.4.1 数据库引擎

3.4.2 SQL Server Agent

3.4.3 Microsoft Search

3.4.4 Microsoft Distributed Transaction Coordinator

3.5 关于网络

第4章 DBMS体系结构

4.1 TPC指标

4.2 DBMS组件概述

4.3 关系数据库引擎

4.4 内存体系结构

4.4.1 页文件和VMM

4.4.2 关于分页调度的更多内容

4.4.3 Address Windowing Extensions

4.4.4 SQL Server地址空间

4.5 SQL Server I/O体系结构

4.6 SQL Server线程和任务体系结构

4.7 SQL Server事务体系结构

4.8 读写数据页

4.9 SQL,查询优化以及查询处理

4.9.1 什么是查询优化

4.9.2 优化过程

4.9.3 缓存和重用执行规划

4.10 再访数据流的内部

4.11 相关的内容

第5章 元数据服务

5.1 什么是元数据

5.2 元数据具有上下文

5.3 SQL Server中的元数据服务

5.4 元数据联盟和OMG

5.5 信息模型基础

5.6 信息模型和元数据服务

5.7 元数据服务概述

5.8 使用元数据浏览器

5.8.1 在无数据浏览器中查看元数据

5.8.2 使用作为独立管理单元的元数据浏览器

5.8.3 在元数据浏览器中改变浏览模式

5.8.4 在元数据浏览器中设置显示选项

5.8.5 使用无数据浏览器中的内容

5.8.6 在元数据浏览器中处理对象和属性

5.9 小结

第6章 安装SQL Server 2000

6.1 基本的先决条件

6.2 SQL Server组件

6.2.1 文件细节

6.2.2 代码示例

6.3 安装类型和选项

6.4 新本地安装

6.4.1 选择身份认证模式

6.4.2 服务账号

6.4.3 高级的安装选项

6.5 新的远程安装

6.6 理解升级过程

6.7 升级SQL Server 7.0

6.8 升级数据库

6.9 升级SQL Server 6.5

6.10 客户端安装

6.11 语言和国际化

6.12 小结

第2部分 SQL Server 2000平台管理

第7章 管理体系结构

7.1 SQL Server DBA的进化

7.2 SQL Server 2000管理体系结构

7.2.1 SQL分布式管理框架

7.2.2 SQL-DMF API介绍

7.2.3 SQL Server和Windows管理规范

7.2.4 为DBA提供的Transact-SQL和存储过程

7.3 SQL Server工具介绍

7.4 SQL Server Enterprise Manager简介

7.4.1 服务器组和连接服务器

7.4.2 熟悉Enterprise Manager

7.4.3 配置服务器实例

7.5 命令提示实用程序

第8章 SQL Server安全性与访问控制

8.1 数据安全性入门

8.1.1 对象和所有权

8.1.2 认证

8.1.3 访问控制

8.1.4 安全级别

8.1.5 Windows安全性基础

8.1.6 信任的访问

8.1.7 共享秘密

8.2 SQL Server访问

8.3 Kerberos票据:可信访问之关键

8.3.1 密钥分发

8.3.2 Kerberos,信任和登录代理

8.4 IPSec

8.5 安全套接字层

8.6 Microsoft证书服务

8.6.1 公共密钥基础设施

8.6.2 数字证书

8.7 可信访问与不可信访问

8.8 SQL Server安全性:内部环境

8.8.1 许可

8.8.2 检查许可

8.8.3 非可信用户的GUID

8.9 用户访问

8.9.1 用户

8.9.2 角色

8.10 管理SQL Server安全性

8.10.1 创建和配置数据库角色

8.10.2 创建和配置登录

8.10.3 创建和配置用户

8.11 审计

8.12 SQL Server安全计划

8.12.1 DBMS安全计划

8.12.2 数据库安全计划

8.13 小结

第9章 SQL Server灾难恢复

9.1 确定灾难恢复的底线

9.2 事务恢复

9.3 SQL Server 2000恢复体系结构

9.4 SQL Server 2000备份和恢复体系结构

9.5 SQL Server 2000数据库备份类型

9.5.1 完全数据库备份

9.5.2 事务日志备份

9.5.3 差异数据库备份

9.5.4 文件/文件组备份

9.5.5 快照备份

9.6 备份设备

9.6.1 磁盘设备

9.6.2 磁带设备

9.6.3 命名管道

9.6.4 设备名字

9.7 备份SQL Server

9.7.1 使用Enterprise Manager备份SQL Server

9.7.2 使用Enterprise Manager恢复SQL Server

9.7.3 使用T-SQL备份脚本

9.7.4 恢复数据库到某个时刻

9.8 硬件和介质格式

9.8.1 4mm数字化音频磁带(DAT)

9.8.2 8mm数字化音频磁带(DAT)

9.8.3 数字化线性磁带(DLT)

9.8.4 高级智能磁带(AIT)

9.8.5 (QIC)

9.9 SQL Server备份带宽

9.10 规划SQL Server备份

9.10.1 使用擦除和保留集

9.10.2 循环方案

9.11 睡个安稳觉

9.12 小结

第10章 SQL Server复制

10.1 分布式数据库

10.2 SQL Server复制服务

10.3 复制类型

10.3.1 快照复制

10.3.2 事务性复制

10.3.3 合并复制

10.4 了解复制造项

10.4.1 过滤发布数据

10.4.2 发布数据库对象

10.4.3 发布模式对象

10.4.4 可更新订阅

10.4.5 转换己发布数据

10.4.6 可选同步伙伴

10.5 复制简介

10.5.1 配置出版服务器

10.5.2 创建一个发布

10.6 设计复制拓扑

10.7 小结

第11章 SQL Server 2000数据库

11.1 了解文件组

11.1.1 默认文件组

11.1.2 设置文件组只读

11.1.3 文件组提示

11.2 创建SQL Server数据库

11.2.1 CREATE DATABASE

11.2.2 示例

11.2.3 ALTER DATABASE

11.2.4 使用Enterprise Manager创建数据库

11.2.5 使用创建数据库向导创建数据库

11.3 表

11.3.1 创建表

11.3.2 使用Enterprise Manager创建表

11.3.3 在数据关系图中使用表

11.4 索引

11.4.1 键和约束索引

11.4.2 索引的代价

11.5 索引调整

11.6 使用索引调整向导

11.7 小结

第12章 管理SQL Server 2000

12.1 SQL Server的自动管理体系结构

12.2 SQL Server Agent

12.2.1 作业

12.2.2 事件与警报

12.2.3 操作员

12.2.4 触发器

12.3 使用SQL Server Agent

12.3.1 定义操作员

12.3.2 指派防故障操作员

12.4 SQL Mail

12.4.1 SQL Agent Mail

12.4.2 配置SQL Mail

12.5 监视SQL Server平台

12.5.1 SQL Profiler

12.5.2 系统监视器

12.5.3 SQL Server Enterprise Manager中的当前活动窗口

12.5.4 错误日志

12.5.5 sp_who

12.5.6 sp_lock

12.5.7 sp_spaceused

12.5.8 sp_monitor

12.5.9 DBCC语句

12.5.10 内置函数

12.5.11 SQL Profiler存储过程与函数

12.5.12 跟踪标志

12.5.13 简单网络管理协议(SNMP)

12.5.14 SQL Profiler或系统监视器

12.6 监视SQL Server的准备工作

12.7 性能监视

12.7.1 什么是速率与吞吐量

12.7.2 什么是队列

12.7.3 什么是响应时间

12.7.4 性能对象的工作方式

12.8 平台监视工具

12.8.1 任务管理器

12.8.2 监视进程

12.8.3 性能控制台

12.8.4 系统监视器

12.8.5 如何使用系统监视器

12.8.6 Add Counters对话框

12.8.7 SQL Server对象

12.8.8 监视Transact-SQL语句

12.8.9 性能日志和警报

12.8.10 在SQL Server 2000中使用日志和警报

12.9 认识你的服务器

12.10 对瓶颈的监视

12.10.1 确定瓶颈

12.10.2 分析SQL Server上的瓶颈

12.11 性能监视开销

12.12 DBCC

12.12.1 DBCC DBREINDEX

12.12.2 DBCC DBREPAIR

12.12.3 DBCC INDEXDEFRAG

12.12.4 DBCC SHRINKDATABASE

12.12.5 DBCC SHRINKFILE

12.12.6 DBCC UPDATEUSAGE

12.12.7 DBCC dllname(FREE)

12.12.8 DBCC HELP

12.12.9 DBCC PINTABLE

12.12.10 DBCC ROWLOCK

12.12.11 DBCC TRACEOFF

12.12.12 DBCC TRACEON

12.12.13 DBCC UNPINTABLE

12.12.14 DBCC INPUTBUFFER

12.12.15 DBCC OPENTRAN

12.12.16 DBCC OUTPUTBUFFER

12.12.17 DBCC PROCCACHE

12.12.18 DBCC SHOWCONTIG

12.12.19 DBCC SHOW STATSTICS

12.12.20 DBCC SQLPERF

12.12.2I DBCC TRACESTATUS

12.12.22 DBCC USEROPTIONS

12.12.23 DBCC CHECKALLOC

12.12.24 DBCC CHECKCATALOG

12.12.25 DBCC CHECKCONSTRAINTS

12.12.26 DBCC CHECKDB

12.12.27 DBCC CHECKFILEGROUP

12.12.28 DBCC CHECKJDENT

12.12.29 DBCC CHECKTABLE

12.12.30 DBCC NEWALLOC

12.13 小结

第13章 SQL Server 2000的高可用性

13.1 高可用性分析

13.2 可用性透视

13.3 SLM,DR和可用性管理

13.4 可用性管理

13.4.1 问题检测

13.4.2 性能管理

13.4.3 向上扩展和向外扩展可用性

13.5 理解向上扩展

13.5.1 向上扩展:共享内存模型和SMP

13.5.2 向上扩展与可用性

13.6 SQL Server 2000向上扩展/向外扩展

13.6.1 多平台支持

13.6.2 联盟数据库服务器

13.6.3 对特大型数据库的处理

13.6.4 查询内部的并行

13.7 理解Windows NT/2000集群服务器模型

13.7.1 模型A:具有静态负载平衡的高可用性方案

13.7.2 模型B:“热备”(Hot Spare)

13.7.3 模型C:部分集群

13.7.4 模型D:不具有故障转移的虚拟服务器

13.7.5 模型E:混合解决方案

13.8 服务器集群的局限性

13.9 SQL Server集群

13.9.1 集群软件

13.9.2 管理软件

13.10 故障转移集群支持

13.11 冗余

13.11.1 备用服务器

13.11.2 在主服务器上创建备份

13.11.3 设置和维护备用服务器

13.11.4 使备用服务器联机

13.12 日志迁移

13.12.1 日志迁移模型

13.12.2 用数据库维护规划向导配置日志迁移

13.12.3 手工配置日志迁移

13.12.4 用Enterprise Manager配置日志迁移

13.13 小结

第3部分 SQL Server 2000编程

第14章 SQL Server 2000编程概念、策略和模型

14.1 SQL Server编程环境

14.2 服务器配置和管理

14.3 服务器功能集

14.4 数据访问——数据消费者(客户)

14.5 SQL Server编程模型

14.5.1 胖客户/瘦服务器

14.5.2 瘦客户/胖服务器

14.5.3 超瘦客户,中间层功能集以及胖服务器

14.6 SQL Server访问工具

14.7 数据转换服务

14.8 MS DTC分布式事务

14.9 扩展存储过程API

14.10 SQL-DMO API

14.11 SQL-NS API

14.12 复制分发API

14.13 通用数据库访问API

14.13.1 OLE DB

14.13.2 ODBC

14.13.3 C语言DB-Library

14.13.4 C语言嵌入式SQL

14.14 数据库访问对象模型

14.14.1 ADO

14.14.2 DAO和RDO

14.15 杂项服务和API

14.15.1 URL访问

14.15.2 Analysis Services API和决策支持对象

14.15.3 元数据服务API

14.15.4 English Query API

14.16 做好编写代码的准备

14.17 是连接的时候了

第15章 从SQL Query Analyzer开始

15.1 Query Analyzer简介

15.2 浏览并定制查询编辑器

15.2.1 走近QA

15.2.2 管理SQL Query Analyzer窗口

15.2.3 移动分割条

15.2.4 管理SQL Query Analyzer的选项

15.2.5 Options对话框中的Fonts标签

15.2.6 Windows Selector对话框

15.2.7 使用快捷键方式

15.2.8 定制Tools菜单

15.2.9 使用Editor雷格

15.3 在Query Analyzer中运行查询

15.3.1 在Query Analyzer中执行存储过程

15.3.2 取消查询

15.3.3 在SQL Query Analyzer中输入数据

15.3.4 将SQL语句保存到文件中

15.3.5 使用保存过的SQL文件

15.4 Object Browser

15.4.1 浏览Object Browser

15.4.2 获取数据库对象信息

15.4.3 使用Object Search

15.4.4 使用Object Browser中的脚本编写特性

15.4.5 从Browser中修改对象

15.4.6 从Object Browser中运行SELECT*

15.4.7 使用模板

15.4.8 加入你自己的模板

15.5 T-SQL调试器

15.5.1 浏览T-SQL调试器

15.5.2 启动调试器

15.6 小结

第16章 Transact-SQL入门

16.1 T-SQL:基本概念

16.2 T-SQL常量

16.2.1 字符串常量

16.2.2 Unicode串常量

16.2.3 二进制常量

16.2.4 bit常量

16.2.5 datetime常量

16.2.6 integer常量

16.2.7 decimal常量

16.2.8 float和real常量

16.2.9 money常量

16.2.10 uniqueidentifier常量

16.2.11 指定常量的符号

16.3 T-SQL表达式

16.4 T-SQL操作符

16.4.1 算术操作符

16.4.2 赋值操作符

16.4.3 按位操作符

16.4.4 比较操作符

16.4.5 逻辑操作符

16.4.6 串连接操作符

16.4.7 一元操作符

16.4.8 操作符优先级

16.4.9 数据类型优先级

16.4.10 SQL Server数据类型

16.4.11 排序规则优先级

16.4.12 数据类型同义词

16.5 T-SQL变量

16.6 T-SQL函数

16.6.1 函数确定性

16.6.2 字符串操作函数

16.6.3 数学函数

16.6.4 聚集函数

16.6.5 日期和时间函数

16.6.6 文本和图像函数

16.6.7 转换函数

16.7 T-SQL流控制

16.7.1 If…Else

16.7.2 CASE

16.7.3 WHILE

16.7.4 GOTO和RETURN

16.7.5 WAITFOR

16.7.6 RAISERROR

16.8 标识符

16.9 小结

第17章 SQL Server完整性编程和管理

17.1 理解SQL Server数据完整性

17.1.1 数据完整性和业务规则

17.1.2 数据库和表完整性

17.1.3 引用完整性

17.1.4 实体完整性

17.1.5 类型完整性

17.1.6 域完整性

17.1.7 转换完整性

17.1.8 事务完整性

17.2 规划完整性

17.3 完整性配置和编程

17.3.1 默认值

17.3.2 检查约束

17.3.3 外键

17.3.4 主键和外键

17.4 约束语法

17.5 小结

第18章 存储过程和触发器

18.1 触发器

18.2 触发器细则

18.3 触发器执行类型

18.4 触发器规划

18.5 创建触发器

18.5.1 触发器的部署

18.5.2 利用T-SQL和Query Analyzer创建触发器

18.5.3 利用Enterprise Manager创建触发器

18.6 触发器编程

18.7 示例

18.8 名字解析延迟

18.9 第一个和最后一个触发器

18.10 触发器递归

18.11 触发器嵌套

18.12 回滚触发器事务

18.13 管理触发器

18.13.1 修改触发器

18.13.2 丢弃触发器

18.13.3 获取触发器信息

18.14 触发器用法小结

18.15 存储过程

18.15.1 存储过程的类型

18.15.2 SQL Server如何处理存储过程

18.16 存储过程细则

18.17 存储过程规划

18.18 创建存储过程

18.18.1 存储过程的部署

18.18.2 利用T-SQL和Query Analyzer创建存储过程

18.18.3 在Enterprise Manager中创建存储过程

18.18.4 使用存储过程向导

18.19 调用存储过程

18.19.1 在语句中指定存储过程的名字

18.19.2 在存储过程名之前使用Exec或Execute子句

18.19.3 在INSERT语句中调用存储过程

18.20 向存储过程传送数据

18.21 从存储过程接收数据

18.22 嵌套存储过程

18.23 回滚存储过程

18.24 临时存储过程

18.25 SQL Server热身

18.26 管理存储过程

18.26.1 修改存储过程

18.26.2 丢弃存储过程

18.26.3 获取有关存储过程的信息

18.27 示例

18.28 小结

第19章 查询基础知识和策略

19.1 SQL Server表

19.2 表的派生对象

19.3 SELECT

19.3.1 SELECT入门

19.3.2 许多令人高兴的回报

19.3.3 理解选择列表

19.3.4 SELECT…INTO

19.4 FROM

19.5 继续搜索

19.6 WHERE

19.7 GROUP BY

19.8 HAVING

19.9 ORDER BY

19.10 COMPUTE

19.11 FOR

19.11.1 BROWSE

19.11.2 FOR XML

19.12 联结

19.12.1 联结类型

19.12.2 联结提示

19.13 联合

19.14 视图及其他

19.14.1 索引视图

19.14.2 可更新分区视图

19.15 小结

第20章 使用操作数据

20.1 插入

20.1.1 插入NULL值、默认值以及系统提供的值

20.1.2 带有SELECT的INSERT语句

20.1.3 带有EXECUTE的INSERT语句

20.1.4 利用默认值进行插入

20.1.5 给出错地方加标签

20.1.6 大容量插入

20.2 插入操作与表变量

20.3 更新

20.3.1 更新操作的目标

20.3.2 列名

20.3.3 SET值

20.3.4 条件更新

20.4 删除

20.5 DML、完整性和约束

20.6 许可

20.7 参数化查询

20.8 小结

第21章 SQL Server 2000高级概念

21.1 锁定

21.1.1 为什么我们需要锁定数据

21.1.2 隔离

21.2 SQL Server 2000锁管理

21.2.1 锁粒度

21.2.2 锁模式

21.2.3 锁持续时间

21.2.4 锁阻塞

21.2.5 锁兼容性

21.2.6 锁扩大

21.2.7 获得关于锁的信息

21.2.8 死锁

21.2.9 锁提示

21.3 事务处理

21.4 事务类型

21.4.1 自动提交事务

21.4.2 显式事务

21.4.3 隐式事务

21.4.4 事务和SQL Server开发

21.5 分布式事务

21.6 使用游标

21.6.1 游标类型

21.6.2 T-SQL游标

21.7 小结

第22章 English Query

22.1 什么是English Query

22.1.1 English Query引擎

22.1.2 English Query创作环境

22.1.3 English Query的元素

22.2 English Query建模初步

22.2.1 步骤1:创建新工程

22.2.2 步骤2:打开模块

22.2.3 步骤3:定义数据库对象

22.2.4 步骤4:定义语义对象,实体

22.2.5 步骤5:定义语义对象,关系

22.2.6 步骤6:测试

22.3 理解并使用语言学措词

22.3.1 前置词措词

22.3.2 动词措词

22.3.3 形容词措词

22.4 使用模型编辑器画布

22.5 使用新工程和关系向导

22.6 小结

第23章 SQL Server和Internet

23.1 什么是XML,为什么我们需要它

23.2 SQL Server和XML

23.3 什么是XML文档

23.4 XML文档的元素

23.4.1 序言

23.4.2 注释

23.4.3 元素

23.4.4 属性

23.5 XML-SQL Server解决方案建模

23.5.1 XDesk:一个基于XML建立的帮助桌面应用程序

23.5.2 在HTTP和XML查询中的特殊字符

23.5.3 设立IIS

23.6 理解T-SQL中的FOR XML子句

23.7 其他通过HTTP获得数据的方式

23.8 XSL初步

23.9 XSL文档格式

23.10 模式匹配

23.11 比较操作符

23.12 回至XDesk

23.13 大改变

23.14 COM+摘要

23.14.1 可重用性

23.14.2 可维护性

23.14.3 可扩展性

23.15 用Visual Basic获得XML

23.16 XML updategrams和OpenXML:通过XML操纵数据

23.16.1 OpenXML

23.16.2 TableName

23.16.3 updategrams

23.17 需要考虑的事情

23.18 简单对象访问协议(SOAP)初步

23.19 SOAP工具包

23.20 小结

第4部分 SQL Server 2000分析服务

第24章 数据挖掘和数据仓库

24.1 数据挖掘组件

24.2 创建和使用数据仓库:概述

24.2.1 数据集市与数据仓库

24.2.2 数据仓库体系结构

24.2.3 设计数据仓库

24.2.4 空间建模

24.3 生成一个星型模式

24.4 数据准备和分阶段

24.5 小结

第25章 入门:分析服务和OLAP

25.1 分析服务体系结构

25.1.1 PivotTable服务

25.1.2 对象体系结构

25.1.3 理解数据/存储模型选项

25.1.4 可扩展性

25.2 集成

25.3 开放体系结构

25.4 对象体系结构概述

25.4.1 多维数据集增强

25.4.2 维度增强

25.5 安全性增强

25.6 PivotTable服务中客户连接性增强

25.6.1 数据库

25.6.2 数据源

25.7 小结

附录A T-SQL参考