第 3 章 M icrosoft 管 理 控 制 台

除 了 围 绕 在 Enterprise Manager 周 围 的 Microsoft Management Console(MMC) 新 结 构 之 外 , Enterprise Manager 仍 非 常 类 似 于 以 前 的 版 本 , 而 M icrosoft M anagement Console(MMC )是 一 种 管 理 BackOffice 服 务 器 的 新 方 法 。 其 意 图 是能 够 “ 紧 紧 扣 住 ” 其 他 工 具 , 以 相 同 的 结 构 管 理 BackOffice 服 务 器 , 而 这 种 结构 为 实 现 可 定 制 的 和 中 心 定 位 的 命 令 中 心 创 造 了 条 件 。 这 种 表 示 方 法 非 常 类 似于 M icrosoft Windows NT Explorer, 表 现 为 树 状 列 表 结 构 。

增 加 M icrosoft Management Console Snap-Ins

在 打 开 M icrosoft M anagement Console 时 , 可 以 看 到 Console Root 项 , 窗 口分 为 两 个 部 分 , 左 侧 是 Scope Pane , 右 侧 是 Results Pane 。 如 果 用 户 第 一 次 看 到M M C , 它 似 乎 很 陌 生 , 但 将 其 展 开 并 通 过 类 似 Explorer 的 项 目 深 入 研 究 以 后 , 就 会 觉 得 比 较 熟 悉 。 在 命 令 栏 中 有 四 个 指 向 下 方 的 锥 体 : Action 、 View 、 Tools 和 Help , 每 一 个 都 代 表 一 个 菜 单 。 右 击 某 个 对 象 时 可 看 到 Action 菜 单 包 含 的 菜单 项 , 同 时 弹 出 该 对 象 的 快 捷 菜 单 。 其 中 的 选 项 根 据 在 Scope 或 Results Pane 中

选 择 的 对 象 不 同 而 变 化 。 SQL Server 7 MMC Snap-ins 控 制 台 称 为 SQL Server Enterprise Manager, 如 图 3.1 所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图1

图 3.1 M icrosoft 管理控制台

增 加 新 的 服 务 器 组

要 在 Enterprise M anager 的 分 层 树 状 结 构 中 增 加 新 的 服 务 器 组 , 可 进 入Enterprise Manager 的 Command 菜 单 ,单 击 Action ,就 会 看 到 用 于 增 加 New Server Group 的 选 项 。 不 要 将 Action 菜 单 中 的 菜 单 项 New SQL Server Group 与 本 书 前面 介 绍 的 NT 的 组 和 角 色 弄 混 。 Action 菜 单 中 的 New SQL Server Group 项 提 供了 将 服 务 器 组 织 在 一 起 的 方 法 。 该 SQL Server Group 允 许 在 Enterprise Manager 内 部 以 SQL Server 的 层 次 建 立 类 似 于 W indows NT Explorer 的 树 状 结 构 , 这 样用 户 就 可 以 开 始 建 立 并 展 开 该 树 状 结 构 , 看 到 它 的 层 次 。 可 以 把 同 类 型 的 服 务器 放 到 一 起 , 当 有 数 百 个 服 务 器 时 这 样 做 是 很 方 便 的 。 可 以 把 服 务 器 放 在 易 于识 别 的 服 务 器 组 中 , 确 定 它 们 在 列 表 层 次 中 的 位 置 , 当 管 理 出 现 问 题 , 多 个 服务 器 需 要 立 刻 引 起 注 意 时 可 快 速 访 问 它 们 。

下 面 所 示 的 对 话 框 能 建 立 New Server Group 。 注 意 , 该 对 话 框 有 两 个 级 别 , Top Level Group 和 Sub-Group 。键 入 SQL Server Group 的 名 称 ,图 中 显 示 了 S Q L Servers 的 服 务 器 组 Complete Reference Group , 该 服 务 器 组 是 在 Manager Server Groups 窗 口 中 创 建 的 。

笔 者 在 计 算 机 上 安 装 了 SQL Server 7 , 作 为 本 地 的 SQL Server , 将 其 命 名 为U ltimate ,这 也 是 NT 服 务 器 的 名 称 。SQL Server 会 自 动 将 NT 计 算 机 名 用 作 SQL Server 名 。 要 将 Ultimate 放 入 Complete Reference 服 务 器 组 , 可 以 执 行 下 面 的 操作 :

  1. 单 击 M icrosoft M anagement Console(MMC ) 的 Console Root 下 的 SQL

Servers 项。

  1. 单 击 已 创 建 的 服 务 器 组 Complete Reference Group 。

  2. 从 Action 菜 单 中 选 择 Register Server。

  3. 当 显 示 如 图 3.2 所 示 的 Register SQL Server Wizard 屏 幕 时 单 击 Nex t。

  4. 在 可 用 的 服 务 器 列 表 中 选 择 某 个 服 务 器 。

  5. 按 下 Add 按 钮 。

  6. 按 下 Next 按 钮 。 显 示 Select Connection Option 屏 幕 , 此 时 允

    许 用 户 选 择用 NT Authe-ntication 或 SQL Server Authentication 与 服 务 器 连 接 。 如 果选 择 了 NT Authentication , 就 将 使 用 登 录 计 算 机 时 附 带 的 N T 帐 户 信 息

进 行 连 接 , 不 必 输 入 密 码 , 因 为 SQL Serv-er 委 托 N T 进 行 了 受 托 连 接 。 如果 选 择 了 SQL Server Authentication , 就 必 须 键 入 非 受 托 连 接 的 注 册 ID 和 密 码 。

第 3 章 M icrosoft 管 理 控 制 台 - 图2

图 3.2Register SQL Server Wizard 的第一个屏幕

  1. 选 择 已 选 中 的 连 接 选 项 。

  2. 按 下 Next 按 钮 。

  3. 当 显 示 Select SQL Server Group 屏 幕 时 , 按 下 Add 按 钮 , 把

    \ \ U ltimate

服 务 器 添 加 到 Complete Reference Group 中 。

  1. 按 下 Next 按 钮 , 进 入 下 一 个 屏 幕 。

  2. 按 下 Finish 按 钮 。

