第 1 章 什 么 是 M icrosoft SQL Server
M icrosoft SQL Server 是 运 行 在 NT 操 作 系 统 上 的 关 系 型 数 据 库 。 SQL 即 结构 化 查 询 语 (Structured Query Language), 是 得 到 广 泛 公 认 的 工 业 标 准 , 它 用 来 定义 、 修 改 和 管 理 数 据 , 并 用 表 格 、 索 引 、 关 键 字 、 存 储 数 据 的 行 和 列 来 控 制 如何 修 改 数 据 库 。 SQL 是 从 国 际 商 用 机 器 公 司 (IBM )的 Edgar(Ted)F.Codd 博 士 的 概念 发 展 而 来 的 , 70 年 代 Edgar(Ted)F.Codd 博 士 在 IBM 研 究 实 验 室 工 作 时 曾 协 助开 发 关 系 模 型 。
M icrosoft SQL Server 的 发 展 历 史
1992 年 6 月 , 在 会 见 《 计 算 机 世 界 》 杂 志 高 级 编 辑 Jean Bozman 时 , Codd 博 士 回 忆 起 60 年 代 末 出 席 的 一 个 关 于 IBM 竞 争 对 手 的 数 据 库 产 品 的 讲 座 。 当时 他 向 主 讲 人 提 出 “ 谓 词 逻 辑 和 存 在 判 断 及 统 一 量 化 ” 的 问 题 , 这 位 数 据 库 专家 对 关 系 型 技 术 的 描 述 知 之 甚 少 , 当 时 Codd 确 信 关 系 型 理 论 是 一 个 广 泛 开 放的 领 域 , 人 们 一 旦 了 解 了 关 系 理 论 , 就 可 以 把 它 应 用 到 数 学 和 统 计 领 域 中 。
1969 年 , Codd 博 士 继 续 探 索 和 倡 导 关 系 数 据 库 模 型 的 研 究 。 那 时 , IBM 宣
布 自 己 对 数 据 库 系 统 的 主 攻 方 向 只 可 能 是 IM S , 这 是 一 种 非 关 系 型 数 据 库 。 值得 庆 幸 的 是 , 随 后 IBM 的 研 究 主 管 Ralph Gamory 也 提 倡 研 究 关 系 型 数 据 库 的原 型 , 称 为 System R 。 当 时 人 们 普 遍 反 对 这 个 与 IM S 争 夺 市 场 的 难 以 驾 驭 的 新关 系 概 念 , 因 IM S 是 “ 独 一 无 二 的 数 据 库 管 理 系 统 ”。 Codd 博 士 说 “ 他 曾 屡 次受 到 指 控 , 说 他 试 图 拆 IBM 的 台 ”, 他 的 关 系 型 数 据 库 被 视 作 IM S 的 竞 争
对 手 。
甚 至 随 着 IM S 的 发 布 , 许 多 用 户 要 求 检 索 数 据 的 方 法 应 比 该 数 据 库 能 提 供的 方 法 更 加 方 便 , 他 们 希 望 开 发 出 更 好 的 工 具 , 为 一 般 人 存 储 和 检 索 数 据 消 除障 碍 。 他 们 希 望 能 够 用 类 似 人 类 的 语 言 查 询 数 据 库 , 能 够 即 时 重 新 定 义 数 据 关系 , 而 不 是 每 两 个 星 期 或 召 集 全 组 程 序 员 时 才 能 重 新 定 义 。 他 们 希 望 简 化 修 改数 据 结 构 和 数 据 定 义 的 过 程 , 甚 至 希 望 访 问 数 据 时 不 必 使 用 最 初 建 立 或 更 新 数据 库 时 所 定 义 的 视 图 。
在 非 关 系 型 环 境 下 访 问 数 据 有 许 多 障 碍 。 在 网 状 和 层 次 数 据 库 中 , 无 法 在文 件 中 增 加 字 段 , 无 法 改 变 字 段 的 长 度 或 数 据 类 型 , 也 无 法 删 除 字 段 , 因 为 最初 设 计 用 来 存 储 数 据 的 物 理 结 构 不 能 更 改 。 对 数 据 库 的 更 改 将 带 来 对 结 构 的 更改 , 这 些 改 变 是 成 批 进 行 的 。 这 样 就 可 能 对 开 发 造 成 瓶 颈 , 该 瓶 颈 是 数 据 库 管理 员 的 门 槛 , 数 据 库 管 理 员 通 常 必 须 在 休 息 时 间 立 即 对 累 计 的 数 据 库 全 盘 修 改 。程 序 通 常 采 用 COBOL 编 写 , 必 须 编 写 程 序 才 能 从 数 据 库 中 卸 载 数 据 , 在 重 新建 立 物 理 结 构 以 后 , 还 必 须 编 写 更 多 的 程 序 才 能 把 该 数 据 重 新 装 入 数 据 库 。 这是 个 费 时 又 费 力 的 过 程 。
非 关 系 型 数 据 库 的 另 一 个 缺 点 是 , 在 原 始 定 义 的 逻 辑 结 构 视 图 之 外 , 网 状
或 层 次 数 据 库 不 能 以 自 由 方 式 查 询 数 据 。 随 着 时 间 的 流 逝 , 查 询 数 据 所 需 要 的方 式 在 不 断 变 化 , 实 际 的 商 业 场 合 需 要 把 原 始 数 据 及 时 转 变 为 最 新 的 信 息 , 以提 高 企 业 的 竞 争 力 。 在 非 关 系 型 数 据 库 中 , 任 何 人 都 不 能 查 看 或 查 询 与 创 建 数据 库 时 定 义 的 内 容 有 差 别 的 数 据 , 除 非 定 制 程 序 和 进 行 专 项 处 理 。 卸 载 数 据 、重 建 方 案 和 重 装 数 据 所 用 的 时 间 和 要 求 的 严 格 性 , 只 可 能 带 来 一 个 不 能 满 足 实时 信 息 需 求 的 僵 硬 不 灵 活 的 数 据 库 。
程 序 员 和 用 户 陷 入 这 种 耗 时 而 昂 贵 的 过 程 时 , 开 始 考 虑 由 Codd 博 士 定 义 的关 系 型 数 据 库 的 技 术 概 念 , 这 并 不 令 人 感 到 意 外 。 1984 年 , 笔 者 一 直 在 设 计 这样 的 数 据 库 : 它 允 许 用 户 以 无 数 不 同 的 方 法 查 看 收 入 帐 单 和 收 支 平 衡 表 , 而 管理 员 告 诉 笔 者 “ 太 糟 糕 了 , 您 还 没 用 关 系 型 数 据 库 ”。 这 是 笔 者 首 次 听 说 这 种 数据 库 , 以 及 这 种 数 据 库 工 作 原 理 方 面 的 知 识 。
关 系 型 数 据 库 克 服 了 访 问 数 据 的 许 多 障 碍 , 并 为 程 序 员 提 供 了 一 种 轻 松 的方 式 。像 alter table 这 样 简 单 的 一 行 命 令 就 可 以 改 变 数 据 库 的 结 构 。 不 需 要 卸 载 , 不 需 要 重 装 , 数 据 根 本 不 需 要 打 乱 次 序 ( 卸 载 是 把 数 据 与 数 据 库 结 构 分 离 的 操作 )。 调 整 起 来 非 常 容 易 , 数 据 库 中 的 所 有 数 据 元 素 都 可 以 灵 活 地 查 询 。 不 必 预先 定 义 数 据 视 图 , 稍 加 注 意 就 可 以 建 立 数 据 之 间 的 关 联 。
到 了 70 年 代 中 期 , 人 们 已 认 识 到 关 系 型 数 据 库 最 适 合 传 递 用 户 所 希 望 的 功能 。 为 了 满 足 用 户 的 要 求 , IBM 重 新 实 施 System R 项 目 , 到 80 年 代 初 期 , 关系 型 数 据 库 开 始 投 放 市 场 。 1992 年 ,Codd 博 士 在 《 计 算 机 世 界 》 杂 志 上 撰 文 指出 :“ 关 系 型 数 据 库 具 有 坚 实 的 未 来 ,但 是 必 须 增 强 它 们 的 功 能 ,提 高 运 行 速 度 , 对 终 端 用 户 的 访 问 更 加 开 放 。 它 们 还 需 要 嵌 入 新 的 技 术 。”
从 这 些 早 期 的 关 系 数 据 库 开 始 , 逐 渐 形 成 了 今 天 的 M icrosoft SQL Server。M icrosoft 最 初 从 Sybase 获 得 SQL Server 的 基 本 构 造 部 件 的 许 可 , 使 该 产 品 可运 行 于 OS / 2 的 PC 平 台 ,最 近 更 可 运 行 于 W indows NT 的 PC 平 台 。在 Sybase 、Ashton-Tate 和 M icrosoft 的 共 同 努 力 下 , 1988 年 开 发 出 基 于 个 人 计 算 机 的 第 一个 数 据 库 产 品 , 正 如 Codd 博 士 当 年 预 想 的 那 样 , 使 关 系 型 数 据 库 对 终 端 用 户的 访 问 更 加 开 放 。 M icrosoft 率 先 提 出 SQL Server 项 目 , 在 SQL Server 从 OS /
2 转向 N T 操 作 系 统 时 , Ashton-Tate 退 出 这 一 领 域 , 而 M icrosoft 和 Sybase 都 在销 售 基 于 PC 硬 件 平 台 的 数 据 库 产 品 , 直 到 4.21 版 。 但 是 M icrosoft / Sybase 的 伙 伴 关 系 于 1993 年 解 体 ,此 后 Sybase 以 小 型 机 平 台 为 重 点 , 而 M icrosoft 则 主攻 个 人 计 算 机 平 台 。
也 许 Bill Gates 阅 读 了 1992 年 第 6 期 《 计 算 机 世 界 》 的 那 篇 文 章 , 由 于 他和 Codd 博 士 在 同 一 篇 文 章 中 接 受 采 访 , 并 被 同 时 誉 为 “ 改 变 世 界 的 25 个 人 ”, SQL Server 自 那 篇 文 章 开 始 , 在 M icrosoft 进 入 发 展 的 鼎 盛 时 期 。
M icrosoft 、 个 人 计 算 机 和 Internet 正 在 实 现 Codd 博 士 使 终 端 用 户 以 新 的 方式 访 问 数 据 的 构 想 。
M icrosoft SQL Server 的 将 来
今 天 , 关 系 型 数 据 库 被 认 为 是 存 储 数 据 的 优 选 方 法 , 具 有 各 不 相 同 的 关 系型 数 据 库 的 许 多 公 司 都 在 竞 争 , 以 领 导 S Q L 软 件 包 。 实 际 上 , 数 据 库 的 未 来 和
SQL 都 是 受 用 户 需 求 和 市 场 驱 动 的 , 这 些 要 求 与 30 年 前 一 样 : 更 大 、 更 快 、更 易 使 用 , 数 据 库 的 可 访 问 性 更 高 。 这 给 关 系 型 数 据 库 开 发 人 员 带 来 长 期 的 持续 性 压 力 。
使 用 简 单 的 要 求 使 大 型 计 算 机 和 小 型 计 算 机 操 作 系 统 与 个 人 电 脑 不 同 , 大型 计 算 机 和 小 型 计 算 机 操 作 系 统 价 格 昂 贵 , 难 以 使 用 , 没 有 设 计 成 简 单 的 用 户界 面 。 另 外 , 大 型 计 算 机 数 据 库 系 统 需 要 较 多 的 经 费 和 昂 贵 的 专 门 知 识 , 而 很多 小 型 计 算 机 数 据 库 局 限 于 复 杂 的 UNIX 操 作 系 统 中 。
个 人 计 算 机 是 市 场 上 最 易 使 用 的 计 算 机 。Microsoft 公 司 在 微 机 的 SQL Server
7 中 所 采 用 的 图 形 用 户 界 面 的 广 泛 发 展 清 楚 地 表 明 , M icrosoft 在 听 取 用 户 的 意见 , 并 把 重 点 放 在 易 于 使 用 和 易 于 管 理 的 需 求 上 。 多 年 来 , 笔 者 常 常 感 到 奇 怪 , 为 什 么 编 写 数 据 库 的 程 序 员 一 直 在 重 复 他 们 做 过 的 事 情 。 M icrosoft 已 修 复 和 消除 了 80 年 代 初 期 传 统 设 计 中 的 很 多 错 误 和 不 必 要 的 复 杂 性 , 这 种 设 计 早 就 应 该彻 底 检 查 了 , 总 之 , 低 级 的 重 复 劳 动 是 显 而 易 见 的 ; 数 据 库 管 理 人 员 将 会 为 在这 个 领 域 的 提 高 所 陶 醉 , 并 会 特 别 喜 爱 工 作 流 式 的 管 理 。 M icrosoft 称 之 为 追 求低 端 市 场 导 致 不 再 需 要 数 据 库 管 理 员 , 我 则 称 之 为 常 识 。
如 今 , 个 人 电 脑 与 过 去 的 大 型 计 算 机 一 样 强 大 , 包 括 个 人 平 台 ( 如 我 所 用 的 ) 到 带 有 8 到 16 个 处 理 器 的 高 端 S M P 服 务 器 。 Codd 博 士 在 与 《 计 算 机 世 界 》 杂志 讨 论 输 入 / 输 出 比 实 际 计 算 慢 很 多 这 个 古 老 问 题 时 , 正 确 预 言 了 将 来 的 解 决方 法 会 是 “ 基 于 每 个 磁 盘 单 元 的 小 电 子 计 算 机 , 可 以 把 整 个 CPU 放 在 一 个 单 独的 芯 片 上 , 以 便 管 理 对 该 磁 盘 的 查 找 和 更 新 。“ 他 也 明 确 谈 到 了 分 布 式 计 算 和 个人 电 脑 。
M icrosoft 通 过 个 人 电 脑 把 数 据 即 信 息 放 入 小 型 企 业 、 中 型 企 业 和 大 型 企 业中 。 毕 竟 , 有 多 少 企 业 能 买 得 起 带 有 复 杂 数 据 库 的 大 型 计 算 机 呢 ? 只 有 那 些 流动 资 金 有 百 万 美 金 的 巨 型 企 业 才 买 得 起 大 型 计 算 机 , 只 有 中 型 或 大 型 企 业 才 买得 起 小 型 计 算 机 。 另 一 方 面 , M icrosoft SQL Server 对 小 型 企 业 来 说 不 算 贵 , 也能 满 足 大 型 公 司 的 需 要 。
M icrosoft 清 楚 地 说 明 了 大 公 司 如 何 在 Microsoft SQL Server 上 运 营 自 己 的 事务 。 他 们 卖 出 的 每 一 份 软 件 都 记 录 在 M icrosoft SQL Server 的 数 据 库 中 , 已 创 建了 上 千 万 的 数 据 行 。 M icrosoft 称 之 为 “ 吃 自 己 的 狗 食 ”, 显 然 他 们 的 健 康 从 未受 到 过 影 响 ! 所 有 N T 和 M icrosoft SQL Server 新 产 品 的 发 布 均 须 经 M icrosoft 内部 实 际 应 用 的 严 格 测 试 , 且 使 小 型 企 业 主 能 用 得 起 这 些 功 能 。
M icrosoft 已 经 说 明 了 可 伸 缩 性 , 尽 管 有 一 些 不 利 的 谣 言 , 但 它 还 在 很 好 地工 作 着 , 大 多 数 人 不 能 想 像 该 产 品 在 M icrosoft 这 样 的 大 公 司 内 日 复 一 日 地 使用 , 但 就 我 的 个 人 经 验 , 我 可 以 告 诉 他 们 这 个 产 品 的 伸 缩 性 非 常 好 , 并 且 会 随着 技 术 的 进 步 不 断 改 善 。
当 支 持 分 析 员 需 要 详 细 检 查 数 据 库 的 设 计 , 或 数 据 库 缺 少 处 理 事 务 的 代 码
时 , 表 明 数 据 库 的 性 能 较 差 。 M icrosoft Transaction Server 可 帮 助 上 述 开 发 者 。设 计 SQL Server 数 据 库 和 S Q L 编 码 有 正 确 的 方 法 和 错 误 的 方 法 , 一 个 设 计 不好 、 编 码 技 术 不 佳 的 数 据 库 , 其 速 度 会 较 慢 。 若 有 好 的 设 计 、 好 的 编 码 技 术 和合 适 的 硬 件 , 那 么 Microsoft SQL Server 完 全 能 胜 任 做 这 些 工 作 。
将 来 , 对 小 、 中 、 大 型 企 业 而 言 , M icrosoft SQL Server 访 问 数 据 将 更 便 宜 、更 快 及 更 容 易 。 他 们 为 满 足 更 广 阔 市 场 中 的 客 户 要 求 所 做 的 不 断 努 力 , 使 S Q L
Server 的 将 来 有 了 保 障 。 随 着 M icrosoft 不 断 为 小 型 企 业 增 添 技 术 ( 这 些 技 术 以前 只 提 供 给 少 数 有 特 权 的 合 作 者 ), M icrosoft SQL Server 真 正 的 实 力 和 生 命 力也 就 变 得 越 来 越 明 显 了 。
体 系 结 构 的 改 进
在 这 一 版 本 中 , M icrosoft 采 用 了 SQL Server 数 据 库 的 核 心 技 术 , 并 采 用 更多 的 数 据 仓 库 功 能 、 更 好 的 优 化 工 具 和 重 新 编 写 的 数 据 库 存 储 引 擎 , 对 它 进 行了 重 新 设 计 。另 一 个 重 要 的 改 进 是 M icrosoft 特 别 注 重 的 可 伸 缩 性 。现 在 M icrosoft SQL Server 在 每 个 数 据 库 中 能 存 储 一 特 兆 ( 即 一 千 吉 ) 的 字 节 。 M icrosoft Enterprise 的 思 想 主 要 是 满 足 分 布 式 计 算 环 境 中 的 高 端 数 据 库 的 市 场 需 求 , 并 提供 各 种 工 具 来 管 理 这 类 计 算 环 境 中 所 需 的 许 多 服 务 器 ,包 括 可 访 问 多 达 8 个 CPU 的 能 力 。 M icrosoft M anagement Console(MMC )把 所 有 这 些 功 能 集 成 起 来 。 M M C 的 Snap in 功 能 允 许 插 入 第 三 方 工 具 来 管 理 环 境 , 并 配 套 提 供 其 中 的 Enterprise M anager 所 包 含 的 所 有 功 能 。 第 三 章 将 进 一 步 讨 论 M M C 及 其 功 能 。
体 系 结 构 的 改 进 对 数 据 库 来 说 是 一 个 主 要 的 进 展 , M icrosoft 并 未 停 留 于 此 , 它 将 继 续 充 分 利 用 PC 硬 件 的 发 展 优 势 , 并 将 提 供 在 多 个 CPU 上 进 行 并 行 处 理
的 更 好 方 法 。 数 据 库 结 构 将 继 续 改 进 以 确 保 其 性 能 和 易 用 性 。 M icrosoft 完 全 集中 在 降 低 TCO(Total Cost of Ownership) 方 面 , 这 包 括 减 少 、 简 化 , 直 至 最 终 消除 数 据 库 管 理 员 的 任 务 。
新 的 存 储 结 构
在 M icrosoft SQL Server 版 本 7 中 , 存 储 数 据 的 方 法 与 6.5 版 完 全 不 同 。 它没 有 使 用 以 往 的 设 备 存 储 方 案 , 即 每 个 物 理 文 件 允 许 使 用 多 个 数 据 库 。 现 在 看到 的 是 存 储 为 文 件 的 数 据 库 , 每 个 文 件 或 每 组 文 件 使 用 一 个 数 据 库 。 过 去 , 设备 标 记 隐 藏 了 实 际 正 在 发 生 的 事 件 , 从 而 引 发 操 作 系 统 文 件 的 产 生 。 现 在 , 虽然 多 个 数 据 库 不 再 共 存 于 一 个 文 件 中 , 但 由 于 文 件 组 的 功 能 , 单 个 数 据 库 能 驻留 于 多 个 文 件 中 , 这 就 在 性 能 和 容 量 方 面 获 得 了 巨 大 的 改 进 。 通 过 简 化 概 念 , 并 消 除 对 设 备 的 混 乱 引 用 , 以 及 创 建 这 些 引 用 所 用 到 的 多 余 步 骤 , 也 为 新 用 户减 轻 了 入 门 的 理 解 困 难 。 现 在 create database 命 令 指 定 了 数 据 的 名 字 和 大 小 , 以及 与 数 据 库 相 关 联 的 日 志 文 件 ; 以 往 版 本 中 的 disk init 语 句 用 于 创 建 实 际 的 数据 库 物 理 文 件 , 现 在 不 再 需 要 , 也 不 再 需 要 以 2K 数 据 页 面 为 单 位 来 表 示 大 小(SQL Server 7 使 用 8K 数 据 页 ), 现 在 是 用 大 多 数 用 户 都 熟 悉 的 千 字 节 、 兆 字 节和 吉 字 节 来 说 明 数 据 库 的 大 小 。
除 存 储 结 构 中 的 这 些 改 变 外 , 还 有 用 于 行 、 范 围 、 数 据 文 件 和 日 志 文 件 等的 新 磁 盘 格 式 , 这 些 新 格 式 在 改 善 性 能 的 同 时 , 将 允 许 从 低 端 升 级 到 高 端 系 统所 需 的 可 伸 缩 性 。 为 了 提 高 空 间 的 利 用 率 , 如 今 文 本 和 图 像 数 据 能 被 多 行 共 享 。
在 过 去 的 版 本 中 , 若 一 列 包 含 了 几 字 节 的 文 本 或 图 像 数 据 , 这 一 列 将 占 据 整 个2K 页 。 现 在 新 8K 页 上 的 自 由 空 间 将 由 属 于 其 它 行 的 数 据 所 使 用 , 还 提 供 了 当恢 复 某 个 数 据 库 时 自 动 改 变 和 创 建 数 据 库 的 措 施 。 仅 发 出 一 个 恢 复 数 据 库 文 件的 命 令 , 将 会 自 动 创 建 和 / 或 改 变 这 个 数 据 库 。 这 样 , 数 据 库 管 理 员 不 必 确 定接 收 到 的 数 据 库 的 大 小 , 就 可 以 在 恢 复 之 前 创 建 它 。 以 上 只 不 过 是 一 个 例 子 , 说 明 SQLServer 7 如 何 更 易 于 管 理 。
SQL Server 和 Internet
M icrosoft SQL Server 和 M icrosoft Internet Information Server(IIS ) 的 结 合 提 供了 将 相 关 的 数 据 库 连 接 到 Internet 上 , 同 时 用 Web 浏 览 器 来 显 示 数 据 的 构 架 , 从 而 开 始 了 数 据 库 终 端 用 户 可 访 问 性 的 暂 新 阶 段 , 而 这 在 Internet 可 视 化 浏 览 器技 术 成 熟 之 前 是 不 可 能 的 。 将 N T 操 作 系 统 与 其 所 有 NT Internet/ Intranet 性 能以 及 SQL Server 数 据 库 集 成 于 一 体 有 数 不 清 的 好 处 。 通 过 使 用 N T 操 作 系 统 内置 的 ODBC 连 通 性 , M icrosoft SQL Server 和 NT Internet Information Server 数 据库 开 发 者 将 能 通 过 Internet Web 站 点 将 交 互 和 在 线 数 据 库 内 容 传 输 给 众 多 用 户 。SQL Server 7 还 提 供 了 对 改 进 的 分 布 式 事 务 处 理 的 支 持 , 增 强 了 无 缝 复 制 及 多平 台 实 施 的 分 布 式 管 理 工 具 。 M icrosoft 对 Internet 技 术 的 允 分 利 用 使 得 这 些 在短 短 几 年 前 不 可 想 象 的 事 情 成 为 可 能 。 现 在 , 可 以 通 过 Internet 复 制 数 据 库 , 并能 使 世 界 各 地 的 远 程 用 户 访 问 数 据 。 改 进 的 图 像 数 据 类 型 能 为 Internet 用 户 添 加丰 富 的 内 容 。 图 像 是 以 数 据 碎 片 的 树 结 构 来 存 储 和 管 理 的 , 看 起 来 像 是 保 存 在
一 张 表 的 行 中 。 为 满 足 不 断 发 展 的 Internet 技 术 , M icrosoft 计 划 支 持 声 音 、 视频 等 一 些 新 的 数 据 类 型 , 这 也 正 是 Codd 博 士 讲 到 关 系 型 数 据 库 应 能 支 持 新 技术 时 所 谈 到 的 内 容 。
Intranets: 防 火 墙 后 的 SQL Server
M icrosoft Exchange Server 能 与 M icrosoft SQL Server 的 SQL Mail 部 分 以 及M icrosoft BackOffice 产 品 线 一 起 使 用 ,建 立 Intranet 解 决 方 案 。Intranet 与 Internet 很 相 似 , 但 在 一 个 公 司 里 , Intranet 用 户 数 目 常 受 到 雇 员 的 限 制 。 Intranet 也 受到 防 火 墙 的 保 护 。 一 个 公 司 有 了 Intranet, 就 能 使 它 的 数 据 保 密 , 同 时 获 得 Web 环 境 的 好 处 。
公 司 能 用 Intranet 发 布 信 息 或 从 其 雇 员 处 收 集 信 息 , 很 多 公 司 正 将 它 们 的 内部 应 用 程 序 移 到 Intranet 上 , 并 操 作 它 们 。 例 如 , 输 入 在 Intranet 上 工 作 的 时 间或 输 入 费 用 偿 还 数 据 到 Intranet Web 页 上 , 该 Web 页 会 连 接 到 SQL Server 数 据库 。 在 Intranet 上 访 问 下 一 个 部 门 的 Web 页 , 找 出 它 们 正 在 干 什 么 , 会 有 各 种各 样 的 可 能 性 , 尤 其 是 将 存 储 在 公 司 数 据 库 中 的 数 据 插 入 到 Web 页 时 , 就 更 是如 此 。 Intranet 也 可 用 作 将 应 用 程 序 移 到 Internet 之 前 的 检 验 地 。
可 靠 性 、 快 速 响 应 时 间 以 及 安 全 性 是 使 用 Intranet 技 术 的 重 要 原 因 。 虽 然 现在 Intranet 还 相 当 不 成 熟 , 但 它 们 正 随 着 公 司 内 部 联 系 需 要 的 增 长 而 向 前 推 进 。如 果 不 采 用 Internet 和 Intranet 技 术 , 到 下 个 世 纪 , 企 业 将 不 具 备 竞 争 力 。 S Q L Server 7 通 过 推 出 一 系 列 专 为 此 目 的 设 计 的 工 具 来 支 持 这 一 观 点 。 若 数 据 能 存 储
到 SQL Server 7 的 数 据 库 中 , 就 能 通 过 浏 览 器 技 术 很 快 地 呈 现 出 来 。
M icrosoft Transaction Server 的 到 来
可 伸 缩 性 就 是 当 数 据 长 度 和 用 户 数 目 的 要 求 增 长 时 添 加 更 多 硬 件 的 能 力 。多 年 来 可 伸 缩 性 一 直 是 客 户 的 要 求 , 分 布 式 计 算 平 台 要 求 可 伸 缩 性 要 好 , 但 不幸 的 是 , 个 人 电 脑 的 硬 件 直 到 最 近 才 能 执 行 分 布 式 计 算 任 务 。 现 在 , PC 硬 件 有不 同 的 处 理 能 力 和 多 个 CPU , 且 由 软 件 负 责 利 用 这 种 新 的 能 力 。 M icrosoft SQL Server 通 过 在 多 个 CPU 上 并 行 执 行 一 个 查 询 来 完 成 这 个 任 务 。 其 中 有 趣 的 是 , M icrosoft SQL Server 7 是 唯 一 被 设 计 在 分 布 式 计 算 环 境 中 运 行 的 数 据 库 , 且 能以 某 种 方 式 充 分 利 用 PC 平 台 上 特 有 的 很 多 机 会 , 而 其 它 关 系 型 数 据 库 则 不 能 。
众 所 周 知 , 客 户 机 / 服 务 器 模 式 是 两 层 的 , 即 包 含 两 台 计 算 机 : 客 户 机 和服 务 器 。 但 当 服 务 器 处 理 数 千 个 用 户 时 , 该 模 式 就 不 能 很 好 地 符 合 可 伸 缩 性 , 所 以 , 为 满 足 硬 件 的 实 际 要 求 , 三 层 或 多 层 应 用 程 序 的 想 法 就 应 运 而 生 了 。 例如 , 多 层 是 指 另 外 的 计 算 机 插 入 到 能 履 行 企 业 的 事 务 规 则 并 传 送 数 据 的 混 合 层中 。
M icrosoft Transaction Server 是 与 之 相 关 联 的 技 术 , 可 使 开 发 者 避 免 处 理 连通 性 和 关 联 问 题 。 它 对 ActiveX 而 言 是 一 个 完 全 的 两 层 服 务 器 环 境 , 并 带 有 自动 线 程 管 理 及 数 据 库 连 接 池 , 开 发 者 不 必 担 心 事 务 处 理 的 开 始 部 分 和 结 束 部 分 : 如 果 某 一 组 件 标 记 为 事 务 性 , M icrosoft Transaction Server 就 创 建 一 个 有 关 处 理
过 程 的 事 务 , 那 些 涉 及 到 的 组 件 也 将 包 含 在 这 一 事 务 中 。 该 产 品 使 开 发 者 不 必执 行 系 统 级 任 务 , 如 阈 值 管 理 , 并 且 最 好 与 DCOM 一 起 使 用 。 DCOM , 有 时 称为 C O M + , 是 COM(Component Object Model) 的 一 个 扩 展 , 它 用 于 为 分 布 式 环境 建 立 下 一 代 应 用 程 序 。 客 户 访 问 一 个 DCOM 对 象 , 并 通 过 该 指 针 调 用 例 程 , 就 好 象 该 对 象 运 行 在 客 户 机 上 , DCOM 具 有 数 据 绑 定 的 特 点 , 可 将 对 象 和 数 据库 字 段 绑 定 在 一 起 。 COM 服 务 器 能 创 建 很 多 对 象 类 的 对 象 实 例 , C O M 对 象 有多 个 接 口 , 每 个 接 口 代 表 这 个 对 象 起 作 用 的 不 同 方 式 。 COM 对 象 和 其 它 相 关 技术 的 使 用 加 速 了 DCOM 对 象 的 使 用 , 这 个 结 构 是 将 来 Web 上 的 数 据 库 技 术 的基 础 。
该 产 品 使 分 布 式 服 务 器 应 用 程 序 更 易 推 广 使 用 , 且 能 以 其 他 销 售 商 与 之 不匹 配 的 方 式 进 行 调 节 。
Enterprise 一 瞥
NT Server 企 业 版 将 包 含 M icrosoft Transaction Server(MTS) 和 M essage Queue Server。 SQL Server 企 业 版 使 用 Cluster Serve r,最 多 可 达 16 个 节 点 。SQL Server
7 有 64 位 寻 址 能 力 , 以 支 持 由 32 位 软 件 提 供 的 需 大 于 2GB 内 存 的 应 用 程 序 。W indows NT 和 SQL Server 可 在 机 箱 外 处 理 至 多 8 个 处 理 器 ,并 能 使 用 高 达 3GB 的 应 用 程 序 内 存 。 在 SQL Server 的 一 个 未 详 细 说 明 的 未 来 版 本 中 , 数 据 库 将 在较 大 的 簇 上 实 现 大 规 模 的 并 行 处 理 。 这 是 Codd 博 士 早 已 清 楚 地 意 识 到 的 一 个
方 向 。
正 如 学 习 关 系 数 据 库 不 可 能 不 知 道 Codd 博 士 一 样 , 提 到 Enterprise 时 也 不可 能 不 提 到 Bill Gates , 他 的 Enterprise 版 本 出 现 在 NT Server 的 工 具 、 M icrosoft SQL Server 和 推 动 分 布 式 计 算 环 境 发 展 的 组 件 中 , BackOffice Server 4.0 Enterprise Edition 也 包 括 在 这 个 混 合 包 中 。 它 将 包 括 N T 、 SQL Server、 Exchange 和 Site Server Enterprise Edition( 包 括 Commerce Server) 的 企 业 版 。另 外 ,Wolfpack API 允 许 第 三 方 用 Microsoft 技 术 集 成 其 系 列 产 品 。 允 许 第 三 方 的 产 品 建 立 在M icrosoft 技 术 的 基 础 上 是 一 种 策 略 。 Component Object Model 中 的 一 部 分 OLE 和 W in32 也 是 这 一 策 略 的 一 部 分 , 且 成 为 其 它 操 作 系 统 上 认 可 的 第 三 方 。 这 一策 略 的 根 本 目 的 是 从 桌 面 移 到 Enterprise 。
服 务 器 模 型 是 M icrosoft 软 件 产 品 发 行 中 最 显 著 的 特 点 。BackOffice 中有 SQL Server ,System Management Server ,SNA Serve r,MS Mail Server 和 W indows N T 。W indow s、 Component Object Model 和 OLE 使 Enterprise 画 面 趋 于 完 美 。 OLD 添 加 的 是 一 个 以 面 向 对 象 的 界 面 为 基 础 、 用 M icrosoft Interface Definition Language(MIDL )定 义 的 编 程 模 式 。 OLE 采 用 所 有 的 组 件 和 对 象 提 供 了 一 个 统 一的 编 程 模 式 , 并 实 现 了 Microsoft 的 C O M 。 M icrosoft 将 开 始 为 开 发 者 提 供 OLE 接 口 , 而 不 用 API 。 对 象 可 以 用 OLE 接 口 包 含 在 应 用 程 序 中 , 即 再 使 用 COM 对 象 的 想 法 。
M icrosoft 的 编 程 界 面 是 W in32 API, 这 个 界 面 是 策 略 的 核 心 部 分 , 目 的 是使 W in32 以 连 接 图 书 馆 的 形 式 ( 即 允 许 程 序 员 连 接 应 用 程 序 ) 在 其 它 操 作 系 统上 使 用 。 W in32 API 具 有 抢 先 式 多 任 务 、 多 线 程 、 32 位 线 性 内 存 寻 址 、 保 护 内
存 、 对 称 的 多 处 理 能 力 及 其 它 功 能 。
对 SQL Server 7 的 介 绍 若 不 提 到 链 簇 的 能 力 就 不 算 完 整 。 通 过 用 M icrosoft Cluster Server API 将 服 务 器 链 接 在 一 起 以 提 供 应 用 承 载 平 衡 的 方 法 , 链 簇 将 构成 Enterprise 因 素 的 一 个 主 要 部 分 。 当 一 台 数 据 库 服 务 器 失 败 时 , 链 簇 就 把 它 们移 到 另 一 个 服 务 器 上 , 使 这 个 数 据 库 成 为 共 享 盘 上 的 虚 拟 数 据 库 。 万 一 失 败 了 , Cluster Server 就 在 线 恢 复 服 务 , 并 帮 助 系 统 管 理 员 在 维 护 过 程 中 保 持 系 统 有 效 。系 统 管 理 员 可 以 等 一 段 时 间 , 再 开 始 失 败 过 后 的 服 务 器 维 护 工 作 。 失 败 过 后 是指 当 监 视 主 服 务 器 的 从 服 务 器 两 次 努 力 后 没 得 到 任 何 反 应 , 及 从 服 务 器 在 共 享驱 动 器 队 列 上 保 持 锁 住 而 其 它 服 务 器 没 有 意 见 的 时 候 。 当 这 些 发 生 时 , Cluster Server 能 将 服 务 移 回 以 恢 复 主 服 务 器 。 Cluster Server 观 察 着 重 要 的 服 务 和 应 用程 序 , 任 何 不 能 使 用 的 受 保 护 的 程 序 都 会 在 同 一 机 器 或 不 同 的 服 务 器 上 重 新 启动 。 为 处 理 硬 件 的 失 败 , Cluster Server 将 利 用 一 台 服 务 器 监 视 另 一 台 服 务 器 。NT Server Enterprise 将 包 含 事 务 处 理 器 和 链 簇 。 M icrosoft SQL Server 和 M icrosoft Transaction Server MTS 将 创 建 Enterprise 的 软 件 解 决 方 案 。 Cluster Server 服 务器 目 前 是 通 过 SCSI 总 线 链 接 的 , 两 台 服 务 器 共 享 一 列 驱 动 器 和 监 示 器 , Cluster Server 利 用 轮 询 确 定 服 务 器 或 子 系 统 的 有 效 性 。
在 完 整 的 失 败 过 后 , 从 属 服 务 器 开 始 配 置 主 服 务 器 。 重 新 映 射 IP 地 址 , 指定 主 服 务 器 的 NetBIOS 服务器名,将 NetBIOS 共 享 返 回 在 线 。 M icrosoft 的 S Q L Server 被 设 计 成 与 Cluster Server 一 同 工 作 以 达 到 分 布 式 加 载 , 或 者 , 如 果 一 个服 务 器 失 败 , 其 它 服 务 器 将 支 持 共 享 磁 盘 上 的 SQL Server 。
M icrosoft 的 首 席 执 行 官 Bill Gates 概 括 将 来 的 企 业 计 算 景 象 :“ 不 管 多 大 的
企 业 都 能 在 M icrosoft 软 件 和 工 业 标 准 硬 件 上 运 行 它 的 企 业 应 用 程 序 。 把 企 业 级的 可 伸 缩 性 与 PC 工 业 大 容 量 经 济 结 合 在 一 起 , 将 从 根 本 上 重 建 企 业 市 场 形 象 。M icrosoft 和 工 业 界 将 继 续 对 R & D 进 行 投 资 , 这 在 将 来 会 为 我 们 的 客 户 提 供 更高 水 平 的 可 伸 缩 性 、 互 操 作 性 、 可 用 性 和 可 管 理 性 。”