至 此 就 注 册 了 一 个 服 务 器 , 并 把 它 放 到 已 创 建 的 服 务 器 组 中 。 可 继 续 进 行 , 直 到 注 册 完 所 有 的 SQL Servers 为 止 。 一 旦 完 成 了 这 一 步 , 就 可 利 用 丰 富 而 功能 强 大 的 GUI 工 具 管 理 SQL Server 了 。 这 些 任 务 在 命 令 行 上 执 行 或 用 Transact- SQL 命 令 执 行 时 要 占 用 几 十 分 钟 的 时 间 , 而 用 Enterprise Manager( 即 M icrosoft M anagement Console 上 的 咬 接 ) 执 行 只 需 几 秒 钟 。

如 果 选 择 SQL Server 后 右 击 鼠 标 , 可 从 弹 出 式 菜 单 上 选 择 Edit SQL Server Registration 。 如 果 想 将 它 们 应 用 到 服 务 器 上 , 可 检 查 其 他 三 个 用 于 服 务 器 的 选项 :

  • 在 控 制 台 上 显 示 SQL Server 的 状 态

  • 显 示 System Databases 和 System Objects

  • 连 接 时 自 动 启 动 SQL Server

如 果 Show System Databases 和 System Objects 复 选 框 未 被 选 中 , 系 统 数 据库 、 master、 msdb 和 model 在 Enterprise Manager 层 次 树 形 结 构 中 都 不 会 出 现 。

SQL Server 与 外 部 工 具 的 集 成

可 以 在 M icrosoft Management Console 和 Enterprise Manager 内 部 运 行 任 何 NT

应 用 程 序 。 单 击 Enterprise M anager 树 中 服 务 器 名 旁 边 的 加 号 , 可 展 开 最 新 注 册的 SQL Serve r 。 在 M icrosoft M anagement Console 中 选 择 SQL Server , 可 访 问Enterprise Manager 的 Tools 菜 单 , 并 在 此 选 择 External Tools 。

从 Tools 菜 单 中 选 择 External Tools 允 许 增 加 外 部 工 具 , 该 外 部 工 具 可 在Enterprise M anager 内 部 调 用 。 下 面 的 对 话 框 用 来 为 Enterprise Manager 增 加 外 部工 具 。

第 3 章 M icrosoft 管 理 控 制 台 - 图3

在 Enterprise M anager 内 部 可 以 调 用 用 户 选 中 的 N T 应 用 程 序 工 具 , 在 这 种情 况 下 , 只 需 点 击 某 些 菜 单 选 项 , 浏 览 磁 盘 , 查 找 出 想 在 M icrosoft M anagement Console 中 包 含 的 应 用 程 序 , 就 可 以 增 加 M icrosoft Word NT 应 用 程 序 。 现 在 就能 选 择 和 执 行 M icrosoft M anagement Console 中 的 Microsoft Word 了 。 把 喜 欢 的

其 余 工 具 增 加 到 这 个 中 心 位 置 上 , 就 可 以 在 Tools 菜 单 底 部 访 问 它 们 了 。

在 M icrosoft Management Console 内 部 , 命 令 栏 上 的 另 一 个 菜 单 是 View 。 该菜 单 上 的 菜 单 项 允 许 以 不 同 的 方 式 查 看 Results Pane。 如 果 选 择 Large, Results Pane 将 显 示 成 如 图 3.3 所 示 的 大 图 标 。其 他 视 图 选 项 还 有 Small( 小 图 标 )、List( 图标 列 表 )、 Detail( 带 有 列 标 的 列 表 , 提 供 更 详 细 的 信 息 ) 和 Taskpad 。

第 3 章 M icrosoft 管 理 控 制 台 - 图4

图 3.3 大图标视图中的 Results 面板

Taskpad 是 Enterprise Manager 的 一 个 很 有 趣 的 视 图 , 因 为 它 可 提 供 较 多 的工 具 和 向 导 以 便 帮 助 处 理 管 理 数 据 库 环 境 的 过 程 。 ( 当 从 Enterprise M anager 选择 Tools、 W izard 时 , 可 看 到 22 个 数 据 库 、 数 据 转 换 服 务 、 管 理 和 复 制 向 导 。 ) 如 果 从 Enterprise Manager 的 TaskpadResults 面 板 中 选 择 了 Setting Up Your Database Solution , 如 图 3.4 所 示 , 屏 幕 上 将 出 现 下 一 个 Taskpad 格 式 化 Results 面 板 。 Creating database s、 Creating view s、 Creating indexes 、 Setting up security 和 Creating stored procedures 等 Taskpad 选 项 都 是 指 导 实 现 这 些 数 据 库 任 务 的 向导 。

第 3 章 M icrosoft 管 理 控 制 台 - 图5

图 3.4Taskpad 视图中的 Results 面板

服 务 器 的 Enterprise M anager 功 能

Enterprise M anager 允 许 用 户 管 理 自 己 的 SQL Serve r, 并 允 许 执 行 下 列 用 于服 务 器 的 功 能 :

续 表

为 独 立 的 环 境 创 建 和 安 排 作

该功能得到大大增强

为 多 重 服 务 器 环 境 创 建 和 安排 作 业

该 功 能 得 到 大 大 增 强 , 包 括 多 重 服 务 器 作 业 安

创建和管理复制方案

复制功能已进行了许多重要的改进

为 SQL Server Enterprise Manager 设置轮询间隔

该功能允许 DBA 设置 Enterprise Manager 检查的 间 隔 , 以 便 查 看 远 程 服 务 器 是 否 响 应 , 它 通 过 在计 算 机 屏 幕 上 把 指 示 图 标 变 绿 或 变 红 , 来 说 明 服 务器是启动还是停止

下 面 几 节 详 细 解 释 了 执 行 每 项 功 能 的 过 程 。 用 Enterprise M anager 管 理 S Q L Servers 是 非 常 容 易 的 。 如 果 没 有 这 个 工 具 , DBA 就 必 须 编 写 Transact-SQL 代码 , 可 能 要 采 用 某 些 第 三 代 的 其 他 编 程 语 言 来 完 成 Enterprise Manager 只 需 点 击界 面 就 可 以 完 成 的 任 务 。

这 个 G U I 数 据 库 工 具 远 远 胜 过 市 场 上 任 何 UNIX 数 据 库 工 具 或 任 何 PC 数据 库 工 具 。 Enterprise M anager 是 DBA 的 “ 专 用 ” 工 具 。 这 在 使 用 户 满 意 和 从网 络 / 层 次 数 据 库 迁 移 到 关 系 型 数 据 库 的 易 用 性 方 面 是 一 个 巨 大 的 改 进 。 在 成本 和 减 少 数 据 库 复 杂 性 方 面 也 使 用 户 受 益 匪 浅 。 Enterprise Manager 代 表 了 数 据库 工 具 发 展 的 一 个 里 程 碑 式 的 进 步 。

注 册 服 务 器

本 章 前 面 详 细 介 绍 了 服 务 器 的 注 册 过 程 ( 参 见 “ 增 加 M icrosoft M anagement Console Snap-In s” 一 节 )。 注 册 服 务 器 是 使 SQL Server 获 得 Enterprise Manager 管 理 权 限 的 第 一 步 。 Enterprise M anager 在 允 许 用 户 使 用 Enterprise Manager 工 具集 在 SQL Server 上 进 行 操 作 之 前 将 验 证 用 户 的 身 份 。

注意 : SQL Server 7 在 M icrosoft M anagement Console Enterprise Manager 内部 有 一 个 多 姿 多 彩 的 Register Wizard , 以 帮 助 用 户 完 成 SQL Server 注 册 的 过 程 。

指 定 系 统 管 理 员 密 码

Enterprise M anager 允 许 用 单 击 方 式 指 定 System Administrator(SA )密 码 , 在安 装 SQL Server 之 后 应 立 即 完 成 这 一 工 作 。 如 果 还 没 有 这 样 做 , 系 统 管 理 员 密码 为 空 值 , 任 何 人 只 需 键 入 sa 作 为 登 录 ID , 并 使 该 密 码 保 持 空 值 , 就 可 以 登录 SQL Server , 使 用 系 统 管 理 员 的 特 权 。

在 安 装 SQL Server 后 立 即 指 定 密 码 就 可 避 免 这 种 安 全 性 风 险 , 这 一 点 应 成为 书 面 过 程 的 一 部 分 。 然 后 把 密 码 保 存 在 除 了 自 己 别 人 都 找 不 到 的 地 方 , 以 便在 以 后 需 要 以 SA 身 份 登 录 时 不 会 忘 记 原 来 设 置 的 密 码 。 或 者 , 如 果 用 户 位 于工 具 装 备 良 好 的 工 作 间 中 , 就 可 以 得 到 一 个 SA 的 工 具 , 如 果 查 询 该 工 具 , 该

工 具 就 会 提 供 服 务 器 的 SA 密 码 。 也 可 以 在 操 作 安 全 的 服 务 器 上 创 建 一 个 表 格 , 并 在 忘 记 服 务 器 的 SA 密 码 时 查 询 该 表 格 。 这 样 比 把 密 码 写 在 一 张 纸 上 , 放 在工 作 台 的 某 个 抽 屉 里 要 安 全 得 多 。 如 果 要 管 理 大 量 的 服 务 器 , 这 样 做 是 很 必 要的 。 下 列 步 骤 说 明 了 改 变 SA 密 码 是 多 么 容 易 :

注 意 : 相 关 区 域 位 于 SQL Server 下 的 Microsoft Management Console | Enterprise Manager 分 层 树 状 结 构 中 。

  1. 单 击 服 务 器 名 旁 边 的 加 号 , 展 开 Enterprise M anager 分 层 树 状 结 构 中 的

SQL Serve r。

  1. 双 击 Security 下 的 Logins 项 。

  2. 右 击 如 下 所 示 的 sa 登录 ID 。

  3. 选 择 Properties 。

  4. 键 入 sa( 系 统 管 理 员 ) 登 录 ID 的 SQL Server Authentication 密

    码 , 如 图 3.5

所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图6

图 3.5 在 sa Properties 对话框中输入密码

  1. 为 确 认 密 码 , 再 次 键 入 它 。
配 置 本 地 服 务 器

配 置 服 务 器 和 数 据 库 从 来 没 有 象 这 样 简 单 。 只 需 访 问 Enterprise M anager 下的 几 个 屏 幕 , 修 改 几 个 栏 目 。 唯 一 比 较 困 难 的 部 分 是 , 应 对 SQL Server 有 充 分的 了 解 , 知 道 改 变 数 值 后 产 生 的 结 果 。 改 变 配 置 的 实 际 操 作 是 非 常 简 单 的 。

注意 : 相 关 区 域 位 于 SQL Server 下 的 M icrosoft Management Console | Enterprise M anager 分 层 树 状 结 构 中 。

  1. 单 击 Enterprise Manager 下 的 服 务 器 ; (Local) 表 示 名 为 \ \

    Ultimate 的 本

地 SQL Server 。

  1. 右 击 服 务 器 名 (Local), 显 示 快 捷 菜 单 。

  2. 从 快 捷 菜 单 中 选 择 Properties 。

  3. 显 示 配 置 服 务 器 的 选 项 标 签 , 如 图 3.6 所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图7

图 3.6SQL Server Properties 标签

配 置 远 程 服 务 器

DBA 的 Enterprise 管 理 器 的 实 际 功 能 在 此 显 示 出 来 。 配 置 远 程 服 务 器 的 过程 与 “ 配 置 本 地 服 务 器 ” 一 节 介 绍 的 过 程 完 全 相 同 。 Enterprise M anager 必 须 能识 别 网 络 中 的 远 程 服 务 器 , 以 便 确 定 服 务 器 的 位 置 , 并 允 许 用 户 对 它 进 行 注 册 。注 册 远 程 服 务 器 之 后 , 同 本 地 服 务 器 一 样 , 该 远 程 服 务 器 就 出 现 在 Enterprise M anager 分 层 树 状 结 构 中 。

配 置 多 重 服 务 器 环 境

多 站 点 管 理 允 许 用 中 心 SQL Server 管 理 一 组 SQL Server 。 这 一 技 术 的 应 用仅 限 于 用 户 的 想 象 , 它 允 许 创 建 作 业 和 作 业 步 骤 、 安 排 作 业 , 以 及 改 变 作 业 步骤 流 程 。 改 变 作 业 步 骤 流 程 的 方 法 是 : 成 功 时 报 告 成 功 、 失 败 时 报 告 失 败 、 失败 时 报 告 成 功 以 及 失 败 时 报 告 成 功 , 以 及 成 功 或 失 败 “ 进 入 作 业 步 骤 ”。 失 败 或成 功 的 记 录 存 储 在 中 心 SQL Server 上 , 在 每 个 本 地 服 务 器 上 安 排 作 业 时 , 这 一功 能 可 大 大 减 轻 管 理 的 负 担 。

M ake Master Server Wizard 可 指 导 用 户 创 建 多 重 服 务 器 环 境 。 只 能 在 中 心 主服 务 器 上 没 有 其 他 N T 应 用 程 序 运 行 时 , 才 能 将 中 心 主 服 务 器 定 义 为 管 理 服 务器 , 并 把 事 件 发 送 到 该 服 务 器 上 。 调 用 支 持 时 创 建 目 标 服 务 器 的 操 作 和 不 支 持的 操 作 都 称 为 偏 离 支 持 。 主 服 务 器 也 称 为 MSX 主 服 务 器 。

主 服 务 器 上 的 msdb 数 据 库 包 含 sysdownloadlist 表 。 该 表 包 含 一 系 列 指 令 , 如 删 除 作 业 、 插 入 作 业 、 启 动 作 业 和 改 变 目 标 服 务 器 上 的 轮 询 间 隔 等 。 用sp_post_msx_ operation , 或 用 与 作 业 相 关 的 其 他 存 储 过 程 都 可 以 把 这 些 项 目 输入 到 该 表 中 。

要 查 看 主 SQL Server Agent 的 错 误 记 录 , 可 右 击 SQL Server Agen t, 选 择M ultiSever Administration , 再 选 择 Target Sever 标 签 上 的 M anage Target Servers , 然 后 选 择 某 个 服 务 器 和 View Errorlog 。

要 检 查 目 标 服 务 器 的 状 态 , 可 右 击 SQL Server Agent , 选 择 Multi Sever Administration , 再 选 择 Target Server Status 标 签 上 的 Manage Target Servers , 然后 选 择 某 个 服 务 器 和 CheckState 。

使 用 SQL Server Enterprise Manager , 系 统 管 理 员 就 可 以 右 击 Enterprise M anager 分 层 树 状 结 构 中 的 SQL Server Agent , 并 选 择 Multi Server Administration , 再 选 择 Make this a Master 或 M ake this a Target, 来 定 义 多 重 服务 器 配 置 。 可 以 将 一 个 服 务 器 指 定 为 主 服 务 器 , 该 主 服 务 器 把 作 业 、 警 告 和 事件 消 息 发 布 给 目 标 服 务 器 组 中 的 目 标 服 务 器 。

建 立 多 重 服 务 器 环 境 的 概 念 是 用 于 在 目 标 组 中 放 置 服 务 器 , 此 概 念 允 许 将特 定 作 业 应 用 到 服 务 器 的 目 标 列 表 中 。 下 述 新 存 储 过 程 与 该 功 能 相 关 。 记 住 , 我 们 正 在 讨 论 的 是 目 标 服 务 器 组 , 而 非 Enterprise Manager 分 层 结 构 中 的 用 户 组或 服 务 器 组 。

注意 : 相 关 区 域 位 于 SQL Server 下 的 M icrosoft M anagement Console | Enterpris

e Manag-er | Tools Menu | Query Analyzer 分 层 树 状 结 构 中 , 在 此 可 以

运 行 这 些 存 储 过 程 。

显 示 相 关 的 系 统 存 储 过 程 和 新 系 统 表 , 有 助 于 解 释 这 个 新 概 念 及 其 目 的 。相 关 的 新 系 统 表 包 括 systargetservers 、 systargetservergroups 和 systargetserver- group-members , 它 们 都 位 于 SQL Server 系 统 数 据 库 msdb 中 。 只 有 系 统 管 理 员才 能 完 成 这 个 任 务 。用 户 必 须 位 于 作 为 系 统 管 理 员 注 册 的 Query Analyzer 的 msdb 数 据 库 中 , 才 能 执 行 下 列 存 储 过 程 :

多重服务器存储过程名

功能说明

举例

p

sp_add_targetservergrou

增加目标服务器组

EXEC

sp_add_targetservergroup

′ Servers with Tax database

oup

sp_delete_targetservergr

删除目标服务器组

EXECsp_delete_targets

ervergroup ′ Servers with Tax database′

sp_help_

targetservergroup

列 出 指 定 目 标 服 务 器 组中的服务器

EXECsp_help_targetse

rver ′ Servers with Tax database ′

sp_add_

targetsvrgrp_member

增 加 指 定 的 组 名 , 如 果给 定 服 务 器 名 , 将 把 指 定 的服务器增加到指定的组中

EXECsp_add_targetsvr

grp_member ′ Servers with Tax database ′ , ′ UncleSam"

sp_delete_targetsvrgrp_

member

成 员

删 除 指 定 的 目 标 服 务 器

EXECsp_add_targetsvr

grp_member ′ Servers withTax database ′ , ′ UncleSam ; AuntSam"

续 表

sp_apply_job_to_targets

在 当 前 作 业 还 未 应 用 的服务器中增加作业

EXECsp_apply_job_to

_targets ′ Tax table updatejob ′ , ′ Servers with Tax database ′ , ′

UncleSam ′,′ APPLY ′

rgets

sp_remove_job_from_ta

从 作 业 已 经 应 用 的 服 务器中删除指定的作业

EXECsp_remove_job_

from_targets ′ Tax tableupdate job ′ , ′ Server with Tax database ′ ,

′ UncleSam,AuntSam ′

oup

sp_update_targetservergr

改 变 目 标 服 务 器 组 的 名

EXECsp_update_target servergroup ′ Server with Tax database ′ , ′ Tax

Servers ′

在 msdb 数 据 库 的 Query Analyzer 中 运 行 的 下 列 选 择 语 句 , 显 示 了 如 何 把 新目 标 服 务 器 组 的 新 行 添 加 为 存 储 目 标 服 务 器 组 的 系 统 表 中 的 一 行 。

use msdb go

select * from systargetservergroups go

servergroup_id name


1Servers with Tax database

(1 row(s) affected)

下 图 表 示 在 增 加 目 标 服 务 器 组 后 ,查 询 systargetservergroups 系 统 表 时 ,Query Analyzer 的 输 出 结 果 。

设 置 登 录 安 全 性

Enterprise M anager 允 许 更 方 便 地 管 理 服 务 器 、 数 据 库 和 表 格 的 安 全 性 特 性 。通 过 定 义 登 录 ID 的 数 据 库 访 问 , 可 以 控 制 访 问 , 如 图 3.7 所 示 。 验 证 的 两 种 类型 分 别 是 NT Authentication 和 SQL Server Authentication 。 本 书 第 5 章 将 详 细 介绍 这 方 面 的 内 容 。

第 3 章 M icrosoft 管 理 控 制 台 - 图8

图 3.7 把数据库访问登录到 SQL Server

下 面 的 步 骤 说 明 如 何 用 Enterprise Manager 增 加 新 的 登 录 ID 。

注意 : 相 关 区 域 位 于 SQL Server 下 的 M icrosoft Management Console | Enterprise M anager 分 层 树 状 结 构 中 。

  1. 单 击 SQL Server 下 的 Enterprise M anager 分 层 树 状 结 构 中 想

    要 的 服 务 器

旁 边 的 加 号 ( + ), 展 开 服 务 器 。

  1. 选 择 Logins 并 右 击 , 显 示 快 捷 菜 单 。

  2. 从 快 捷 菜 单 中 选 择 New , 显 示 SQL Server Login Properties 屏

    幕 , 里 面 有三 个 标 签 。

  3. 选 择 General 标 签 , 如 图 3.8 所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图9

图 3.8SQL Server Login Properties 对话框的 General 标签

  1. 选 择 想 要 的 验 证 , 即 NT Authentication 或 SQL Server

    Authentication 二 者之 一 。

  2. 如 果 选 择 了 SQL Server Authentication, 就 输 入 登 录 ID 和 口

    令 。

  3. 如 果 选 择 了 NT Authentication , 就 输 入 SQL Server 用 于 委 托

    连 接 的 NT

帐 户 和 域 。

下 面 的 步 骤 说 明 了 如 何 在 Server Role 中 增 加 新 创 建 的 登 录 。 角 色 (Role) 将 在第 5 章 详 细 介 绍 。

  1. 单 击 SQL Server 下 的 Enterprise M anager 分 层 树 状 结 构 中 想 要 的 服 务 器名 旁 边 的 加 号 ( + ), 展 开 服 务 器 。

  2. 选 择 Logins 并 双 击 , 显 示 已 有 的 登 录 。

  3. 右 击 想 要 的 登 录 。

  4. 从 快 捷 菜 单 中 选 择 Properties , 显 示 SQL Server Login

    Properties 屏 幕 , 里面 有 三 个 标 签 。

  5. 选 择 Server Roles 标 签 , 如 图 3.9 所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图10

图 3.9sa Properties 对话框的 Server Role 面板

  1. 为 该 登 录 单 击 想 要 的 Fixed Server Role 复 选 框 或 用 户 自 定

    义 的 Server Role

复 选 框 。

下 面 的 步 骤 说 明 了 如 何 为 该 登 录 ID 提 供 数 据 库 访 问 权 。 用 如 图 3.10 所 示 的屏 幕 可 以 很 容 易 指 定 数 据 库 访 问 。 在 此 可 以 指 定 对 数 据 库 的 访 问 , 并 把 该 登 录分 配 给 Database Roles 。

第 3 章 M icrosoft 管 理 控 制 台 - 图11

图 3.10 要访问 Permissions 面板,可依次单击 Database Access 标签、 Properties 按钮和

Permissions 按钮

  1. 单 击 SQL Server 下 的 Enterprise M anager 分 层 树 状 结 构 中 想 要 的 服 务 器名 旁 边 的 加 号 ( + ), 展 开 服 务 器 。

  2. 选 择 Logins 并 双 击 , 显 示 已 有 的 登 录 。

  3. 右 击 想 要 的 登 录 。

  4. 从 快 捷 菜 单 中 选 择 Properties , 显 示 SQL Server Login Properties 屏 幕 , 里面 有 三 个 标 签 。

  5. 选 择 Database Access 标 签 。

  6. 单 击 想 要 的 数 据 库 的 复 选 框 。

  7. 为 该 登 录 单 击 Database Role 复 选 框 或 用 户 自 定 义 的 数 据

    库 角 色 复 选 框 。

    1. 创 建 警 告

在 SQL Server 7 中 , 警 告 操 作 员 出 现 SQL Server 错 误 的 警 告 的 创 建 过 程 非常 简 单 。 要 用 Enterprise 管 理 器 创 建 新 的 警 告 , 可 执 行 以 下 步 骤 :

  1. 单 击 SQL Server 下 的 Enterprise M anager 分 层 树 状 结 构 中 想

    要 的 服 务 器名 旁 边 的 加 号 ( + ), 展 开 服 务 器 。

  2. 选 择 已 展 开 的 服 务 器 名 下 的 SQL Server Agent 项 。

  3. 单 击 SQL Server Agent 旁 边 的 加 号 , 展 开 SQL Server Agen t。

  4. 单 击 A lert 。

  5. 右 击 A lert 。

  6. 从 快 捷 菜 单 中 选 择 New Alert , 显 示 New Alert Properties 屏

    幕 。

  7. 输 入 新 警 告 的 名 称 。

第 3 章 M icrosoft 管 理 控 制 台 - 图12

图 3.11 在 Enterprise Manager 中,依次右击 SQL Server Agen t、 New 和 Alert

  1. 选 择 Find 并 输 入 选 择 条 件 , 单 击 标 有 ...的 按 钮 。 显 示

    SQL Server 中 的 已有 警 告 列 表 , 如 图 3.11 所 示 。

  2. 把 游 标 放 到 错 误 上 ,按 下 O K 按 钮 。这 样 可 把 该 错 误 号

    放 到 New Properties A lert 屏 幕 中 。

  3. 选 择 Response 标 签 。

图 3.11 显 示 了 M anage SQL Server Messages 屏 幕 。 使 用 该 屏 幕 可 搜 索 错 误消 息 , 选 择 要 警 告 的 错 误 。

有 许 多 错 误 消 息 指 明 存 储 在 sysmessages 表 中 的 SQL Server 状 态 。 Find 列表 允 许 选 取 定 义 警 告 的 消 息 错 误 号 , 它 通 常 是 sysmessages 表 中 的 错 误 号 。 只 有写 到 N T 事 件 日 志 中 的 sysmessages 错 误 才 能 发 送 警 告 。

警 告 一 个 错 误 意 味 着 , 当 发 生 错 误 时 , 用 户 将 接 收 到 一 个 页 面 或 e-mail , 说明 发 生 了 已 经 设 置 警 告 的 某 个 错 误 , 然 后 可 以 选 择 执 行 某 个 作 业 。 图 3.12 所 示的 Response 屏 幕 展 示 了 完 成 这 个 工 作 是 很 容 易 的 。

第 3 章 M icrosoft 管 理 控 制 台 - 图13

图 3.12New Alert Properties 对话框的 Response 面板

在 New Alert Properties Response 面 板 上 , 有 一 个 非 常 好 的 特 性 , 当 把 响 应定 义 为 出 现 错 误 而 执 行 某 个 作 业 时 , 弹 出 式 消 息 通 知 用 户 没 有 作 业 , 并 询 问 是

否 要 增 加 作 业 。 如 果 回 答 要 增 加 , 就 显 示 增 加 作 业 的 屏 幕 。

注意 : 如 果 警 告 不 正 常 , 可 查 看 SQL Server Agent NT 服 务 是 否 正 常 运 行 , 警告 功 能 是 否 打 开 , 事 件 是 否 记 录 在 N T 事 件 日 志 中 。

不 需 用 Enterprise Manager 创 建 警 告 , 就 能 执 行 下 述 msdb 系 统 数 据 库 中 的

存 储 过 程 。

USE msdb G O

EXEC sp_add_alert @name = ′ Unexpected Shut Dow n′ , @message_id= 17061,@severity = 0, @ notification_message = ′ Error 17061 has occurred.The server,Ultimate, has experienced an unexpected shut

down... ′ ,@ job_name = ′ Initialize After Unexpected Shut Dow n′ G O

管 理 和 配 置 SQL Mail

Enterprise M anager 允 许 管 理 和 配 置 SQL Mail 。 SQL Mail 是 支 持 MAPI 的 应用 程 序 , 是 SQL Server 的 组 成 部 分 , 它 允 许 应 用 程 序 发 送 电 子 邮 件 。 SQL Mail 用 M icrosoft NT Mail、 M icrosoft Exchange 或 其 他 MAPI 供 应 商 作 为 发 送 和 接 收邮 件 的 载 体 。 Microsoft NT Mail 安 装 在 服 务 器 上 , 作 为 M ail 客 户 机 来 发 挥 服 务器 的 功 能 。 SQL Mail 的 安 装 将 在 第 12 章 “ SQL Mail ” 中 介 绍 。 SQL Mail 有 许多 用 途 , 包 括 服 务 器 上 发 生 警 告 或 事 件 时 发 送 e-mail 。 也 可 以 用 它 在 预 定 的 作

业 完 成 后 发 送 报 告 。 消 息 可 以 包 含 文 本 串 、 查 询 结 果 或 文 件 形 式 的 附 件 。

注 意 : 相 关 区 域 位 于 M icrosoft Management Console | Enterprise Manager | SQL Servers 中 。

管 理

要 管 理 Enterprise Manager 中 的 SQL Mail , 可 执 行 下 面 的 步 骤 :

  1. 展 开 Enterprise Manager 分 层 树 形 结 构 中 想 要 的 服 务 器 。

  2. 右 击 SQL Mail 。

  3. 选 择 启 动 或 停 止 SQL Mail 。

    1. 配 置

要 配 置 Enterprise Manager 中 的 SQL Mail , 可 执 行 下 面 的 步 骤 :

  1. 展 开 Enterprise Manager 分 层 树 形 结 构 中 想 要 的 服 务 器 。

  2. 右 击 Support Services 下 的 SQL Mail 。

  3. 选 择 Properties , 显 示 如 下 图 所 示 的 SQL Mail Configuration 屏 幕 :

  4. 输 入 有 效 的 邮 件 登 录 Profile 名 。

    1. 建 立 操 作 员

Enterprise M anager 允 许 执 行 建 立 或 定 义 操 作 员 的 服 务 器 功 能 , 操 作 员 在 服务 器 上 发 生 预 定 义 错 误 时 可 收 到 自 动 下 达 的 通 知 。 SQL Server 7 的 这 种 功 能 会简 化 操 作 员 的 定 义 , 包 括 名 称 、 e-mail 名 、 寻 呼 e-mail 名 、 网 络 发 送 地 址 , 以及 当 该 操 作 员 可 用 时 代 表 工 作 日 开 始 时 间 和 结 束 时 间 的 寻 呼 值 班 时 间 表 。

定 义 操 作 员 的 步 骤 如 下 :

  1. 展 开 所 要 的 Enterprise M anager 分 层 树 结 构 中 的 服 务 器 。

2. 展 开

M anagement 下 的 SQL Sever Agen t 。

  1. 右 击

  2. 单 击

Operator。

New Operator , 显 示 New Operator Properties 对 话 框 , 如 图

3.13 所

示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图14

图 3.13New Operator Properties 对话框的 General 面板

  1. 在 General 标 签 中 , 输 入 已 为 指 定 的 新 操 作 员 定 义 的 e-mail 、 寻 呼 e-mail

和 网 络 发 送 地 址 等 信 息 。

  1. 单 击 Notification 标 签 , 如 图 3.14 所 示 , 输 入 新 操 作 员 的 通 知 时 间 。 图

3.14 New Operator Properties 对 话 框 的 Notifications 面 板

屏 中 包 含 一 些 按 钮 , 用 于 测 试 为 操 作 员 选 定 的 通 知 方 法 。 复 选 框 指 明 该 操作 员 能 否 接 收 到 通 知 , 这 样 , 在 操 作 员 度 假 、 生 病 或 其 他 临 时 事 假 时 , 就 很 容易 取 消 通 知 。

为 独 立 环 境 创 建 和 安 排 作 业

Enterprise M anager 允 许 在 独 立 环 境 下 创 建 和 安 排 作 业 , 以 便 在 选 择 的 时 间运 行 。 如 果 在 线 用 户 和 对 资 源 敏 感 的 作 业 之 间 对 资 源 的 强 占 减 少 时 , 数 据 库 上还 有 用 户 , 并 想 将 对 资 源 敏 感 的 作 业 安 排 在 下 班 时 运 行 , 这 样 做 是 非 常 方 便 的 。

在 独 立 环 境 下 创 建 作 业 的 步 骤 如 下 :

  1. 展 开 想 要 的 Enterprise M anager 分 层 树 状 结 构 中 的 服 务 器

  2. 展 开 M anagement 下 的 SQL Server Agen t 。

  3. 右 击 Jobs。

  4. 单 击 New Job 。

  5. 键 入 作 业 名 , 最 多 可 达 100 个 字 符 。

  6. 从 登 录 ID 的 下 拉 列 表 框 中 选 择 负 责 该 作 业 的 拥 有 者 ,

    缺 省 选 择 是 系 统 管理 员 。 只 有 SA 才 能 指 定 作 业 的 拥 有 者 。

  7. 键 入 作 业 说 明 , 最 多 可 达 512 个 字 符 。

  8. 单 击 Steps 标 签 。

  9. 单 击 New 。

每 个 作 业 都 必 须 有 一 个 步 骤 , 所 以 必 须 在 New Job 步 骤 屏 幕 中 填 写 信 息 , 包 括 键 入 该 作 业 的 命 令 。 可 以 输 入 Transact-SQL 命 令 。 New Job 步 骤 屏 幕 中 的Advanced 标 签 允 许 输 入 一 个 输 出 文 件 名 , 在 作 业 成 功 或 失 败 时 要 执 行 的 操 作 , 以 及 在 作 业 运 行 的 用 户 许 可 下 要 执 行 的 操 作 。

至 此 , 新 的 作 业 已 创 建 好 了 , 就 可 以 执 行 如 下 步 骤 , 安 排 该 作 业 的 运 行 时间 :

  1. 展 开 所 要 的 Enterprise M anager 分 层 树 状 结 构 中 的 服 务 器 。

  2. 展 开 SQL Server Agen t 。

  3. 单 击 Jobs,在 Result Pane 中 显 示 可 用 的 作 业 。

  4. 右 击 希 望 安 排 的 作 业 。

  5. 从 快 捷 菜 单 中 选 择 Properties 。

  6. 选 择 Schedules 标 签 , 如 图 3.15 所 示 。

  7. 单 击 New Schedule 。

  8. 在 Name 域 输 入 作 业 名 。

第 3 章 M icrosoft 管 理 控 制 台 - 图15

图 3.15 单击 New Schedule 按钮访问 New Job Schedule 对话框

  1. 指 出 何 时 想 从 可 用 的 选 项 中 运 行 作 业 : SQL Agent 启 动

    时 自 动 启 动 ; 只要 CPU 一 空 闲 就 启 动 , 一 次 启 动 或 重 复 启 动 。

注 意 Enabled 复 选 框 , 它 允 许 在 不 删 除 时 间 表 的 情 况 下 关 闭 它 。 新 作 业 步 骤的 功 能 非 常 重 要 , 也 非 常 强 大 , 它 可 以 模 拟 多 年 前 PC 环 境 中 没 有 , 而 只 包 含在 大 型 机 环 境 中 的 功 能 。 Enterprise Manager 不 需 要 编 写 Job Control Language(JCL ), 而 是 提 供 了 一 个 方 便 易 用 的 点 击 界 面 , 该 界 面 可 以 用 较 少 的 时间 和 精 力 建 立 作 业 和 作 业 步 骤 。

为 多 重 服 务 器 环 境 创 建 和 安 排 作 业

为 多 重 服 务 器 环 境 创 建 作 业 与 在 独 立 的 SQL Server 环 境 下 创 建 作 业 所 使 用的 步 骤 基 本 相 同 , 二 者 的 主 要 差 别 在 于 , 在 多 重 服 务 器 环 境 下 , 必 须 使 用 以 前创 建 的 目 标 服 务 器 组 来 决 定 在 多 重 服 务 器 环 境 下 有 哪 些 服 务 器 ( 请 参 见 “ 配 置 多重 服 务 器 环 境 ” 一 节 )。 确 定 这 些 服 务 器 的 屏 幕 是 New Job Properties 屏 幕 , 以及 Target 本 地 服 务 器 或 Target 多 重 服 务 器 的 单 选 按 钮 选 项 。 如 果 选 择 了 Target 多 重 服 务 器 , 屏 幕 上 会 显 示 目 标 服 务 器 组 列 表 , 从 中 可 以 选 择 目 标 服 务 器 组 。

对 作 业 的 改 变 还 有 一 些 区 别 和 复 杂 性 , 如 步 骤 、 时 间 表 或 作 业 与 服 务 器 关系 的 改 变 等 , 它 们 都 需 要 把 这 些 改 变 记 录 到 SQL Server Agent 下 载 列 表 中 。 此列 表 在 方 法 上 类 似 于 批 处 理 , 可 提 供 通 知 改 变 目 标 服 务 器 的 数 据 , 用 这 些 改 变执 行 作 业 。 SQL Server Agent 是 下 一 章 讨 论 的 主 题 。

在 多 重 服 务 器 环 境 下 , 用 户 能 够 定 义 主 SQL Server , 并 使 目 标 服 务 器 与 S Q L

Server Agent 下 载 列 表 同 步 ,在 下 载 列 表 中 可 把 变 化 记 录 到 作 业 中 。主 SQL Server Agent 把 作 业 和 作 业 步 骤 的 结 果 记 录 在 本 地 目 标 服 务 器 的 系 统 表 sysjobhistroy 和主 服 务 器 的 系 统 表 sysjobservers 上 。 当 多 重 服 务 器 环 境 中 的 作 业 改 变 时 使 目 标服 务 器 同 步 , 可 以 确 保 作 业 改 变 在 支 持 服 务 器 的 作 业 指 令 中 。

SQL Server Agent 的 全 部 功 能 和 作 业 的 创 建 将 在 第 四 章 中 详 细 介 绍 。

创 建 和 管 理 复 制 情 形

在 M icrosoft Management Console 下 运 行 的 Enterprise Manager 也 允 许 创 建 和管 理 复 制 过 程 。 在 任 何 工 作 站 上 都 可 以 用 Enterprise Manager 在 应 用 程 序 所 需 数目 的 服 务 器 之 间 进 行 复 制 。 在 Enterprise Manager 中 有 一 个 控 制 复 制 过 程 的 内 置工 具 Replication Monitor 。另 外 ,任 务 列 表 、任 务 队 列 和 任 务 历 史 都 可 在 Replication M onitor 内 部 显 示 和 管 理 , Replication Monitor 可 在 复 制 任 务 中 设 置 警 告 , 以 便在 发 生 某 个 事 件 时 通 知 操 作 员 , 它 也 用 来 在 分 发 器 上 解 决 疑 难 问 题 。 Replication M onitor 有 一 个 分 发 中 心 , 这 意 味 着 在 把 服 务 器 定 义 为 复 制 分 发 器 时 , 只 能 在Enterprise Manager 分 层 树 形 结 构 中 看 到 它 。单 击 所 需 的 服 务 器 ,从 命 令 栏 的 Tools 菜 单 中 选 择 Replication, 就 可 以 使 服 务 器 成 为 复 制 分 发 器 。

提 示 : 这 个 向 导 可 以 从 Microsoft Management Console | Enterprise Manager | S QL Servers | Tools 的 Tools 菜 单 中 调 用 。该 向 导 将 要 求 把 本 地 计 算 机 选 为 分 发 器 , 或 把 另 一 台 注 册 的 服 务 器 配 置 成 分 发 器 。

复 制 将 在 第 9 章 “ M icrosoft SQL Server 7 的 复 制 增 强 ” 中 详 细 介 绍 。

为 SQL Server Enterprise Manager 设 置 轮 询 间 隔

SQL Server Enterprise Manager 允 许 设 置 检 查 SQL Server 、 SQL Server Agent 、SQL Agen-t 、 Replication Monitor 和 Distributed Transaction Coordinator 状 态 的 时间 间 隔 , 看 看 它 们 是 否 仍 在 运 行 。 Scope Pane 中 的 图 标 指 明 服 务 器 是 在 运 行 还是 没 有 运 行 。 为 此 , 可 执 行 下 面 的 步 骤 :

  1. 展 开 Enterprise Manager 分 层 树 形 结 构 中 所 需 的 服 务 器 。

  2. 从 命 令 栏 中 的 Tools 菜 单 上 选 择 Options。

  3. 选 择 General 标 签 , 如 图 3.16 所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图16

图 3.16 选择 Enterprise Manager 、 SQL Servers 、 Tools 和 Options

  1. 服 务 SQL Server 、 SQL Server Agen t 、 SQL Agent 、 Replication

    Monitor 和

D istributed Transaction Coordinator 都 出 现 在 下 拉 列 表 框 中 。

  1. 为 上 述 屏 幕 中 的 每 个 选 项 设 置 轮 询 间 隔 秒 数 。

服 务 器 当 机 轮 询 间 隔 的 情 况 稍 有 差 别 。 它 是 检 查 服 务 器 当 机 的 轮 询 时 间 间隔 , 并 使 SQL Agent 自 动 重 启 SQL Server 。 这 在 另 一 个 屏 幕 上 设 置 。 要 设 置 服务 器 当 机 的 轮 询 间 隔 , 可 执 行 下 面 的 步 骤 :

  1. 展 开 Enterprise Manager 分 层 树 形 结 构 中 所 需 的 服 务 器 。

  2. 在 Management 下 , 为 该 服 务 器 选 择 SQL Server Agent 。

  3. 右 击 SQL Server Agen t 。

  4. 从 快 捷 菜 单 中 选 择 Properties 。

  5. 单 击 Advanced 标 签 , 如 图 3.17 所 示 。

第 3 章 M icrosoft 管 理 控 制 台 - 图17

图 3.17 选择 Enterprise Manager、 SQL Servers 、 SQL Agent( 在 M anagement 下 ) 、 Properties

和 Advanced

  1. 根 据 用 户 希 望 每 隔 多 久 检 查 该 服 务 器 是 否 当 机 , 以 便

    SQL Agent 重 启 服务 器 , 设 置 轮 询 间 隔 时 间 ( 秒 )。

除 了 用 于 服 务 器 的 功 能 之 外 , Enterprise Manager 还 提 供 配 置 和 管 理 数 据 库的 许 多 功 能 。

Enterprise Manager 是 数 据 库 管 理 员 和 SQL Server 开 发 人 员 的 高 级 工 具 。 在数 据 库 管 理 工 具 的 发 展 过 程 中 , 只 有 Microsoft Management Console Enterprise M onitor 的 专 业 性 功 能 才 提 供 了 标 准 化 的 用 户 界 面 和 易 用 性 。