17.08.2015 Views

Veritas Cluster Server Agent for Oracle 安 装 和 配 置 指 南

Veritas™ Cluster Server Agent for Oracle 安装和配置 ... - Symantec

Veritas™ Cluster Server Agent for Oracle 安装和配置 ... - Symantec

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong><strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong><strong>指</strong> <strong>南</strong>Solaris6.0


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>指</strong><strong>南</strong>本 手 册 所 述 软 件 是 根 据 许 可 协 议 而 提 供 , 仅 可 按 该 协 议 的 条 款 使 用 。产 品 版 本 : 6.0文 档 版 本 : 6.0.0法 律 声 明Copyright © 2011 Symantec Corporation. © 2011 Symantec Corporation 版 权 所 有 。Allrights reserved. 保 留 所 有 权 利 。Symantec、Symantec 徽 标 、<strong>Veritas</strong>、<strong>Veritas</strong> Storage Foundation、CommandCentral、NetBackup、Enterprise Vault <strong>和</strong> LiveUpdate 是 Symantec Corporation 或 其 附 属 公 司 在 美 国<strong>和</strong> 其 他 国 家 / 地 区 的 商 标 或 注 册 商 标 。“Symantec” <strong>和</strong> “ 赛 门 铁 克 ” 是 Symantec Corporation在 中 国 的 注 册 商 标 。 其 他 名 称 可 能 为 其 各 自 所 有 者 的 商 标 , 特 此 声 明 。本 文 档 中 介 绍 的 产 品 根 据 限 制 其 使 用 、 复 制 、 分 发 <strong>和</strong> 反 编 译 / 逆 向 工 程 的 授 权 许 可 协 议 分 发 。未 经 Symantec Corporation( 赛 门 铁 克 公 司 ) 及 其 特 许 人 ( 如 果 存 在 ) 事 先 书 面 授 权 , 不 得以 任 何 方 式 任 何 形 式 复 制 本 文 档 的 任 何 部 分 。本 文 档 按 “ 现 状 ” 提 供 , 对 于 所 有 明 示 或 暗 示 的 条 款 、 陈 述 <strong>和</strong> 保 证 , 包 括 任 何 适 销 性 、 针 对特 定 用 途 的 适 用 性 或 无 侵 害 知 识 产 权 的 暗 示 保 证 , 均 不 提 供 任 何 担 保 , 除 非 此 类 免 责 声 明 的范 围 在 法 律 上 视 为 无 效 。Symantec Corporation( 赛 门 铁 克 公 司 ) 不 对 任 何 与 提 供 、 执 行 或使 用 本 文 档 相 关 的 伴 随 或 后 果 性 损 害 负 责 。 本 文 档 所 含 信 息 如 有 更 改 , 恕 不 另 行 通 知 。根 据 FAR 12.212 中 的 定 义 , 授 权 许 可 的 软 件 <strong>和</strong> 文 档 被 视 为 “ 商 业 计 算 机 软 件 ”, 受 FAR 第52.227-19 节 “Commercial Computer Software - Restricted Rights”( 商 业 计 算 机 软 件 受 限权 利 ) <strong>和</strong> DFARS 第 227.7202 节 “Rights in Commercial Computer Software or CommercialComputer Software Documentation”( 商 业 计 算 机 软 件 或 商 业 计 算 机 软 件 文 档 权 利 ) 中 的适 用 规 定 , 以 及 所 有 后 续 法 规 中 规 定 的 权 利 的 制 约 。 美 国 政 府 仅 可 根 据 本 协 议 的 条 款 对 授 权许 可 的 软 件 <strong>和</strong> 文 档 进 行 使 用 、 修 改 、 发 布 复 制 、 执 行 、 显 示 或 披 露 。


Symantec Corporation350 Ellis StreetMountain View, CA 94043http://www.symantec.com


技 术 支 持Symantec 技 术 支 持 具 有 全 球 性 支 持 中 心 。 技 术 支 持 的 主 要 任 务 是 响 应 有 关 产 品 特性 <strong>和</strong> 功 能 的 特 定 查 询 。 技 术 支 持 小 组 还 负 责 编 写 我 们 的 联 机 知 识 库 文 章 。 技 术 支 持小 组 与 Symantec 内 的 其 他 职 能 部 门 相 互 协 作 , 及 时 解 答 您 的 问 题 。 例 如 , 技 术 支持 小 组 与 产 品 工 程 <strong>和</strong> Symantec <strong>安</strong> 全 响 应 中 心 协 作 , 提 供 警 报 服 务 <strong>和</strong> 病 毒 定 义 更 新服 务 。Symantec 提 供 的 维 护 服 务 包 括 :■■■■一 系 列 支 持 服 务 , 使 您 能 为 任 何 规 模 的 单 位 选 择 适 用 的 支 持 服 务通 过 电 话 <strong>和</strong> Web 支 持 快 速 响 应 并 提 供 最 新 信 息升 级 保 证 可 保 证 软 件 顺 利 升 级全 天 候 提 供 全 球 支 持■ 高 级 功 能 , 包 括 “ 客 户 管 理 服 务 ”有 关 Symantec 维 护 计 划 的 更 多 信 息 , 请 访 问 我 们 的 网 站 :http://www.symantec.com/zh/cn/support/index.jsp与 技 术 支 持 联 系具 有 有 效 维 护 协 议 的 客 户 可 以 通 过 以 下 网 址 访 问 技 术 支 持 信 息 :http://www.symantec.com/zh/cn/support/index.jsp在 联 系 技 术 支 持 之 前 , 请 确 保 您 的 计 算 机 符 合 产 品 文 档 中 所 列 的 系 统 要 求 。 而 且 您应 当 坐 在 发 生 问 题 的 计 算 机 旁 边 , 以 便 需 要 时 重 现 问 题 。联 系 技 术 支 持 时 , 请 准 备 好 以 下 信 息 :■■■■■■■产 品 版 本 信 息硬 件 信 息可 用 内 存 、 磁 盘 空 间 <strong>和</strong> NIC 网 卡 信 息操 作 系 统版 本 <strong>和</strong> 补 丁 程 序 级 别网 络 结 构路 由 器 、 网 关 <strong>和</strong> IP 地 址 信 息■ 问 题 说 明 :■错 误 消 息 <strong>和</strong> 日 志 文 件■ 联 系 Symantec 之 前 执 行 过 的 故 障 排 除 操 作


■最 近 所 做 的 软 件 <strong>配</strong> <strong>置</strong> 更 改 <strong>和</strong> 网 络 更 改授 权 许 可 与 产 品 注 册如 果 您 的 Symantec 产 品 需 要 注 册 或 许 可 证 密 钥 , 请 访 问 我 们 的 技 术 支 持 网 页 :https://licensing.symantec.com/客 户 服 务可 从 以 下 网 站 获 得 客 户 服 务 信 息 :http://www.symantec.com/zh/cn/support/index.jsp客 户 服 务 可 帮 助 您 解 决 一 些 非 技 术 性 问 题 , 例 如 以 下 几 类 问 题 :■ 有 关 产 品 许 可 或 序 列 号 的 问 题■ 产 品 注 册 更 新 ( 例 如 , 更 改 地 址 或 名 称 )■ 一 般 产 品 信 息 ( 功 能 、 可 用 的 语 言 、 当 地 经 销 商 )■■■■■■有 关 产 品 更 新 <strong>和</strong> 升 级 的 最 新 信 息有 关 升 级 保 障 <strong>和</strong> 维 护 合 同 的 信 息Symantec 采 购 计 划 的 相 关 信 息有 关 Symantec 技 术 支 持 选 项 的 建 议非 技 术 性 的 售 前 问 题与 光 盘 或 手 册 相 关 的 问 题维 护 协 议 资 源如 果 想 就 现 有 维 护 协 议 事 宜 联 络 Symantec, 请 通 过 以 下 方 式 联 络 您 所 在 地 区 的 维护 协 议 管 理 部 门 :国 家 / 地 区中 国 大 陆中 国 台 湾中 国 香 港 特 别 行 政 区销 售 热 线800 810 88260080 1611 391800 963 421电 子 邮 件China-Sales@symantec.comTaiwan-Sales@symantec.comHongKong-Sales@symantec.com文 档介 质 中 提 供 了 PDF 格 式 的 产 品 <strong>指</strong> <strong>南</strong> 。 请 确 保 您 使 用 的 是 文 档 的 最 新 版 本 。 每 个 <strong>指</strong> <strong>南</strong>的 第 2 页 提 供 了 文 档 版 本 信 息 。 从 Symantec 网 站 可 以 获 取 最 新 的 产 品 文 档 。https://sort.symantec.com/documents


关 于 Symantec Connect您 对 产 品 文 档 的 反 馈 对 我 们 很 重 要 。 请 发 送 改 进 建 议 <strong>和</strong> 有 关 错 误 或 疏 漏 的 报 告 。 请在 您 的 报 告 中 包 括 所 报 告 的 文 本 内 容 的 文 档 标 题 <strong>和</strong> 文 档 版 本 ( 位 于 第 二 页 上 ) 以 及章 节 标 题 。 请 将 反 馈 发 送 到 :doc_feedback@symantec.comSymantec Connect 是 为 Symantec 企 业 客 户 提 供 的 点 对 点 技 术 社 区 网 站 。 参 与 者可 以 与 其 他 产 品 用 户 联 络 并 共 享 信 息 , 包 括 创 建 论 坛 帖 子 、 文 章 、 视 频 、 下 载 、 博客 <strong>和</strong> 提 出 建 议 , 并 可 与 Symantec 产 品 团 队 <strong>和</strong> 技 术 支 持 进 行 交 流 。 内 容 会 由 社 区 进行 评 分 , 成 员 可 凭 其 贡 献 获 得 奖 励 积 分 。http://www.symantec.com/connect/storage-management其 他 企 业 服 务<strong>安</strong> 全 托 管 服 务咨 询 服 务教 育 服 务Symantec 全 面 提 供 各 种 服 务 以 使 您 能 够 充 分 利 用 您 对 Symantec 产 品 的 投 资 , 并拓 展 您 的 知 识 、 技 能 <strong>和</strong> 全 球 视 野 , 让 您 在 管 理 企 业 <strong>安</strong> 全 风 险 方 面 占 据 主 动 。现 有 下 列 企 业 服 务 :托 管 服 务 消 除 了 管 理 <strong>和</strong> 监 控 <strong>安</strong> 全 设 备 <strong>和</strong> 事 件 的 负 担 , 确 保 能 够 对 实 际 威 胁 快 速 响应 。Symantec 咨 询 服 务 由 Symantec 及 其 可 信 赖 的 合 作 伙 伴 提 供 现 场 专 业 技 术 <strong>指</strong> 导 。Symantec 咨 询 服 务 提 供 各 种 预 先 包 <strong>装</strong> <strong>和</strong> 可 自 定 义 的 服 务 选 项 , 其 中 包 括 评 估 、设 计 、 实 施 、 监 控 <strong>和</strong> 管 理 功 能 。 每 种 功 能 都 注 重 于 建 立 <strong>和</strong> 维 护 您 的 IT 资 源 的 完整 性 <strong>和</strong> 可 用 性 。教 育 服 务 提 供 全 面 的 技 术 培 训 、 <strong>安</strong> 全 教 育 、 <strong>安</strong> 全 认 证 <strong>和</strong> <strong>安</strong> 全 意 识 交 流 计 划 。要 访 问 有 关 企 业 服 务 的 更 多 信 息 , 请 通 过 以 下 URL 访 问 我 们 的 网 站 :http://www.symantec.com/zh/cn


目 录技 术 支 持 ............................................................................................................... 4第 1 章 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介 ............... 11关 于 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> ..................................... 11关 于 <strong>Oracle</strong> ASM 代 理 ............................................................. 12此 版 本 的 新 增 功 能 ......................................................................... 12VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 的 软 件 .................................................... 12代 理 如 何 使 <strong>Oracle</strong> 具 有 高 可 用 性 ...................................................... 13<strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 如 何 支 持 智 能 资 源 监 视 ............................... 14代 理 如 何 监 视 在 Solaris 区 域 中 运 行 的 <strong>Oracle</strong> 实 例 ......................... 14代 理 如 何 监 视 在 Solaris Resource Manager 的 上 下 文 中 运 行 的<strong>Oracle</strong> 实 例 ..................................................................... 15代 理 如 何 使 <strong>Oracle</strong> ASM 实 例 具 有 高 可 用 性 .................................. 15关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数 ............................ 16<strong>Oracle</strong> 代 理 函 数 ..................................................................... 16Netlsnr 代 理 函 数 .................................................................... 23ASMInst 代 理 函 数 .................................................................. 24ASMDG 代 理 函 数 ................................................................... 27VCS 集 群 中 的 典 型 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> ........................................................ 28关 于 在 VCS 集 群 中 设 <strong>置</strong> <strong>Oracle</strong> ........................................................ 29第 2 章 <strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> .............................................................. 31关 于 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> ........................................................ 31在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 之 前 ........................................................ 32关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求 ........................................................ 32$ORACLE_HOME 的 位 <strong>置</strong> .......................................................... 36替 换 代 理 属 性 中 $ORACLE_HOME 的 长 路 径 名 .............................. 36在 热 备 份 期 间 VCS 节 点 发 生 故 障 之 后 将 <strong>Oracle</strong> 进 行 故 障 转 移 ........... 37关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务 ........................................................... 38$ORACLE_HOME 位 于 共 享 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务 ............................ 38$ORACLE_HOME 位 于 本 地 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务 ............................ 39使 用 ASM 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务 .................................................... 39在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 11g R2 的 ASM 二 进 制 文 件 .......................... 42在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM ......................................... 44为 由 ASM 托 管 的 数 据 库 启 用 集 群 后 台 驻 留 程 序 ............................. 46


8目 录使 <strong>Oracle</strong> <strong>Cluster</strong> Synchronization Service 后 台 驻 留 程 序 自 动 启动 .................................................................................. 46在 其 余 节 点 上 为 11gR2 <strong>配</strong> <strong>置</strong> 并 启 动 ASM ............................................ 47在 集 群 中 的 第 一 个 节 点 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ................................. 48禁 用 <strong>Oracle</strong> 10g 或 更 高 版 本 的 集 群 后 台 驻 留 程 序 ........................... 50在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 数 据 库 ............................................. 51复 制 $ORACLE_BASE/admin/SID 目 录 ............................................. 52复 制 <strong>Oracle</strong> ASM 初 始 化 参 数 文 件 .................................................... 52验 证 对 <strong>Oracle</strong> 数 据 库 的 访 问 ............................................................ 53第 3 章 <strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理 .................................................... 55<strong>安</strong> <strong>装</strong> 或 升 级 <strong>Oracle</strong> 代 理 之 前 ............................................................ 55<strong>安</strong> <strong>装</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 软 件 ....................................................... 55升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> ............................................................. 58升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 以 用 于 VCS 6.0(Solaris x64 <strong>和</strong>SPARC) ........................................................................ 58禁 用 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> ..................................... 59删 除 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> ..................................... 60第 4 章 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ............................................... 61关 于 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 服 务 组 ............................................................... 61在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例 .............................................................. 62在 VCS 中 <strong>配</strong> <strong>置</strong> 单 个 <strong>Oracle</strong> 实 例 .................................................. 62在 VCS 中 <strong>配</strong> <strong>置</strong> 多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) ............................. 64在 VCS 中 <strong>配</strong> <strong>置</strong> 多 个 <strong>Oracle</strong> 实 例 ( 多 个 侦 听 器 ) ............................. 65在 VCS 中 将 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器 ............................. 67在 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 之 前 ..................................................... 69为 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 导 入 类 型 定 义 文件 .................................................................................. 70为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 .............................................................. 71使 用 <strong>Cluster</strong> Manager(Java 控 制 台 ) 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务组 .................................................................................. 72使 用 命 令 行 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ......................................... 74为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视 ........................................ 77为 <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视 ...................................................... 77为 Netlsnr 设 <strong>置</strong> 详 细 信 息 监 视 .................................................... 80手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视 ................................................. 81管 理 AMF 内 核 驱 动 程 序 ........................................................... 83


目 录9第 5 章 管 理 <strong>Oracle</strong> 的 VCS 服 务 组 ............................................... 85关 于 管 理 VCS 服 务 组 ..................................................................... 85使 服 务 组 联 机 ............................................................................... 85使 服 务 组 脱 机 ............................................................................... 86切 换 服 务 组 .................................................................................. 86修 改 服 务 组 <strong>配</strong> <strong>置</strong> ............................................................................ 87第 6 章<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排除 ...................................................................................... 89关 于 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除 ........................ 89<strong>Oracle</strong> 代 理 <strong>和</strong> Netlsnr 代 理 共 同 的 错 误 消 息 ........................................ 90特 定 于 <strong>Oracle</strong> 代 理 的 错 误 消 息 ......................................................... 91特 定 于 Netlsnr 代 理 的 错 误 消 息 ....................................................... 94特 定 于 ASMInst 代 理 的 错 误 消 息 ...................................................... 95特 定 于 ASMDG 代 理 的 错 误 消 息 ....................................................... 96在 VCS 环 境 中 对 特 定 于 <strong>Oracle</strong> 的 问 题 进 行 故 障 排 除 ............................. 96附 录 A 资 源 类 型 定 义 ...................................................................... 99关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ................................................................ 99<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义 ............................................................ 99<strong>Oracle</strong> 代 理 的 属 性 定 义 ........................................................... 100关 于 由 策 略 管 理 的 数 据 库 中 的 Sid 属 性 ...................................... 105Netlsnr 代 理 的 资 源 类 型 定 义 ......................................................... 106Netlsnr 代 理 的 属 性 定 义 ......................................................... 106ASMInst 代 理 的 资 源 类 型 定 义 ........................................................ 109ASMInst 代 理 的 属 性 定 义 ........................................................ 110ASMDG 代 理 的 资 源 类 型 定 义 ......................................................... 113ASMDG 代 理 的 属 性 定 义 ......................................................... 114附 录 B 示 例 <strong>配</strong> <strong>置</strong> ............................................................................. 117关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong> ........................................ 117单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例 ............................................................. 117单 个 <strong>Oracle</strong> 实 例 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件 ....................................... 118多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例 ........................................ 121多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件 .................. 123多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong> .................................................. 127多 个 <strong>Oracle</strong> 实 例 ( 多 个 侦 听 器 ) 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件 .................. 127支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong> ................................................. 131<strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件 ............ 132Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong> ............................................. 134


10目 录单 个 <strong>Oracle</strong> 实 例 在 本 地 磁 盘 上 的 区 域 根 目 录 ............................... 135单 个 <strong>Oracle</strong> 实 例 在 共 享 磁 盘 上 的 区 域 根 目 录 ............................... 136多 个 <strong>Oracle</strong> 实 例 在 本 地 磁 盘 上 的 区 域 根 目 录 ............................... 137多 个 <strong>Oracle</strong> 实 例 在 共 享 磁 盘 上 的 区 域 根 目 录 ............................... 139支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 在 本 地 磁 盘 上 的 区 域 根 目 录 ............. 141支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 在 共 享 磁 盘 上 的 区 域 根 目 录 ............. 142项 目 上 下 文 中 的 <strong>Oracle</strong> 实 例 .................................................... 143本 地 磁 盘 或 共 享 磁 盘 上 区 域 根 目 录 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件 ............... 144示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong> .................................................................. 145ASM 磁 盘 用 作 原 始 磁 盘 的 示 例 <strong>配</strong> <strong>置</strong> ........................................... 145ASM 磁 盘 作 为 VxVM 卷 的 示 例 <strong>配</strong> <strong>置</strong> .......................................... 149ASM 磁 盘 作 为 CVM 卷 的 示 例 <strong>配</strong> <strong>置</strong> ............................................ 153附 录 C 最 佳 做 法 ............................................................................. 159VCS 环 境 中 多 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 的 最 佳 做 法 ........................................ 159附 录 D 在 <strong>Oracle</strong> 的 VCS 集 群 中 使 用 SPFILE ........................... 161关 于 <strong>Oracle</strong> 初 始 化 参 数 文 件 .......................................................... 161启 动 <strong>Oracle</strong> 实 例 ......................................................................... 161在 VCS 集 群 中 使 用 SPFILE ............................................................ 162附 录 E 单 实 例 数 据 库 环 境 中 的 OHASD ..................................... 163关 于 单 实 例 数 据 库 环 境 中 的 OHASD ................................................ 163<strong>配</strong> <strong>置</strong> Application 代 理 以 使 OHASD 具 有 高 可 用 性 .............................. 163索 引 .................................................................................................................... 167


1<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong><strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介本 章 节 包 括 下 列 主 题 :■■■■■■■关 于 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>此 版 本 的 新 增 功 能VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 的 软 件代 理 如 何 使 <strong>Oracle</strong> 具 有 高 可 用 性关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数VCS 集 群 中 的 典 型 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong>关 于 在 VCS 集 群 中 设 <strong>置</strong> <strong>Oracle</strong>关 于 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong><strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 为 <strong>Oracle</strong> 数 据 库 软 件 提 供 高 可 用 性 。<strong>Veritas</strong> 高 可 用 性 代 理 执 行 以 下 操 作 :■ 监 视 企 业 应 用 程 序 中 的 特 定 资 源 。■ 确 定 这 些 资 源 的 状 态 。■ 根 据 外 部 事 件 启 动 或 停 止 这 些 资 源 。这 些 代 理 都 包 含 资 源 类 型 声 明 <strong>和</strong> 代 理 可 执 行 文 件 。<strong>Oracle</strong> 代 理 监 视 <strong>Oracle</strong> <strong>和</strong> 侦 听器 进 程 , 将 其 <strong>置</strong> 入 联 机 状 态 , 以 及 将 其 <strong>置</strong> 于 脱 机 状 态 。<strong>Oracle</strong> 代 理 软 件 包 包 含 以 下 代 理 , 这 些 代 理 协 同 工 作 以 使 <strong>Oracle</strong> 具 有 高 可 用 性 :■ <strong>Oracle</strong> 代 理 负 责 监 视 <strong>Oracle</strong> 数 据 库 进 程 。


12<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介此 版 本 的 新 增 功 能关 于 <strong>Oracle</strong> ASM 代 理■ Netlsnr 代 理 负 责 监 视 侦 听 器 进 程 。请 参 见 第 12 页 的 “ 关 于 <strong>Oracle</strong> ASM 代 理 ”。<strong>Oracle</strong> <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 套 件 为 使 用 自 动 存 储 管 理 (ASM) 的 <strong>Oracle</strong> 10gR2 或 更 高 版 本 的 数 据 库 提 供 高 可 用 性 代 理 。<strong>Oracle</strong> ASM 代 理 监 视 <strong>Oracle</strong> ASM 实例 <strong>和</strong> ASM 磁 盘 组 。VCS Enterprise <strong>Agent</strong> 软 件 包 还 包 含 以 下 <strong>Oracle</strong> ASM 代 理 :■ ASMInst 代 理 监 视 <strong>Oracle</strong> ASM 实 例 。■ ASMDG 代 理 监 视 <strong>Oracle</strong> ASM 磁 盘 组 。此 版 本 的 新 增 功 能<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 包 括 以 下 新 增 功 能 或 增 强 功 能 :■VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 引 入 了 两 个 新 属 性 :DBName <strong>和</strong> ManagedBy。请 参 见 第 100 页 的 “<strong>Oracle</strong> 代 理 的 属 性 定 义 ”。■ VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 为 StartUpOpt <strong>和</strong> ShutDownOpt 属 性 引 入 了 其 他 选 项 。StartUpOpt 属 性 引 入 了 SRVCTLSTART_RO 作 为 启 动 选 项 。ShutDownOpt 属 性 引 入 了 SRVCTLSTOP_TRANSACT、SRVCTLSTOP_ABORT<strong>和</strong> SRVCTLSTOP_IMMEDIATE 作 为 关 闭 选 项 。请 参 见 第 100 页 的 “<strong>Oracle</strong> 代 理 的 属 性 定 义 ”。■ VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 引 入 了 对 策 略 管 理 的 数 据 库 的 支 持 。■■VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> ASM 引 入 了 STARTUP_MOUNT、STARTUP_OPEN、SRVCTLSTART_MOUNT、SRVCTLSTART_OPEN 作 为 附 加 启 动 选 项 , 并 引 入了 SRVCTLSTOP 作 为 附 加 关 闭 选 项 。<strong>Oracle</strong> 重 新 启 动 <strong>配</strong> <strong>置</strong>对 于 <strong>Oracle</strong> 11.2.0.2 版 本 ,VCS <strong>Oracle</strong> 代 理 支 持 使 用 srvctl 实 用 程 序 进 行 <strong>Oracle</strong>重 新 启 动 <strong>配</strong> <strong>置</strong> 的 启 动 <strong>和</strong> 关 闭 选 项 。VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 的 软 件在 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> (VCS) 环 境 中 ,VCS 6.0 <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 下 列 软 件版 本 :


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介代 理 如 何 使 <strong>Oracle</strong> 具 有 高 可 用 性13<strong>Oracle</strong>VCSSolaris<strong>Oracle</strong> 10g R2、<strong>Oracle</strong> 11g R1 <strong>和</strong> <strong>Oracle</strong> 11g R2( 包 括 64 位 版 本 )注 意 : 如 果 <strong>Oracle</strong> 支 持 在 Solaris 上 使 用 <strong>指</strong> 定 的 <strong>Oracle</strong> 版 本 , 则 <strong>Veritas</strong><strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 也 支 持 在 Solaris 上 使 用 该 版 本 。 有 关更 多 详 细 信 息 , 请 参 考 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 版 本 说 明 》。VCS 6.0 on Solaris对 于 Solaris Sparc:Solaris 10(32 位 <strong>和</strong> 64 位 )对 于 Solaris x64:Solaris 10(64 位 )注 意 : 对 于 每 种 平 台 ,Symantec 建 议 应 用 <strong>Oracle</strong> 提 供 的 Solaris 操 作系 统 的 最 新 修 补 程 序 。 可 以 访 问 <strong>Oracle</strong> 网 站 下 载 最 新 的 修 补 程 序 。代 理 如 何 使 <strong>Oracle</strong> 具 有 高 可 用 性<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 持 续 监 视 <strong>Oracle</strong> 数 据 库 进 程 <strong>和</strong> 侦 听 器 进程 , 以 验 证 这 些 进 程 是 否 正 常 运 行 。请 参 见 第 16 页 的 “ 关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数 ”。该 代 理 提 供 了 以 下 级 别 的 应 用 程 序 监 视 :■■主 级 或 基 本 监 视此 模 式 具 有 进 程 检 查 <strong>和</strong> 运 行 状 况 检 查 监 视 选 项 。 通 过 默 认 的 进 程 检 查 选 项 , 该代 理 可 以 验 证 进 程 表 中 是 否 存 在 <strong>Oracle</strong> 进 程 <strong>和</strong> 侦 听 器 进 程 。 但 进 程 检 查 无 法 检测 到 这 些 进 程 是 处 于 挂 起 状 态 还 是 停 止 状 态 。<strong>Oracle</strong> 代 理 提 供 了 用 于 检 测 <strong>Oracle</strong> 资 源 是 否 已 有 意 脱 机 的 功 能 。 该 代 理 将 检 测<strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 的 正 常 关 闭 情 况 。 当 管 理 员 正 常 关 闭 <strong>Oracle</strong> 时 , 则 即 使<strong>Oracle</strong> 停 机 , 该 代 理 也 不 会 触 发 资 源 故 障 。 要 启 用 <strong>Oracle</strong> 代 理 的 有 意 脱 机 功能 , 必 须 将 类 型 级 属 性 IntentionalOffline 的 值 <strong>和</strong> 资 源 级 属 性 MonitorOption 的值 设 <strong>置</strong> 为 1。例 如 , 如 果 启 用 了 有 意 脱 机 功 能 , 则 在 实 例 异 常 终 止 时 代 理 会 将 <strong>Oracle</strong> 资 源 标记 为 出 故 障 。 如 果 使 用 类 似 shutdown、shutdown immediate、shutdown abort或 shutdown transactional 的 命 令 正 常 关 闭 <strong>Oracle</strong>, 则 代 理 将 <strong>Oracle</strong> 资 源 报告 为 脱 机 。次 级 或 详 细 信 息 监 视在 此 模 式 下 , 该 代 理 会 运 行 perl 脚 本 , 后 者 可 针 对 数 据 库 <strong>和</strong> 侦 听 器 执 行 相 应 的命 令 , 从 而 验 证 它 们 的 状 态 。


14<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介代 理 如 何 使 <strong>Oracle</strong> 具 有 高 可 用 性<strong>Oracle</strong> 代 理 还 支 持 在 基 本 监 视 功 能 的 进 程 检 查 模 式 下 使 用 IMF( 智 能 监 视 框 架 )。IMF 可 实 现 智 能 资 源 监 视 。<strong>Oracle</strong> 代 理 可 识 别 IMF, 并 使 用 异 步 监 视 框 架 (AMF) 内核 驱 动 程 序 实 现 资 源 状 态 更 改 通 知 。请 参 见 第 14 页 的 “<strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 如 何 支 持 智 能 资 源 监 视 ”。如 果 监 视 例 程 报 告 <strong>Oracle</strong> 进 程 或 侦 听 器 进 程 无 法 正 常 运 行 , 该 代 理 将 检 测 应 用 程 序故 障 。 发 生 此 应 用 程 序 故 障 时 ,<strong>Oracle</strong> 服 务 组 将 故 障 转 移 到 集 群 中 的 其 他 节 点 。 这样 , 该 代 理 便 可 确 保 <strong>Oracle</strong> 服 务 <strong>和</strong> 数 据 库 的 高 可 用 性 。在 Solaris 10 上 ,VCS 可 为 在 Solaris 容 器 的 上 下 文 中 运 行 的 应 用 程 序 提 供 高 可 用性 。 您 可 以 对 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 进 行 <strong>配</strong> <strong>置</strong> , 使 其 监 视 在 Solaris区 域 <strong>和</strong> 项 目 的 上 下 文 中 运 行 的 这 些 资 源 。请 参 见 第 14 页 的 “ 代 理 如 何 监 视 在 Solaris 区 域 中 运 行 的 <strong>Oracle</strong> 实 例 ”。<strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 如 何 支 持 智 能 资 源 监 视借 助 于 智 能 监 视 框 架 (IMF),VCS 除 了 支 持 基 于 轮 询 的 监 视 之 外 , 还 支 持 智 能 资 源监 视 。 基 于 轮 询 的 监 视 会 定 期 轮 询 资 源 , 而 智 能 监 视 会 执 行 异 步 监 视 。 可 启 用 或 禁用 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> <strong>和</strong> VCS <strong>Agent</strong> <strong>for</strong> Netlsnr 的 智 能 资 源 监 视 功 能 。请 参 见 第 81 页 的 “ 手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视 ”。启 动 IMF 支 持 的 代 理 时 , 该 代 理 会 初 始 化 Asynchronous Monitoring Framework(AMF) 内 核 驱 动 程 序 。 资 源 进 入 稳 定 状 态 后 , 代 理 会 在 AMF 内 核 驱 动 程 序 中 注 册监 视 资 源 所 需 的 详 细 信 息 。 例 如 ,<strong>Oracle</strong> 代 理 会 在 AMF 内 核 驱 动 程 序 中 注 册 进 程的 PID。 代 理 的 imf_getnotification 函 数 会 等 待 任 何 资 源 状 态 更 改 。AMF 内 核 驱 动程 序 模 块 通 知 imf_getnotification 函 数 有 关 某 个 资 源 状 态 更 改 时 , 代 理 框 架 会 运 行monitor 代 理 函 数 以 确 定 该 资 源 的 状 态 。 该 代 理 会 将 状 态 更 改 通 知 给 VCS,VCS 会采 取 相 应 的 操 作 。有 关 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。代 理 如 何 监 视 在 Solaris 区 域 中 运 行 的 <strong>Oracle</strong> 实 例Solaris 10 提 供 了 一 种 操 作 系 统 服 务 虚 拟 化 方 式 , 从 而 允 许 一 个 或 多 个 进 程 在 运 行时 与 系 统 上 的 其 他 活 动 相 隔 离 。 如 sandbox 称 为 “ 非 全 局 区 域 ”。 每 个 区 域 都 可 以提 供 大 量 的 且 可 自 定 义 的 服 务 集 。 在 “ 全 局 区 域 ” 中 运 行 的 进 程 所 拥 有 的 权 限 与 目前 Solaris 系 统 上 的 可 用 权 限 相 同 。VCS 通 过 扩 展 区 域 的 故 障 转 移 功 能 , 为 在 非 全 局 区 域 中 运 行 的 应 用 程 序 提 供 高 可 用性 。VCS <strong>安</strong> <strong>装</strong> 在 全 局 区 域 中 , 并 且 所 有 VCS 代 理 <strong>和</strong> 引 擎 组 件 都 在 全 局 区 域 中 运 行 。对 于 在 非 全 局 区 域 中 运 行 的 应 用 程 序 , 代 理 会 在 该 区 域 中 运 行 脚 本 入 口 点 。 如 果 在VCS 控 制 下 <strong>配</strong> <strong>置</strong> 的 某 一 区 域 出 现 故 障 , 则 VCS 会 故 障 转 移 到 该 区 域 所 在 的 整 个 服 务组 。请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介代 理 如 何 使 <strong>Oracle</strong> 具 有 高 可 用 性15<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 识 别 区 域 , 并 且 可 监 视 在 非 全 局 区 域 中运 行 的 <strong>Oracle</strong> 实 例 。代 理 如 何 监 视 在 Solaris Resource Manager 的 上 下 文 中 运 行 的 <strong>Oracle</strong>实 例Solaris 10 通 过 Solaris Resource Manager (SRM) 提 供 工 作 负 载 管 理 。SRM 使 您 能够 在 工 作 负 载 级 别 ( 而 不 是 单 独 的 进 程 级 别 ) 管 理 、 分 <strong>配</strong> <strong>和</strong> 控 制 资 源 。 工 作 负 载 是构 成 一 个 或 多 个 应 用 程 序 的 所 有 进 程 的 集 合 。VCS 允 许 您 在 服 务 组 级 别 对 所 有 应 用 程 序 设 <strong>置</strong> 工 作 负 载 。VCS 通 过 Solaris ResourceManager 强 制 执 行 负 载 限 制 。请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。VCS 对 在 Solaris 项 目 的 上 下 文 中 运 行 的 应 用 程 序 提 供 高 可 用 性 。 对 于 在 项 目 的 上下 文 中 运 行 的 应 用 程 序 , 代 理 的 脚 本 入 口 点 可 执 行 在 项 目 上 下 文 中 运 行 的 命 令 。<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 识 别 项 目 , 并 且 可 监 视 在 Solaris 项 目 的上 下 文 中 运 行 的 <strong>Oracle</strong> 实 例 。代 理 如 何 使 <strong>Oracle</strong> ASM 实 例 具 有 高 可 用 性<strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 提 供 了 ASM 功 能 , 通 过 该 功 能 可 以 存 储 <strong>和</strong> 管 理 数 据 , 包 括数 据 文 件 、 控 制 文 件 <strong>和</strong> 日 志 文 件 。 存 储 在 ASM 磁 盘 组 中 的 <strong>Oracle</strong> 数 据 文 件 称 为ASM 文 件 。对 于 由 ASM 托 管 的 数 据 库 , 必 须 先 启 动 ASM 实 例 , 然 后 启 动 数 据 库 实 例 。ASM实 例 <strong>装</strong> 入 ASM 磁 盘 组 并 且 使 ASM 文 件 可 供 数 据 库 实 例 使 用 。ASM 需 要 使 用 集 群 同 步 服 务 来 启 用 ASM 实 例 <strong>和</strong> 数 据 库 实 例 之 间 的 同 步 。请 参 见 <strong>Oracle</strong> 文 档 。<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 具 有 的 以 下 代 理 可 保 证 <strong>Oracle</strong> ASM 实 例<strong>和</strong> ASM 磁 盘 组 的 高 可 用 性 :■■ASMInst 代 理请 参 见 第 24 页 的 “ASMInst 代 理 函 数 ”。ASMDG 代 理请 参 见 第 27 页 的 “ASMDG 代 理 函 数 ”。<strong>Oracle</strong> 的 <strong>Veritas</strong> High Availability 代 理 可 持 续 监 视 ASM 实 例 <strong>和</strong> ASM 磁 盘 组 , 以验 证 它 们 是 否 工 作 正 常 。对 于 <strong>Oracle</strong> 10g 版 本 ,<strong>Veritas</strong> agent <strong>for</strong> <strong>Oracle</strong> ASM 使 用 sysdba 角 色 连 接 到 ASM实 例 。 对 于 <strong>Oracle</strong> 11g 或 更 高 版 本 , 该 代 理 使 用 sysasm 角 色 连 接 到 ASM 实 例 。


16<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数代 理 所 执 行 的 函 数 称 为 入 口 点 。 查 看 作 为 <strong>Oracle</strong> <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 套 件一 部 分 的 下 列 代 理 的 函 数 :■■■■<strong>Oracle</strong> 代 理 函 数<strong>Oracle</strong> 代 理 函 数请 参 见 第 16 页 的 “<strong>Oracle</strong> 代 理 函 数 ”。Netlsnr 代 理 函 数请 参 见 第 23 页 的 “Netlsnr 代 理 函 数 ”。ASMInst 代 理 函 数请 参 见 第 24 页 的 “ASMInst 代 理 函 数 ”。ASMDG 代 理 函 数请 参 见 第 27 页 的 “ASMDG 代 理 函 数 ”。<strong>Oracle</strong> 代 理 负 责 监 视 数 据 库 进 程 。表 1-1 列 出 了 <strong>Oracle</strong> 代 理 函 数 。表 1-1代 理 操 作Online<strong>Oracle</strong> 代 理 函 数说 明使 用 下 面 的 svrmgrl 或 sqlplus 命 令 启 动 <strong>Oracle</strong> 数 据 库 :startup <strong>for</strong>ce pfile=$PFile默 认 的 启 动 选 项 为 STARTUP_FORCE。 您 还 可 以 将 代 理 <strong>配</strong> <strong>置</strong> 为 使用 <strong>Oracle</strong> 的 其 他 启 动 选 项 来 启 动 该 数 据 库 。请 参 见 第 17 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 启 动 <strong>和</strong> 关 闭 选 项 ”。Offline使 用 下 面 的 svrmgrl 或 sqlplus 命 令 以 特 定 选 项 停 止 <strong>Oracle</strong> 数据 库 :shutdown immediate默 认 的 关 闭 选 项 为 IMMEDIATE。 您 还 可 以 将 代 理 <strong>配</strong> <strong>置</strong> 为 使 用 <strong>Oracle</strong>的 其 他 关 闭 选 项 来 停 止 该 数 据 库 。请 参 见 第 17 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 启 动 <strong>和</strong> 关 闭 选 项 ”。Monitor验 证 <strong>Oracle</strong> 进 程 的 状 态 。<strong>Oracle</strong> 代 理 提 供 了 两 种 级 别 的 监 视 : 基本 监 视 <strong>和</strong> 详 细 信 息 监 视 。请 参 见 第 19 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 监 视 选 项 ”。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数17代 理 操 作oracle_imf_initoracle_imf_getnotificationoracle_imf_registerClean说 明初 始 化 代 理 , 以 便 与 AMF 内 核 驱 动 程 序 (<strong>Oracle</strong> 代 理 的 IMF 通 知模 块 ) 连 接 。 此 函 数 在 代 理 启 动 时 运 行 。获 取 关 于 资 源 状 态 更 改 的 通 知 。 此 函 数 在 代 理 使 用 AMF 内 核 模 块初 始 化 后 运 行 。 此 函 数 一 直 等 待 通 知 , 并 在 收 到 通 知 后 对 资 源 采 取操 作 。使 用 AMF 内 核 模 块 注 册 或 撤 消 注 册 资 源 实 体 。 当 每 个 资 源 进 入 稳定 状 态 ( 联 机 或 脱 机 ) 后 , 将 为 该 资 源 运 行 该 函 数 。使 用 下 面 的 svrmgrl 或 sqlplus 命 令 强 制 停 止 <strong>Oracle</strong> 数 据 库 :shutdown abort如 果 该 进 程 未 响 应 shutdown 命 令 , 则 代 理 将 执 行 以 下 操 作 :■■扫 描 进 程 表 以 查 找 与 <strong>配</strong> <strong>置</strong> 的 实 例 相 关 联 的 进 程终 止 与 <strong>配</strong> <strong>置</strong> 的 实 例 相 关 联 的 进 程Info提 供 有 关 数 据 库 状 态 的 静 态 <strong>和</strong> 动 态 信 息 。请 参 见 第 21 页 的 “VCS agent <strong>for</strong> <strong>Oracle</strong> 的 Info 入 口 点 ”。Action对 资 源 执 行 预 定 义 的 操 作 。请 参 见 第 22 页 的 “VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 action 入 口 点 ”。用 于 <strong>Oracle</strong> 代 理 的 启 动 <strong>和</strong> 关 闭 选 项您 可 以 为 已 <strong>配</strong> <strong>置</strong> 的 <strong>Oracle</strong> 实 例 <strong>指</strong> 定 启 动 选 项 <strong>和</strong> 关 闭 选 项 。表 1-2 中 列 出 了 代 理 支 持 的 启 动 选 项 。表 1-2启 动 选 项选 项STARTUP_FORCE( 默 认 值 )STARTUP说 明如 果 <strong>配</strong> <strong>置</strong> 了 pfile, 则 运 行 startup <strong>for</strong>cepfile='location_of_pfile’ 命 令 。如 果 尚 未 <strong>配</strong> <strong>置</strong> pfile, 则 代 理 会 运 行 startup <strong>for</strong>ce,并 从 其 默 认 位 <strong>置</strong> 选 取 默 认 的 参 数 文 件 。如 果 <strong>配</strong> <strong>置</strong> 了 pfile, 则 运 行 startuppfile='location_of_pfile’ 命 令 。如 果 尚 未 <strong>配</strong> <strong>置</strong> pfile, 则 代 理 会 从 其 默 认 位 <strong>置</strong> 选 取 默 认的 参 数 文 件 , 并 运 行 startup。RESTRICTED以 RESTRICTED 模 式 启 动 数 据 库 。


18<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数选 项RECOVERDBCUSTOM说 明实 例 启 动 时 执 行 数 据 库 恢 复 。使 用 预 定 义 的 SQL 脚 本(start_custom_$SID.sql), 并 运 行 自 定 义 的 启 动选 项 。 该 脚 本 必 须 位 于/opt/VRTSagents/ha/bin/<strong>Oracle</strong> 目 录 下 , 并 且 必 须可 以 访 问 <strong>Oracle</strong> Owner OS 用 户 。 如 果 此 脚 本 文 件 不存 在 , 则 代 理 会 记 录 一 条 错 误 消 息 。利 用 自 定 义 脚 本 , 代 理 可 执 行 以 下 操 作 :sqlplus /nolog


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数19选 项SRVCTLSTOP_TRANSACTSRVCTLSTOP_ABORTSRVCTLSTOP_IMMEDIATE说 明使 用 srvctl 实 用 程 序 以 -o transactional 选 项 停止 该 数 据 库 的 实 例 。使 用 srvctl 实 用 程 序 以 -o abort 选 项 停 止 该 数 据 库的 实 例 。使 用 srvctl 实 用 程 序 以 -o immediate 选 项 停 止 该 数据 库 的 实 例 。用 于 <strong>Oracle</strong> 代 理 的 监 视 选 项<strong>Oracle</strong> 代 理 提 供 了 两 种 级 别 的 监 视 : 基 本 监 视 <strong>和</strong> 详 细 信 息 监 视 。 默 认 情 况 下 , 代 理执 行 基 本 监 视 。基 本 监 视 模 式 有 以 下 选 项 :■■进 程 检 查运 行 状 况 检 查<strong>Oracle</strong> 资 源 的 MonitorOption 属 性 确 定 代 理 必 须 在 进 程 检 查 还 是 运 行 状 况 检 查 模 式下 执 行 基 本 监 视 。表 1-4 介 绍 了 基 本 的 监 视 选 项 。表 1-4选 项0( 默 认 值 )基 本 监 视 选 项说 明进 程 检 查代 理 扫 描 进 程 表 , 查 找 ora_dbw0、ora_smon、ora_pmon、ora_lmon<strong>和</strong> ora_lgwr 进 程 , 以 便 验 证 <strong>Oracle</strong> 是 否 正 在 运 行 。在 此 模 式 下 , 该 代 理 还 支 持 智 能 资 源 监 视 。请 参 见 第 14 页 的 “<strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 如 何 支 持 智 能 资 源 监 视 ”。1运 行 状 况 检 查 ( 在 <strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 上 受 支 持 )代 理 使 用 <strong>Oracle</strong> 的 运 行 状 况 检 查 API, 监 视 SGA 并 检 索 该 实 例 的 相 关信 息 。如 果 要 使 用 <strong>Oracle</strong> 代 理 的 有 意 脱 机 功 能 , 则 必 须 启 用 运 行 状 况 检 查 监视 。在 此 模 式 下 , 该 代 理 不 支 持 智 能 资 源 监 视 。如 果 要 <strong>配</strong> <strong>置</strong> 基 本 监 视 , 请 查 看 以 下 注 意 事 项 :


20<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数■在 故 障 转 移 服 务 组 中 , 不 能 通 过 VCS 将 已 在 集 群 中 另 一 个 节 点 上 联 机 的 资 源 联机 。 但 是 , 您 可 以 从 VCS 外 部 执 行 此 操 作 。 在 这 种 情 况 下 , 只 有 基 本 监 视 或 详细 信 息 监 视 的 运 行 状 况 检 查 监 视 选 项 会 检 测 到 此 类 冲 突 。 在 检 测 到 故 障 后 , 详细 信 息 监 视 会 更 新 数 据 库 表 , 而 运 行 状 况 检 查 监 视 不 会 更 新 数 据 库 表 。如 果 未 <strong>配</strong> <strong>置</strong> 基 本 监 视 或 详 细 信 息 监 视 的 运 行 状 况 检 查 监 视 选 项 , 将 不 会 检 测 到这 种 冲 突 。在 详 细 信 息 监 视 模 式 下 , 代 理 会 对 数 据 库 中 的 测 试 表 执 行 事 务 , 以 确 保 <strong>Oracle</strong> 数 据库 正 常 运 行 。 代 理 将 此 测 试 表 用 于 内 部 用 途 。Symantec 建 议 不 要 对 测 试 表 执 行 任何 其 他 事 务 。请 参 见 第 20 页 的 “ 代 理 如 何 处 理 详 细 信 息 监 视 期 间 发 生 的 <strong>Oracle</strong> 错 误 代 码 ”。请 参 见 第 77 页 的 “ 为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视 ”。代 理 如 何 处 理 详 细 信 息 监 视 期 间 发 生 的 <strong>Oracle</strong> 错 误 代 码<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 以 处 理 详 细 信 息 监 视 期 间 发 生 的 <strong>Oracle</strong>错 误 。 代 理 按 <strong>Oracle</strong> 错 误 的 严 重 程 度 对 其 进 行 分 类 , 并 将 预 定 义 的 操 作 与 每 个 错 误代 码 相 关 联 。代 理 包 含 参 考 文 件 oraerror.dat, 该 文 件 列 出 了 <strong>Oracle</strong> 错 误 以 及 发 生 错 误 时 应 采 取的 操 作 。该 文 件 以 下 面 的 格 式 存 储 信 息 :<strong>Oracle</strong>_error_string:action_to_be_taken例 如 :01035:WARN01034:FAILOVER注 意 : 当 oraerror.dat 文 件 中 包 含 两 个 或 多 个 错 误 时 ,<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong><strong>for</strong> <strong>Oracle</strong> 处 理 错 误 的 顺 序 是 :FAILOVER/NOFAILOVER、UNKNOWN <strong>和</strong>IGNORE/WARN。表 1-5 列 出 了 发 生 <strong>Oracle</strong> 错 误 时 代 理 应 采 取 的 预 定 义 操 作 。表 1-5操 作IGNORE针 对 <strong>Oracle</strong> 错 误 的 预 定 义 代 理 操 作说 明忽 略 错 误 。当 <strong>Oracle</strong> 的 <strong>Veritas</strong> 代 理 发 生 错 误 时 , 代 理 会 将 错 误 与 oraerror.dat 文件 中 的 错 误 代 码 对 比 。 如 果 在 该 文 件 中 没 有 错 误 代 码 与 该 错 误 匹 <strong>配</strong> , 则代 理 会 忽 略 该 错 误 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数21操 作UNKNOWN说 明将 资 源 状 态 标 记 为 UNKNOWN 并 且 发 送 通 知 ( 如 果 <strong>配</strong> <strong>置</strong> 了 通 知 程 序 资源 )。 有 关 VCS 通 知 的 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管理 <strong>指</strong> <strong>南</strong> 》该 操 作 通 常 与 <strong>配</strong> <strong>置</strong> 错 误 或 程 序 接 口 错 误 相 关 联 。WARN将 资 源 状 态 标 记 为 ONLINE 并 且 发 送 通 知 ( 如 果 <strong>配</strong> <strong>置</strong> 了 通 知 程 序 资 源 )。该 操 作 通 常 与 超 过 <strong>配</strong> 额 限 制 、 会 话 限 制 / 受 限 制 的 会 话 等 情 况 引 发 的 错误 相 关 联 。FAILOVER( 默 认 值 )NOFAILOVER将 资 源 状 态 标 记 为 OFFLINE。 默 认 情 况 下 , 这 将 导 致 服 务 组 发 生 故 障 ,该 服 务 组 会 故 障 转 移 到 下 一 个 可 用 系 统 。如 果 oraerror.dat 文 件 不 可 用 , 则 代 理 会 对 所 发 生 的 每 个 <strong>Oracle</strong> 错 误都 采 取 此 默 认 行 为 。临 时 冻 结 服 务 组 并 将 资 源 状 态 标 记 为 OFFLINE。 如 果 已 <strong>配</strong> <strong>置</strong> 通 知 程 序资 源 , 代 理 还 会 发 送 相 关 通 知 。此 操 作 通 常 与 非 特 定 于 系 统 的 错 误 相 关 联 。 例 如 , 如 果 某 一 数 据 库 因<strong>Oracle</strong> 文 件 被 损 坏 而 无 法 从 节 点 打 开 , 则 即 使 将 其 故 障 转 移 到 另 一 个 节点 也 无 法 解 决 此 问 题 。VCS agent <strong>for</strong> <strong>Oracle</strong> 的 Info 入 口 点<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 Info 入 口 点 , 可 提 供 有 关 数 据 库 状 态的 静 态 信 息 <strong>和</strong> 动 态 信 息 。要 调 用 Info 入 口 点 , 请 键 入 以 下 命 令 :# hares -value resource ResourceInfo [system]\[-clus cluster | -localclus]此 入 口 点 可 检 索 以 下 静 态 信 息 :■Version■InstanceNo■InstanceName■DatabaseName■HostName■StartupTime■Parallel■Thread■InstanceRole此 入 口 点 可 检 索 以 下 动 态 信 息 :■InstanceStatus■Logins■OpenMode■LogMode■ShutdownPending■DatabaseStatus


22<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数■Shared Pool Percent free■ Buffer Hits Percent您 可 以 通 过 将 sql 语 句 添 加 到 /opt/VRTSagents/ha/bin/<strong>Oracle</strong>/resinfo.sql 文 件 来添 加 附 加 属 性 , 例 如 :select 'static:HostName:'||host_name from v$instance;select 'dynamic:ShutdownPending:'||shutdown_pending fromv$instance;选 定 记 录 的 格 式 必 须 为 :attribute_type:userkey_name:userkey_value变 量 attribute_type 可 取 静 态 信 息 值 <strong>和</strong> / 或 动 态 信 息 值 。VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 action 入 口 点<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 action 入 口 点 , 利 用 该 入 口 点 , 您 可以 对 资 源 执 行 预 定 义 的 操 作 。要 对 资 源 执 行 操 作 , 请 键 入 以 下 命 令 :# hares -action res token [-actionargs arg1 ...] \[-sys system] [-clus cluster]还 可 以 为 代 理 添 加 自 定 义 操 作 。有 关 详 细 信 息 , 请 参 考 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> 开 发 <strong>指</strong> <strong>南</strong> 》。请 参 见 第 23 页 的 表 1-7。 描 述 了 代 理 的 预 定 义 虚 拟 防 火 练 习 操 作 。表 1-6 介 绍 了 代 理 的 预 定 义 操 作 。表 1-6操 作预 定 义 的 代 理 操 作说 明VRTS_GetInstanceNameVRTS_GetRunningServicesDBRestrictDBUndoRestrictDBSuspendDBResume检 索 已 <strong>配</strong> <strong>置</strong> 实 例 的 名 称 。 您 可 以 对 <strong>Oracle</strong> <strong>和</strong> Netlsnr 资 源使 用 此 选 项 。检 索 代 理 所 监 视 的 进 程 列 表 。 您 可 以 对 <strong>Oracle</strong> <strong>和</strong> Netlsnr资 源 使 用 此 选 项 。将 数 据 库 会 话 更 改 为 启 用 RESTRICTED 模 式 。将 数 据 库 会 话 更 改 为 禁 用 RESTRICTED 模 式 。挂 起 数 据 库 。恢 复 已 挂 起 的 数 据 库 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数23操 作DBTbspBackup说 明备 份 表 空 间 ;actionargs 中 包 含 要 备 份 的 表 空 间 的 名 称 。表 1-7 列 出 了 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 虚 拟 防 火 练 习 操 作 , 利 用这 些 操 作 , 可 以 运 行 基 础 架 构 检 查 并 纠 正 具 体 错 误 。表 1-7预 定 义 的 虚 拟 防 火 练 习 操 作虚 拟 防 火 练 习 操 作getid说 明验 证 <strong>Oracle</strong> Owner 是 否 在 节 点 中 。(<strong>Oracle</strong> 代 理 )home.vfd(<strong>Oracle</strong> 代 理 )owner.vfd(<strong>Oracle</strong> 代 理 )pfile.vfd(<strong>Oracle</strong> 代 理 )tnsadmin.vfd(Netlsnr 代 理 )验 证 以 下 内 容 :■ORACLE_HOME 是 否 已 <strong>装</strong> 入 在 节 点 上 , 且 相 应 的 入 口是 否 在 fstab 中 。如 果 尚 未 <strong>装</strong> 入 ORACLE_HOME, 则 action 入 口 点 会 检查 其 他 任 何 资 源 是 否 已 <strong>装</strong> 入 了 ORACLE_HOME。■ 是 否 提 供 了 Pfile, 以 及 该 文 件 是 否 位 于 节 点 上 。■$ORACLE_HOME/dbs/orapw[SID] 中 的 密 码 文 件 是 否存 在 。验 证 <strong>Oracle</strong> Owner 属 性 的 uid <strong>和</strong> gid。 检 查 节 点 ( 在 该 系统 中 ,<strong>Oracle</strong> 资 源 当 前 处 于 ONLINE 状 态 ) 上 Owner 属 性的 uid <strong>和</strong> gid 是 否 相 同 。检 查 本 地 磁 盘 上 是 否 存 在 pfile 或 spfile。 如 果 pfile <strong>和</strong> spfile均 不 存 在 , 则 退 出 代 理 函 数 。 如 果 <strong>Oracle</strong> 资 源 在 集 群 中 处于 联 机 状 态 , 代 理 函 数 将 记 录 一 条 消 息 , 即 由 于 <strong>Oracle</strong> 资源 处 于 联 机 状 态 , 因 此 spfile 必 须 位 于 共 享 存 储 中 。检 查 listener.ora 文 件 是 否 存 在 。 如 果 listener.ora 文 件 不存 在 , 则 会 检 查 是 否 已 <strong>装</strong> 入 ORACLE_HOME 并 显 示 相 应 的消 息 。Netlsnr 代 理 函 数侦 听 器 是 一 种 服 务 器 进 程 , 可 侦 听 传 入 的 客 户 端 连 接 请 求 以 及 管 理 在 数 据 库 上 传 输的 通 信 量 。Netlsnr 代 理 可 将 侦 听 器 服 务 <strong>置</strong> 入 联 机 状 态 , 监 视 其 状 态 , 以 及 将 其 <strong>置</strong>入 脱 机 状 态 。Netlsnr 代 理 可 识 别 IMF。请 参 见 第 14 页 的 “<strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 如 何 支 持 智 能 资 源 监 视 ”。表 1-8 列 出 了 Netlsnr 代 理 函 数 。


24<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数表 1-8代 理 操 作OnlineNetlsnr 代 理 函 数说 明使 用 以 下 命 令 启 动 侦 听 器 进 程 :lsnrctl start $LISTENEROffline使 用 以 下 命 令 停 止 侦 听 器 进 程 :lsnrctl stop $LISTENER如 果 侦 听 器 是 使 用 密 码 <strong>配</strong> <strong>置</strong> 的 , 代 理 会 使 用 相 应 密 码 将 其 停 止 。Monitor验 证 侦 听 器 进 程 的 状 态 。Netlsnr 代 理 提 供 两 种 级 别 的 监 视 , 即 基 本 监 视 <strong>和</strong> 详 细 信 息 监 视 :■■在 基 本 监 视 模 式 下 , 代 理 扫 描 进 程 表 , 查 找 tnslsnr 进 程 , 以便 验 证 侦 听 器 进 程 是 否 正 在 运 行 。在 详 细 信 息 监 视 模 式 下 , 代 理 会 使 用 lsnrctl status$LISTENER 命 令 验 证 侦 听 器 进 程 的 状 态 。( 默 认 值 )netlsnr_imf_initnetlsnr_imf_getnotificationnetlsnr_imf_registerCleanAction初 始 化 代 理 , 以 便 与 AMF 内 核 驱 动 程 序 (Netlsnr 代 理 的 IMF 通知 模 块 ) 连 接 。 此 功 能 在 代 理 启 动 时 运 行 。获 取 关 于 资 源 状 态 更 改 的 通 知 。 此 功 能 在 代 理 向 AMF 内 核 模 块 注册 后 运 行 。 此 功 能 一 直 等 待 通 知 , 并 在 收 到 通 知 后 对 资 源 采 取 操作 。使 用 AMF 内 核 模 块 注 册 或 撤 消 注 册 资 源 实 体 。 当 每 个 资 源 进 入 稳定 状 态 ( 联 机 或 脱 机 ) 后 , 将 为 该 资 源 运 行 该 函 数 。扫 描 进 程 表 以 查 找 tnslsnr $LISTENER, 然 后 将 其 终 止 。对 资 源 执 行 预 定 义 的 操 作 。请 参 见 第 22 页 的 “VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 action 入 口 点 ”。ASMInst 代 理 函 数ASMInst 代 理 监 视 ASM 实 例 的 进 程 。表 1-9 列 出 了 ASMInst 代 理 操 作 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数25表 1-9代 理 操 作OnlineASMInst 代 理 操 作说 明使 用 以 下 SQL 命 令 启 动 <strong>Oracle</strong> ASM 实 例 :startup nomount联 机 操 作 启 动 ASM 实 例 , 而 不 <strong>装</strong> 入 任 何 磁 盘 组 。Offline使 用 以 下 SQL 命 令 停 止 <strong>Oracle</strong> ASM 实 例 :shutdown immediateMonitor验 证 ASM 实 例 的 状 态 。ASMInst 代 理 可 以 通 过 两 种 方 式 监 视 ASM 示 例 ; 一 种 是 进 程 检 查监 视 , 另 一 种 是 运 行 状 况 检 查 监 视 。 默 认 采 用 的 是 进 程 检 查 监 视 。在 进 程 检 查 监 视 模 式 下 , 代 理 扫 描 进 程 表 , 查 找 asm_pmon、asm_smon、asm_lgwr、asm_rbal <strong>和</strong> asm_dbw0 进 程 , 以 便 验 证ASM 实 例 是 否 正 在 运 行 。代 理 还 会 检 查 ocssd.bin 进 程 是 否 正 在 运 行 。 在 以 下 情 况 下 , 代 理返 回 脱 机 状 态 :■ 进 程 未 运 行 。■ 进 程 重 新 启 动 。注 意 : 确 保 OCSSD 进 程 正 在 运 行 。ASMInst 代 理 仅 监 视 OCSSD进 程 。 该 代 理 不 会 启 动 或 停 止 进 程 。Clean使 用 以 下 SQL 命 令 强 制 停 止 <strong>Oracle</strong> ASM 实 例 :shutdown abort如 果 进 程 未 响 应 shutdown 命 令 , 则 代 理 将 使 用 SIGTERM 或SIGKILL 命 令 终 止 该 进 程 。用 于 ASMInst 代 理 的 启 动 选 项您 可 以 为 所 <strong>配</strong> <strong>置</strong> 的 <strong>Oracle</strong> ASM 实 例 <strong>指</strong> 定 启 动 选 项 。用 于 ASMInst 代 理 的 启 动 选 项 中 列 出 了 代 理 支 持 的 启 动 选 项 。表 1-10启 动 选 项选 项STARTUP说 明用 于 ASM 实 例 资 源 的 默 认 启 动 选 项 。 使 用 sqlplus以 startup nomount 启 动 选 项 启 动 ASM 实 例 。 如果 使 用 此 选 项 , 则 不 会 <strong>装</strong> 入 任 何 ASM 磁 盘 组 。


26<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数选 项STARTUP_MOUNTSTARTUP_OPENSRVCTLSTARTSRVCTLSTART_MOUNTSRVCTLSTART_OPEN说 明使 用 sqlplus 以 startup mount 启 动 选 项 启 动 ASM实 例 。 如 果 使 用 此 选 项 , 则 会 <strong>装</strong> 入 所 有 ASM 磁 盘 组 。使 用 sqlplus 以 startup open 启 动 选 项 启 动 ASM实 例 。 如 果 使 用 此 选 项 , 则 会 <strong>装</strong> 入 所 有 ASM 磁 盘 组 并启 用 卷 。使 用 srvctl 以 nomount 启 动 选 项 启 动 ASM 实 例 。如 果 使 用 此 选 项 , 则 不 会 <strong>装</strong> 入 任 何 ASM 磁 盘 组 。使 用 srvctl 以 -o mount 启 动 选 项 启 动 ASM 实 例 。如 果 使 用 此 选 项 , 则 会 <strong>装</strong> 入 所 有 磁 盘 组使 用 srvctl 以 -o open 启 动 选 项 启 动 ASM 实 例 。如 果 使 用 此 选 项 , 则 会 <strong>装</strong> 入 所 有 ASM 磁 盘 组 并 启 用卷 。注 意 :Symantec 建 议 对 ASMInst 资 源 使 用 STARTUP 或 SRVCTLSTART 选 项 。ASMInst 代 理 的 关 闭 选 项您 可 以 为 所 <strong>配</strong> <strong>置</strong> 的 <strong>Oracle</strong> ASM 实 例 <strong>指</strong> 定 关 闭 选 项 。表 1-11关 闭 选 项选 项SRVCTLSTOP说 明使 用 srvctl 实 用 程 序 停 止 ASM 实 例 。ASMInst 代 理 的 监 视 选 项ASMInst 代 理 的 监 视 模 式 有 以 下 选 项 :■■进 程 检 查运 行 状 况 检 查ASMInst 资 源 的 MonitorOption 属 性 决 定 此 代 理 是 以 进 程 检 查 模 式 还 是 以 运 行 状 况检 查 模 式 执 行 基 本 监 视 。表 1-12 介 绍 了 ASMInst 监 视 选 项 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 针 对 <strong>Oracle</strong> 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 代 理 函 数27表 1-12选 项0( 默 认 值 )1ASMInst 监 视 选 项说 明进 程 检 查代 理 扫 描 进 程 表 , 查 找 ora_dbw0、ora_smon、ora_pmon <strong>和</strong> ora_lgwr进 程 , 以 便 验 证 ASM 实 例 是 否 正 在 运 行 。运 行 状 况 检 查 ( 在 <strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 上 受 支 持 )代 理 使 用 <strong>Oracle</strong> 的 运 行 状 况 检 查 API, 监 视 SGA 并 检 索 该 实 例 的 相 关信 息 。如 果 要 使 用 <strong>Oracle</strong> 代 理 的 有 意 脱 机 功 能 , 则 必 须 启 用 运 行 状 况 检 查 监视 。ASMDG 代 理 函 数ASMDG 代 理 <strong>装</strong> 入 <strong>Oracle</strong> 数 据 库 所 使 用 的 ASM 磁 盘 组 , 监 视 其 状 态 以 及 卸 载 ASM磁 盘 组 。必 须 已 在 ASMDG 代 理 的 DiskGroup 属 性 中 <strong>指</strong> 定 磁 盘 组 名 称 。表 1-13 列 出 了 ASMDG 代 理 操 作 。表 1-13代 理 操 作OnlineASMDG 代 理 操 作说 明使 用 以 下 SQL 命 令 将 <strong>指</strong> 定 的 <strong>Oracle</strong> ASM 磁 盘 组 <strong>装</strong> 入 到 ASM 实 例 :alter diskgroup dg_name1, dg_name2 mountOffline使 用 以 下 SQL 命 令 从 ASM 实 例 卸 载 <strong>指</strong> 定 的 <strong>Oracle</strong> ASM 磁 盘 组 :alter diskgroup dg_name1, dg_name2 dismount注 意 : 当 关 闭 未 <strong>装</strong> 入 ASM 磁 盘 组 的 ASM 实 例 时 ,VCS 日 志 中 将显 示 以 下 <strong>Oracle</strong> 消 息 :ORA-15100: 磁 盘 组 名 称 无 效 或 丢 失


28<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介VCS 集 群 中 的 典 型 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong>代 理 操 作Monitor说 明验 证 所 <strong>指</strong> 定 ASM 磁 盘 组 的 状 态 。磁 盘 组 可 处 于 下 列 状 态 之 一 :■■■■■mounteddismountedunknownbrokenconnected如 果 为 某 一 资 源 <strong>配</strong> <strong>置</strong> 了 多 个 ASM 磁 盘 组 ,ASMDG 代 理 将 根 据 所 有<strong>指</strong> 定 ASM 磁 盘 组 的 状 态 返 回 资 源 状 态 。Clean使 用 以 下 SQL 命 令 强 制 卸 载 <strong>Oracle</strong> ASM 磁 盘 组 :alter diskgroup dg_name1, dg_name2 dismount <strong>for</strong>ceVCS 集 群 中 的 典 型 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong>VCS 集 群 中 的 典 型 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 具 有 以 下 特 征 :■ VCS 是 在 双 节 点 集 群 中 <strong>配</strong> <strong>置</strong> 的 。■ <strong>Oracle</strong> 数 据 <strong>安</strong> <strong>装</strong> 在 共 享 存 储 上 。■ <strong>Oracle</strong> 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 两 个 节 点 或 共 享 磁 盘 上 。如 果 使 用 <strong>Oracle</strong> ASM 功 能 , 则 这 些 特 征 如 下 所 示 :■ <strong>Oracle</strong> 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 两 个 节 点 上 。■ 数 据 库 文 件 <strong>安</strong> <strong>装</strong> 在 ASM 磁 盘 组 上 。检 查 由 ASM 托 管 的 数 据 库 的 典 型 集 群 设 <strong>置</strong> 图 。请 参 见 第 29 页 的 图 1-2。■两 个 节 点 上 都 <strong>安</strong> <strong>装</strong> 了 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>。对 于 ASM, 两 个 节 点 上 都 <strong>安</strong> <strong>装</strong> 了 ASMInst <strong>和</strong> ASMDG 代 理 。图 1-1 说 明 了 一 种 <strong>配</strong> <strong>置</strong> , 在 此 类 <strong>配</strong> <strong>置</strong> 中 ,<strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> 数 据 全 部 <strong>安</strong> <strong>装</strong> 在 共 享磁 盘 上 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 在 VCS 集 群 中 设 <strong>置</strong> <strong>Oracle</strong>29图 1-1<strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> 数 据 位 于 共 享 磁 盘 上Node1VCS 专 用 网 络Node2共 享 磁 盘 / 磁 盘 组<strong>Oracle</strong> 二 进 制 文 件与 数 据 文 件公 共 网 络图 1-2 说 明 了 一 种 <strong>配</strong> <strong>置</strong> , 在 此 类 <strong>配</strong> <strong>置</strong> 中 ,<strong>Oracle</strong> 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 每 个 节 点上 , 而 <strong>Oracle</strong> 数 据 <strong>安</strong> <strong>装</strong> 在 共 享 磁 盘 上 。图 1-2<strong>Oracle</strong> 二 进 制 文 件 位 于 本 地 磁 盘 上 , 而 <strong>Oracle</strong> 数 据 位 于 共 享 磁 盘上Node1VCS 专 用 网 络<strong>Oracle</strong>二 进 制 文 件Node2<strong>Oracle</strong>二 进 制文 件共 享 磁 盘 / 磁 盘 组 ASM磁 盘 组<strong>Oracle</strong>数 据 文 件公 共 网 络关 于 在 VCS 集 群 中 设 <strong>置</strong> <strong>Oracle</strong>在 VCS 环 境 中 设 <strong>置</strong> <strong>Oracle</strong> 时 所 涉 及 的 任 务 包 括 :■■■设 <strong>置</strong> VCS 集 群有 关 <strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> VCS 的 更 多 信 息 , 请 参 考 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>安</strong> <strong>装</strong> <strong>指</strong> <strong>南</strong> 》。<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>请 参 见 第 31 页 的 “ 关 于 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>”。<strong>安</strong> <strong>装</strong> <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>请 参 见 第 55 页 的 “ <strong>安</strong> <strong>装</strong> 或 升 级 <strong>Oracle</strong> 代 理 之 前 ”。


30<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 简 介关 于 在 VCS 集 群 中 设 <strong>置</strong> <strong>Oracle</strong>■为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组请 参 见 第 61 页 的 “ 关 于 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 服 务 组 ”。


2<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>本 章 节 包 括 下 列 主 题 :■■■■■■■■■■■■关 于 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 之 前关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 11g R2 的 ASM 二 进 制 文 件在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM在 其 余 节 点 上 为 11gR2 <strong>配</strong> <strong>置</strong> 并 启 动 ASM在 集 群 中 的 第 一 个 节 点 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 数 据 库复 制 $ORACLE_BASE/admin/SID 目 录复 制 <strong>Oracle</strong> ASM 初 始 化 参 数 文 件验 证 对 <strong>Oracle</strong> 数 据 库 的 访 问关 于 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>将 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 到 VCS 集 群 这 一 策 略 的 目 的 是 为 了 确 保 集 群 中 所 有 节 点 上 的 <strong>安</strong> <strong>装</strong> 都是 相 同 的 。请 参 见 有 关 Solaris 的 <strong>Oracle</strong> 文 档 。可 以 采 用 下 列 方 法 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>:


32<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 之 前$ORACLE_HOME 位 于 共 享 磁 盘 上$ORACLE_HOME 位 于 本 地 磁 盘 上<strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> <strong>Oracle</strong> 数 据 都 <strong>安</strong> <strong>装</strong> 在 共 享 磁盘 上 。<strong>Oracle</strong> 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 每 个 节 点 上 ,<strong>Oracle</strong>数 据 <strong>安</strong> <strong>装</strong> 在 共 享 磁 盘 上 。注 意 : 要 对 <strong>Oracle</strong> 数 据 库 存 储 使 用 ASM, 必 须 在 集 群 中 所 有 节 点 的 本 地 磁 盘 上 <strong>安</strong><strong>装</strong> $ORACLE_HOME。请 参 见 第 38 页 的 “ 关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务 ”。请 注 意 ,<strong>Oracle</strong> 数 据 包 括 数 据 文 件 、 控 制 文 件 、 重 做 日 志 文 件 <strong>和</strong> 存 档 日 志 文 件 。<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 时 , 请 确 保 <strong>Oracle</strong> 所 有 者 的 login_id、id_name、group_id <strong>和</strong>group_name 在 所 有 节 点 上 都 相 同 。 用 户 oracle <strong>和</strong> 组 dba 必 须 是 本 地 的 , 而 不 是 网络 信 息 服 务 (NIS <strong>和</strong> NIS+) 用 户 。在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 之 前确 保 满 足 下 列 先 决 条 件 :■■验 证 在 集 群 中 的 所 有 节 点 上 是 否 都 <strong>安</strong> <strong>装</strong> 了 VCS。验 证 集 群 中 的 所 有 节 点 是 否 具 有 足 够 的 资 源 来 运 行 <strong>Oracle</strong> <strong>和</strong> VCS。■ 验 证 网 络 是 否 支 持 TCP/IP 协 议 。■ 确 保 满 足 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 VCS 要 求 。关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求确 保 满 足 在 VCS 集 群 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 下 列 要 求 :内 核 参 数 <strong>配</strong> <strong>置</strong>要 在 其 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 每 个 节 点 都 必 须 满 足 下 列 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 要 求 :■■■■■磁 盘 分 区共 享 内 存交 换 区 域 大 小信 号 数文 件 句 柄有 关 特 定 要 求 的 详 细 信 息 , 请 参 见 对 应 的 操 作 系 统 的 <strong>Oracle</strong> 文 档 。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求33$ORACLE_HOME 的 位 <strong>置</strong>根 据 您 的 环 境 , 可 以 采 用 下 列 方 式 之 一 放 <strong>置</strong> <strong>Oracle</strong> 主 目 录 ($ORACLE_HOME):■ 在 每 个 服 务 器 磁 盘 本 地■ 在 共 享 存 储 上 。如 果 要 使 用 <strong>Oracle</strong> ASM, 则 必 须 将 <strong>Oracle</strong> 主 目 录 仅 <strong>置</strong> 于 每 个 节 点 的 本 地 磁 盘 上 。请 查 阅 每 种 方 法 的 优 点 之 后 再 做 决 定 。请 参 见 第 36 页 的 “$ORACLE_HOME 的 位 <strong>置</strong> ”。具 有 多 个 <strong>Oracle</strong> 实 例 (SID) 的<strong>配</strong> <strong>置</strong>在 单 个 集 群 中 可 以 定 义 多 个 <strong>Oracle</strong> 实 例 。 在 这 种 情 况 下 , 在 服 务 组 的 SystemList 属 性中 的 所 有 节 点 上 都 必 须 能 够 访 问 每 个 实 例 的 参 数 文 件 。注 意 : 如 果 在 同 一 系 统 中 <strong>安</strong> <strong>装</strong> 了 多 个 版 本 的 <strong>Oracle</strong>, 请 确 保 这 些 SID 是 唯 一 的 。<strong>Oracle</strong> 数 据 库 表 空 间 的 位 <strong>置</strong>如 果 计 划 使 用 常 规 (UFS 或 VxFS) 文 件 创 建 表 空 间 , 则 包 含 这 些 文 件 的 文 件 系 统 必 须位 于 共 享 磁 盘 上 。 应 在 每 个 节 点 上 创 建 相 同 的 文 件 系 统 <strong>装</strong> 入 点 。如 果 将 共 享 磁 盘 上 的 原 始 设 备 用 于 <strong>Oracle</strong> 表 空 间 , 必 须 满 足 下 列 要 求 :■ 所 有 权 必 须 为 <strong>Oracle</strong> dba 用 户 。■ 在 存 储 <strong>Oracle</strong> 数 据 的 原 始 设 备 上 , 权 限 或 访 问 模 式 必 须 为 660。例 如 , 如 果 您 使 用 <strong>Veritas</strong> Volume Manager, 请 键 入 :# vxedit -g diskgroup_name set group=dba \user=oracle mode=660 volume_name注 意 : 用 户 oracle <strong>和</strong> 组 dba 必 须 是 本 地 的 , 而 不 是 网 络 信 息 服 务 (NIS <strong>和</strong> NIS+)用 户异 常 终 止 的 <strong>Oracle</strong> 进 程 的 核心 文 件 的 位 <strong>置</strong>透 明 的 侦 听 器 故 障 转 移VCS 代 理 框 架 在 运 行 执 行 <strong>Oracle</strong> 二 进 制 文 件 的 <strong>Oracle</strong> 代 理 脚 本 或 程 序 之 前 , 会 将 当 前目 录 设 <strong>置</strong> 为 /opt/VRTSagents/ha/bin/<strong>Oracle</strong>。 以 oracle 用 户 身 份 运 行 的 <strong>Oracle</strong> 二 进制 文 件 没 有 写 入 /opt/VRTSagents/ha/bin/<strong>Oracle</strong> 的 权 限 。 因 此 , 进 程 异 常 终 止 时 所有 由 <strong>Oracle</strong> 二 进 制 文 件 生 成 的 “ 核 心 ” 文 件 都 将 会 丢 失 。Symantec 建 议 使 用 Solaris上 的 coreadm (1M) 命 令 来 <strong>指</strong> 定 此 类 核 心 文 件 的 名 称 <strong>和</strong> 位 <strong>置</strong> 。您 可 以 使 <strong>Oracle</strong> <strong>Server</strong> 客 户 端 在 节 点 切 换 之 后 , 不 用 重 新 <strong>配</strong> <strong>置</strong> 即 可 重 新 连 接 。 要 进 行此 类 重 新 连 接 , 必 须 在 <strong>Oracle</strong> 资 源 的 服 务 组 中 至 少 包 括 一 个 IP 资 源 。 必 须 将 映 射 该 资源 的 IP 地 址 的 主 机 名 用 于 文 件 $TNS_ADMIN/listener.ora 中 的 Host 字 段 。如 果 将 TCP/IP 协 议 用 于 <strong>Oracle</strong> 客 户 端 / 服 务 器 通 信 , 请 验 证 /etc/services 文 件 中 是 否包 含 <strong>Oracle</strong> Net Service 的 服 务 名 称 。 您 必 须 在 服 务 组 的 SystemList 属 性 中 定 义 的 每个 节 点 上 验 证 此 文 件 。VCS 环 境 中 的 侦 听 器 身 份 验 证Netlsnr 代 理 支 持 对 侦 听 器 进 程 进 行 OS 身 份 验 证 <strong>和</strong> 密 码 身 份 验 证 。 如 果 使 用 <strong>Oracle</strong>10g 或 更 高 版 本 ,Symantec 建 议 <strong>配</strong> <strong>置</strong> OS 身 份 验 证 。 如 果 要 <strong>配</strong> <strong>置</strong> 侦 听 器 密 码 , 请 确 保密 码 <strong>配</strong> <strong>置</strong> 正 确 。 错 误 <strong>配</strong> <strong>置</strong> 密 码 会 导 致 侦 听 器 出 现 故 障 。请 参 见 第 76 页 的 “ 对 <strong>Oracle</strong> 数 据 库 用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 ”。有 关 <strong>配</strong> <strong>置</strong> 侦 听 器 身 份 验 证 的 详 细 信 息 , 请 参 考 <strong>Oracle</strong> 文 档 。


34<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求$ORACLE_HOME 的 长 路 径 名限 制Solaris 进 程 表 将 进 程 的 路 径 名 限 制 为 不 超 过 79 个 字 符 。$ORACLE_HOME 中 进 程 的 完 整 路 径 名 可 能 包 含 80 个 或 更 多 字 符 。 在 这 种 情 况 下 , 可以 创 建 <strong>指</strong> 向 $ORACLE_HOME 目 录 的 软 链 接 。 然 后 , 可 使 用 该 软 链 接 替 换 main.cf 文件 的 Home 属 性 中 的 长 文 件 名 。请 参 见 第 36 页 的 “ 替 换 代 理 属 性 中 $ORACLE_HOME 的 长 路 径 名 ”。<strong>Oracle</strong> NLS 信 息可 以 采 用 下 列 方 式 之 一 定 义 NLS 信 息 :在 VCS 环 境 中 对 <strong>Oracle</strong> 数 据库 进 行 热 备 份■ 在 <strong>Oracle</strong> 参 数 文 件 中 定 义 相 应 的 参 数 。■ 在 代 理 的 EnvFile 属 性 中 定 义 相 应 的 环 境 变 量 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。在 <strong>Oracle</strong> 参 数 文 件 中 定 义 参 数 会 影 响 <strong>Oracle</strong> 服 务 器 的 NLS 设 <strong>置</strong> 。 定 义 环 境 变 量 会 影响 客 户 端 实 用 程 序 的 NLS 输 入 <strong>和</strong> 输 出 。默 认 情 况 下 ,VCS 环 境 中 会 启 用 <strong>Oracle</strong> 数 据 库 的 热 备 份 功 能 。在 执 行 <strong>Oracle</strong> 数 据 库 的 热 备 份 期 间 , 节 点 可 能 会 发 生 故 障 。 出 现 这 类 故 障 期 间 , 只 要满 足 下 列 要 求 ,VCS 就 会 故 障 转 移 到 其 他 节 点 :■ 必 须 将 AutoEndBkup 属 性 值 设 <strong>置</strong> 为 1( 默 认 值 )。■<strong>Oracle</strong> 代 理 的 启 动 选 项 必 须 为 STARTUP、STARTUP_FORCE、SRVCTLSTART、SRVCTLSTART_RO 或 CUSTOM。请 参 见 第 17 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 启 动 <strong>和</strong> 关 闭 选 项 ”。如 果 不 满 足 VCS 要 求 , 则 必 须 手 动 结 束 热 备 份 , 然 后 将 <strong>Oracle</strong> 故 障 转 移 到 其 他 节 点 。请 参 见 第 37 页 的 “ 在 热 备 份 期 间 VCS 节 点 发 生 故 障 之 后 将 <strong>Oracle</strong> 进 行 故 障 转 移 ”。注 意 : 如 果 将 AutoEndBkup 属 性 值 设 <strong>置</strong> 为 0, 则 为 了 避 免 出 现 意 外 的 VCS 行 为 , 必须 启 用 详 细 信 息 监 视 。请 参 见 第 77 页 的 “ 为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视 ”。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求35用 于 VCS 中 的 <strong>Oracle</strong> ASM <strong>配</strong><strong>置</strong> 的 存 储 设 备可 以 为 <strong>Oracle</strong> ASM 选 择 以 下 存 储 设 备 之 一 :■■■ASM 磁 盘 为 原 始 磁 盘如 果 使 用 原 始 磁 盘 , 请 确 保 磁 盘 有 为 ASM $ORACLE_HOME <strong>指</strong> 定 的 持 久 性 权 限 。ASM 磁 盘 为 <strong>Veritas</strong> Volume Manager 卷如 果 使 用 VxVM 卷 , 则 确 保 在 重 新 启 动 后 磁 盘 有 持 久 性 权 限 。 这 些 权 限 必 须 与 ASM$ORACLE_HOME 的 权 限 相 同 。请 参 见 <strong>Veritas</strong> Volume Manager 文 档 。ASM 磁 盘 为 <strong>Veritas</strong> <strong>Cluster</strong> Volume Manager 卷如 果 使 用 CVM 卷 , 则 确 保 在 重 新 启 动 后 磁 盘 有 持 久 性 权 限 。 这 些 权 限 必 须 与 ASM$ORACLE_HOME 的 权 限 相 同 。请 参 见 <strong>Veritas</strong> Volume Manager 文 档 。如 果 要 为 使 用 VxVM 或 CVM 卷 的 ASM 磁 盘 <strong>配</strong> <strong>置</strong> 镜 像 , 则 必 须 <strong>配</strong> <strong>置</strong> VxVM 镜 像 , 而 不是 ASM 镜 像 。请 参 见 第 145 页 的 “ 示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong> ”。对 于 <strong>Oracle</strong> 11g R2,ASMInst 代 理 不 支 持 将 ASM 实 例 的 pfile 或 spfile <strong>置</strong> 于 ASM 磁盘 组 上 。Symantec 建 议 将 此 文 件 从 ASM 磁 盘 组 复 制 到 本 地 文 件 系 统 。在 Solaris 区 域 环 境 中 的VxVM 或 CVM 卷 上 <strong>配</strong> <strong>置</strong> 的ASM 实 例在 Solaris 区 域 环 境 中 , 必 须 对 在 VxVM 或 CVM 卷 上 <strong>配</strong> <strong>置</strong> 的 ASM 实 例 执 行 下 列 操 作 :■ 在 全 局 区 域 中 创 建 新 的 <strong>Oracle</strong> 用 户 。新 的 <strong>Oracle</strong> 用 户 的 用 户 名 、 组 名 称 、 用 户 ID <strong>和</strong> 组 ID 必 须 与 已 <strong>配</strong> <strong>置</strong> ASM 的 本 地 区域 中 的 对 应 项 相 同 。■ 为 了 在 原 始 卷 上 执 行 I/O, 请 从 全 局 区 域 中 按 如 下 所 示 设 <strong>置</strong> 权 限 :■ 所 有 权 必 须 为 <strong>Oracle</strong> dba 用 户 。■ 在 存 储 <strong>Oracle</strong> 数 据 的 原 始 设 备 上 , 权 限 或 访 问 模 式 必 须 为 660。例 如 :# vxedit -g diskgroup_name set group=dba \user=oracle mode=660 volume_name注 意 : 用 户 oracle <strong>和</strong> 组 dba 必 须 是 本 地 的 , 而 不 是 网 络 信 息 服 务 (NIS <strong>和</strong> NIS+)用 户■ 更 改 本 地 区 域 中 的 VxVM 卷 的 设 备 匹 <strong>配</strong> 项 的 权 限 。 例 如 :localzone# chown oracle:dba/dev/vx/rdsk/ASMDG/asmvollocalzone# chmod 660/dev/vx/rdsk/ASMDG/asmvol


36<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求$ORACLE_HOME 的 位 <strong>置</strong>可 以 在 每 个 服 务 器 磁 盘 本 地 放 <strong>置</strong> 包 含 <strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> <strong>配</strong> <strong>置</strong> 文 件 的 <strong>Oracle</strong> 主 目录 ($ORACLE_HOME)。 或 者 , 还 可 以 在 共 享 存 储 上 放 <strong>置</strong> <strong>Oracle</strong> 主 目 录 。<strong>Oracle</strong> 二进 制 文 件 的 适 当 位 <strong>置</strong> 取 决 于 您 的 环 境 。 下 列 几 点 介 绍 了 每 种 方 法 的 优 点 。$ORACLE_HOME 目 录 位 于 共享 磁 盘 上$ORACLE_HOME 目 录 位 于 本地 磁 盘 上可 以 将 <strong>Oracle</strong> 数 据 库 服 务 器 ($ORACLE_HOME) <strong>安</strong> <strong>装</strong> 在 共 享磁 盘 上 。 对 于 共 享 文 件 系 统 , 集 群 中 的 每 个 节 点 必 须 具 有 相同 的 <strong>装</strong> 入 点 目 录 。 将 <strong>Oracle</strong> 二 进 制 文 件 放 <strong>置</strong> 在 共 享 存 储 上 ,可 简 化 设 <strong>置</strong> 集 群 中 给 定 节 点 以 运 行 实 例 的 工 作 。 每 个 数 据 库服 务 组 都 是 自 包 含 的 。 可 以 将 实 例 移 到 集 群 中 共 享 存 储 的 新节 点 。例 如 , 在 含 有 四 个 节 点 的 集 群 中 , 可 以 包 括 三 个 分 别 具 有 不同 <strong>Oracle</strong> 版 本 的 数 据 库 实 例 或 服 务 组 。 如 果 将 <strong>Oracle</strong> 二 进制 文 件 放 <strong>置</strong> 在 共 享 存 储 器 上 , 将 需 要 在 共 享 存 储 上 保 存 三 个<strong>Oracle</strong> 副 本 ( 即 每 个 版 本 一 个 副 本 )。 相 对 而 言 , 如 果 将<strong>Oracle</strong> 二 进 制 文 件 放 <strong>置</strong> 在 本 地 存 储 器 上 , 则 需 要 保 存 的 二 进制 文 件 副 本 多 达 12 个 ( 四 个 节 点 各 有 三 个 版 本 )。该 方 法 的 缺 点 是 不 能 在 共 享 存 储 上 滚 动 升 级 <strong>Oracle</strong> 二 进 制 文件 。可 以 将 <strong>Oracle</strong> 数 据 库 服 务 器 ($ORACLE_HOME) <strong>安</strong> <strong>装</strong> 在 本 地磁 盘 上 。 其 优 点 在 于 , 当 数 据 库 服 务 器 在 其 他 节 点 上 运 行 时 ,可 在 脱 机 节 点 中 升 级 <strong>Oracle</strong> 数 据 库 二 进 制 文 件 。 以 后 可 以 将数 据 库 服 务 器 切 换 到 升 级 的 节 点 ( 前 提 是 数 据 库 是 兼 容 的 ),从 而 最 大 限 度 地 减 少 停 机 时 间 。该 方 法 的 缺 点 是 由 于 有 大 量 的 节 点 , 增 加 了 维 护 各 种 <strong>Oracle</strong><strong>安</strong> <strong>装</strong> 的 难 度 。如 果 要 使 用 <strong>Oracle</strong> ASM, 则 必 须 将 <strong>Oracle</strong> 主 目 录 仅 <strong>置</strong> 于 每 个 节 点 的 本 地 磁 盘 上 。可 以 将 <strong>Oracle</strong> ASM <strong>安</strong> <strong>装</strong> 在 与 <strong>Oracle</strong> 数 据 库 相 同 的 <strong>Oracle</strong> 主 目 录 中 , 也 可 以 将<strong>Oracle</strong> ASM <strong>安</strong> <strong>装</strong> 在 其 他 <strong>Oracle</strong> 主 目 录 中 。请 参 见 <strong>Oracle</strong> 文 档 。替 换 代 理 属 性 中 $ORACLE_HOME 的 长 路 径 名必 须 在 集 群 中 的 每 个 节 点 上 为 $ORACLE_HOME 创 建 软 链 接 , 然 后 修 改 代 理 属 性 的值 。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求37替 换 长 路 径 名1 创 建 <strong>指</strong> 向 $ORACLE_HOME 的 长 路 径 名 的 软 链 接 。 例 如 :# ln -s /opt/apps/oracle/home/directory/is/longer/than\/eighty/characters/oracle /opt/link_to_longpath2 在 文 件 /etc/VRTSvcs/conf/config/main.cf 中 , 修 改 <strong>Oracle</strong> <strong>和</strong> Netlsnr 资 源 类型 的 Home <strong>和</strong> Pfile 属 性 。对 于 ASM, 还 要 修 改 ASMInst <strong>和</strong> ASMDG 资 源 类 型 的 这 些 属 性 。请 参 见 第 117 页 的 “ 关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong> ”。例 如 :Home = "/opt/link_to_longpath"Pfile = "/opt/link_to_longpath/dbs/initVRT.ora"在 热 备 份 期 间 VCS 节 点 发 生 故 障 之 后 将 <strong>Oracle</strong> 进 行 故 障 转 移如 果 在 热 备 份 期 间 节 点 发 生 故 障 , 则 仅 当 满 足 <strong>Oracle</strong> 热 备 份 的 VCS 要 求 时 VCS 才能 成 功 进 行 节 点 故 障 转 移 。请 参 见 第 32 页 的 “ 关 于 VCS 对 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 要 求 ”。如 果 不 满 足 VCS 要 求 , 则 代 理 无 法 打 开 故 障 转 移 节 点 上 处 于 备 份 模 式 的 数 据 库 。 因此 ,VCS 无 法 使 故 障 转 移 节 点 上 的 <strong>Oracle</strong> 组 联 机 。 在 这 种 情 况 下 , 可 能 会 遇 到 以下 <strong>Oracle</strong> 错 误 :或$ ORA-1110 "data file %s: ’%s’"$ ORA-1113 "file %s needs media recovery"在 这 样 的 情 况 下 , 必 须 手 动 结 束 热 备 份 , 然 后 将 <strong>Oracle</strong> 故 障 转 移 到 其 他 节 点 。在 热 备 份 期 间 节 点 发 生 故 障 之 后 手 动 将 <strong>Oracle</strong> 进 行 故 障 转 移1 使 数 据 库 中 的 数 据 文 件 脱 离 备 份 模 式 。有 关 如 何 更 改 数 据 库 文 件 状 态 的 说 明 , 请 参 考 <strong>Oracle</strong> 文 档 。2 关 闭 数 据 库 。3 使 <strong>Oracle</strong> 服 务 组 在 故 障 转 移 节 点 上 联 机 。现 在 代 理 可 以 启 动 <strong>Oracle</strong> 实 例 、 <strong>装</strong> 入 数 据 库 <strong>和</strong> 打 开 数 据 文 件 。


38<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务在 VCS 集 群 中 完 成 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 需 要 执 行 的 任 务 取 决 于 您 希 望 让 $ORACLE_HOME位 于 共 享 磁 盘 还 是 本 地 磁 盘 上 。请 参 见 第 38 页 的 “$ORACLE_HOME 位 于 共 享 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务 ”。请 参 见 第 39 页 的 “$ORACLE_HOME 位 于 本 地 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务 ”。对 于 ASM, 必 须 将 $ORACLE_HOME <strong>安</strong> <strong>装</strong> 在 本 地 磁 盘 上 并 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM。图 2-1 说 明 了 $ORACLE_HOME 位 于 共 享 磁 盘 <strong>和</strong> 本 地 磁 盘 时 的 <strong>安</strong> <strong>装</strong> 流 程 。图 2-1<strong>安</strong> <strong>装</strong> 流 程 比 较$ORACLE_HOME位 于 共 享 磁 盘 上在 共 享 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>二 进 制 文 件$ORACLE_HOME位 于 本 地 磁 盘 上在 第 一 个 系 统 上 本 地 <strong>安</strong> <strong>装</strong><strong>Oracle</strong> 二 进 制 文 件在 共 享 磁 盘 上 创 建 数 据 库在 共 享 磁 盘 上 创 建 数 据 库<strong>装</strong> 入 <strong>Oracle</strong> 二 进 制 文 件 目 录在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>二 进 制 文 件验 证 能 否 启 动 数 据 库将 $ORACLE_BASE/admin/SID 目 录 复 制 到 本 地 磁 盘在 每 个 集 群 节 点 上重 复 这 些 步 骤验 证 能 否 启 动 数 据 库$ORACLE_HOME 位 于 共 享 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务该 方 法 是 第 一 次 <strong>安</strong> <strong>装</strong> 过 程 中 在 共 享 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 并 创 建 <strong>Oracle</strong> 数据 库 。 然 后 <strong>装</strong> 入 <strong>Oracle</strong> 二 进 制 文 件 目 录 并 验 证 是 否 可 以 从 所 有 节 点 中 启 动 该 数 据库 。表 2-1 列 出 了 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 以 使 $ORACLE_HOME 位 于 共 享 磁 盘 上 的 任 务 。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务39表 2-1任 务$ORACLE_HOME 位 于 共 享 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务参 考 资 料从 集 群 中 的 任 意 节 点 , 在 共 享 磁 盘 上 <strong>安</strong> <strong>装</strong><strong>Oracle</strong> 二 进 制 文 件 。禁 用 <strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 的 <strong>Oracle</strong> 集 群 后台 驻 留 程 序 。从 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> 的 节 点 , 在 共 享 磁 盘 上 创 建数 据 库 。从 将 属 于 <strong>Oracle</strong> 集 群 的 每 个 节 点 , 验 证 是 否可 以 访 问 共 享 磁 盘 上 的 数 据 库 。请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 50 页 的 “ 禁 用 <strong>Oracle</strong> 10g 或 更 高 版本 的 集 群 后 台 驻 留 程 序 ”。请 参 见 第 51 页 的 “ 在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong><strong>Oracle</strong> 数 据 库 ”。请 参 见 第 53 页 的 “ 验 证 对 <strong>Oracle</strong> 数 据 库 的 访问 ”。$ORACLE_HOME 位 于 本 地 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务该 方 法 是 第 一 次 <strong>安</strong> <strong>装</strong> 过 程 中 在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 并 在 共 享 磁 盘 上 创建 <strong>Oracle</strong> 数 据 库 。 然 后 , 在 其 他 节 点 的 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 。 此 方法 可 确 保 所 有 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 都 相 同 , 并 可 访 问 共 享 磁 盘 上 同 一 位 <strong>置</strong> 处 的 数 据 库 。表 2-2 列 出 了 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 以 使 $ORACLE_HOME 位 于 本 地 磁 盘 上 的 任 务 。表 2-2任 务$ORACLE_HOME 位 于 本 地 磁 盘 上 时 的 <strong>安</strong> <strong>装</strong> 任 务参 考 资 料在 集 群 中 的 第 一 个 节 点 的 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong><strong>Oracle</strong> 二 进 制 文 件 。从 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 第 一 个 节 点 , 在 共 享 磁 盘 上创 建 数 据 库 。在 集 群 中 的 每 个 节 点 上 , 执 行 下 列 任 务 :■ 在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 。■将 $ORACLE_BASE/admin/SID 目 录 复 制到 本 地 磁 盘 。■ 验 证 能 否 启 动 数 据 库 。请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 51 页 的 “ 在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong><strong>Oracle</strong> 数 据 库 ”。■■■请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 52 页 的 “ 复 制$ORACLE_BASE/admin/SID 目 录 ”。请 参 见 第 53 页 的 “ 验 证 对 <strong>Oracle</strong> 数 据 库的 访 问 ”。使 用 ASM 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务图 2-2 说 明 了 要 将 ASM 用 于 <strong>Oracle</strong> 数 据 库 的 <strong>安</strong> <strong>装</strong> 流 程 。 如 果 使 用 <strong>Oracle</strong> 11g R2,则 <strong>安</strong> <strong>装</strong> 流 程 有 所 不 同 。


40<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务图 2-2适 用 于 ASM 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong>(<strong>Oracle</strong>10g R2 <strong>和</strong> <strong>Oracle</strong>11g R1)<strong>Oracle</strong> ASM 的 <strong>安</strong> <strong>装</strong> 流 程适 用 于 ASM 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong>(<strong>Oracle</strong>11g R2)将 <strong>Oracle</strong> 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 第 一 个 系 统 上将 ASM 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 第 一 个 系 统 上<strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM在 共 享 磁 盘 上 创 建 数 据 库从 ASM_HOME <strong>配</strong> <strong>置</strong> 共 享 磁 盘 上 的 <strong>Oracle</strong> ASM磁 盘 组 ( 使 用 asmca 实 用 程 序 )将 <strong>Oracle</strong> 二 进 制 文 件 本 地 <strong>安</strong> <strong>装</strong> 在 第 一 个 系 统 上在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件将 $ORACLE_BASE/admin/SID目 录 复 制 到 本 地 磁 盘将 ASM 初 始 化 参 数 文 件 复 制 到本 地 磁 盘验 证 能 否 启 动 数 据 库在 共 享 磁 盘 上 创 建 数 据 库在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> ASM 二 进 制 文 件在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件将 $ORACLE_BASE/admin/SID目 录 复 制 到 本 地 磁 盘在 每 个 集 群 节 点 上重 复 这 些 步 骤将 ASM 初 始 化 参 数 文 件 复 制 到本 地 磁 盘验 证 能 否 启 动 数 据 库该 方 法 是 执 行 以 下 任 务 :■在 第 一 次 <strong>安</strong> <strong>装</strong> 过 程 中 在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> <strong>和</strong> ASM 二 进 制 文 件 , <strong>配</strong> <strong>置</strong> ASM并 在 ASM 磁 盘 组 上 创 建 <strong>Oracle</strong> 数 据 库 。■ 然 后 , 在 其 他 节 点 的 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> <strong>和</strong> ASM 二 进 制 文 件 。此 方 法 可 确 保 所 有 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 都 相 同 且 可 以 从 相 同 的 位 <strong>置</strong> 访 问 数 据 库 。表 2-3 列 出 了 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> <strong>和</strong> ASM( 适 用 于 <strong>Oracle</strong> 10g R2 或 <strong>Oracle</strong> 11g R1) 以 使$ORACLE_HOME 位 于 本 地 磁 盘 上 的 任 务 。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>关 于 VCS 的 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 任 务41表 2-3任 务位 于 本 地 磁 盘 上 的 $ORACLE_HOME 的 <strong>安</strong> <strong>装</strong> 任 务 ( 适 用 于 <strong>Oracle</strong>10g R2 或 <strong>Oracle</strong> 11g R1)参 考 资 料在 集 群 中 的 第 一 个 节 点 的 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong><strong>Oracle</strong> 二 进 制 文 件 。启 用 <strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 的 <strong>Oracle</strong> 集 群 后台 驻 留 程 序 。从 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> 的 第 一 个 节 点 , <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>ASM。从 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> 的 第 一 个 节 点 , 在 ASM 磁盘 组 上 创 建 数 据 库 。在 集 群 中 的 每 个 节 点 上 , 执 行 下 列 任 务 :■ 在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 。■将 $ORACLE_BASE/admin/SID 目 录 复 制到 本 地 磁 盘 。■ 将 ASM 初 始 化 参 数 文 件 复 制 到 本 地 磁 盘 。■ 验 证 能 否 启 动 数 据 库 。请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 46 页 的 “ 为 由 ASM 托 管 的 数 据 库 启用 集 群 后 台 驻 留 程 序 ”。请 参 见 第 44 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM”。请 参 见 第 51 页 的 “ 在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong><strong>Oracle</strong> 数 据 库 ”。请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 52 页 的 “ 复 制$ORACLE_BASE/admin/SID 目 录 ”。请 参 见 第 52 页 的 “ 复 制 <strong>Oracle</strong> ASM 初 始 化 参数 文 件 ”。请 参 见 第 53 页 的 “ 验 证 对 <strong>Oracle</strong> 数 据 库 的 访问 ”。表 2-4 列 出 了 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> <strong>和</strong> ASM( 适 用 于 <strong>Oracle</strong> 11g R2) 以 使 $ORACLE_HOME位 于 本 地 磁 盘 上 的 任 务 。表 2-4任 务位 于 本 地 磁 盘 上 的 $ORACLE_HOME 的 <strong>安</strong> <strong>装</strong> 任 务 ( 适 用 于 <strong>Oracle</strong>11g R2)参 考 资 料在 集 群 中 的 第 一 个 节 点 的 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> ASM二 进 制 文 件 。请 参 见 第 42 页 的 “ 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>11g R2 的 ASM 二 进 制 文 件 ”。从 <strong>安</strong> <strong>装</strong> 了 ASM 的 第 一 个 节 点 , 在 共 享 磁 盘 上<strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM 磁 盘 组 ( 使 用 asmca 实 用程 序 )。请 参 见 第 44 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM”。


42<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 11g R2 的 ASM 二 进 制 文 件任 务在 集 群 中 的 第 一 个 节 点 的 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong><strong>Oracle</strong> 二 进 制 文 件 。启 用 <strong>Oracle</strong> 10g <strong>和</strong> 更 高 版 本 的 <strong>Oracle</strong> 集 群 后台 驻 留 程 序 。参 考 资 料请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 46 页 的 “ 为 由 ASM 托 管 的 数 据 库 启用 集 群 后 台 驻 留 程 序 ”。对 <strong>Oracle</strong> 11g R2 启 用 <strong>Oracle</strong> <strong>Cluster</strong>Synchronization Service 后 台 驻 留 程 序 的 自动 启 动请 参 见 第 46 页 的 “ 使 <strong>Oracle</strong> <strong>Cluster</strong>Synchronization Service 后 台 驻 留 程 序 自 动启 动 ”。从 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> 的 第 一 个 节 点 , 在 ASM 磁盘 组 上 创 建 数 据 库 。在 集 群 中 的 每 个 节 点 上 , 执 行 下 列 任 务 :■ 在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> ASM 二 进 制 文 件 。■ 在 本 地 磁 盘 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 。■将 $ORACLE_BASE/admin/SID 目 录 复 制到 本 地 磁 盘 。■ 将 ASM 初 始 化 参 数 文 件 复 制 到 本 地 磁 盘 。■ 验 证 能 否 启 动 数 据 库 。请 参 见 第 51 页 的 “ 在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong><strong>Oracle</strong> 数 据 库 ”。请 参 见 第 48 页 的 “ 在 集 群 中 的 第 一 个 节 点 上<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件 ”。请 参 见 第 52 页 的 “ 复 制$ORACLE_BASE/admin/SID 目 录 ”。请 参 见 第 52 页 的 “ 复 制 <strong>Oracle</strong> ASM 初 始 化 参数 文 件 ”。请 参 见 第 53 页 的 “ 验 证 对 <strong>Oracle</strong> 数 据 库 的 访问 ”。在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 11g R2 的 ASM 二 进 制 文 件如 果 希 望 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM 实 例 以 获 得 <strong>Oracle</strong> 11g R2 的 高 可 用 性 , 请 执 行 以 下 过程 。注 意 : 如 果 要 使 用 <strong>Oracle</strong> ASM 功 能 , 请 不 要 禁 用 <strong>Cluster</strong> Synchronization Service。为 VCS <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 11g R2 的 ASM 二 进 制 文 件1 插 入 <strong>Oracle</strong> CD。2 设 <strong>置</strong> DISPLAY 变 量 , <strong>装</strong> 入 CD 驱 动 器 , 并 以 <strong>Oracle</strong> 用 户 身 份 运 行 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong>程 序 。# /mnt/cdrom/grid/runInstaller3 在 “Select Installation Option ( 选 择 <strong>安</strong> <strong>装</strong> 选 项 )” 对 话 框 中 , 选 择 “Install GridInfrastructure Software Only ( 仅 <strong>安</strong> <strong>装</strong> Grid Infrastructure 软 件 )” 选 项 , 然后 单 击 “Next ( 下 一 步 )”。4 按 照 向 导 说 明 进 行 操 作 并 选 择 其 他 选 项


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 11g R2 的 ASM 二 进 制 文 件435 在 “Specify Installation Location ( <strong>指</strong> 定 <strong>安</strong> <strong>装</strong> 位 <strong>置</strong> )” 对 话 框 中 , 为 <strong>Oracle</strong> base目 录 <strong>和</strong> 软 件 位 <strong>置</strong> <strong>指</strong> 定 一 个 本 地 磁 盘 位 <strong>置</strong> 。6 按 照 向 导 说 明 进 行 操 作 并 选 择 其 他 选 项7 在 “Summary ( 摘 要 )” 对 话 框 中 , 查 看 您 的 选 择 。 单 击 “Back ( 后 退 )” 进 行 更改 。 否 则 , 单 击 “Finish ( 完 成 )”。8 <strong>安</strong> <strong>装</strong> 程 序 会 提 示 是 要 实 例 化 此 软 件 的 单 机 版 还 是 要 实 例 化 此 软 件 的 集 群 版 。 请选 择 您 要 <strong>安</strong> <strong>装</strong> 的 版 本 。■ Instantiate a standalone version ( 实 例 化 单 机 版 )注 意 : 如 果 您 选 择 此 选 项 , 您 必 须 执 行 roothas.pl。 此 选 项 会 创 建 一 项 名为 <strong>Oracle</strong> 重 新 启 动 的 <strong>配</strong> <strong>置</strong> , 此 <strong>配</strong> <strong>置</strong> 将 在 独 立 服 务 器 上 使 用 , 而 不 在 RAC 集群 中 使 用 。 因 此 , 您 必 须 在 VCS 集 群 中 所 有 用 作 <strong>Oracle</strong> Grid Infrastructure<strong>和</strong> <strong>Oracle</strong> ASM 的 故 障 转 移 目 标 的 节 点 上 执 行 这 种 <strong>安</strong> <strong>装</strong> 。此 选 项 要 求 在 每 个 节 点 本 地 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> Grid Infrastructure 软 件 。 不 得 在多 个 节 点 上 使 用 同 一 组 二 进 制 文 件 , 原 因 是 同 一 CSSD 后 台 驻 留 程 序 ( 在 特定 的 <strong>配</strong> <strong>置</strong> 下 使 用 ) 无 法 在 具 有 不 同 主 机 名 的 多 个 节 点 上 运 行 ; 鉴 于 此 , 当该 后 台 驻 留 程 序 每 次 进 行 故 障 转 移 或 在 其 他 节 点 上 使 用 时 , 您 需 要 重 新 <strong>配</strong><strong>置</strong> 它 。在 <strong>Oracle</strong> 重 新 启 动 <strong>配</strong> <strong>置</strong> 下 , 会 自 动 向 <strong>Oracle</strong> Grid Infrastructure 注 册 新 创建 的 数 据 库 实 例 <strong>和</strong> netlistner 资 源 。 在 VCS 中 , 这 些 资 源 <strong>配</strong> <strong>置</strong> 为 故 障 转 移服 务 组 的 一 部 分 。如 果 数 据 库 <strong>和</strong> netlistner 资 源 意 外 变 为 脱 机 ,<strong>Oracle</strong> Grid Infrastructure会 尝 试 重 新 启 动 这 些 资 源 。 不 过 ,VCS 则 会 尝 试 在 该 故 障 转 移 服 务 组 中 的其 他 节 点 上 使 这 些 资 源 联 机 。 此 行 为 会 造 成 并 发 冲 突 。为 避 免 并 发 冲 突 , 请 执 行 以 下 操 作 之 一 :■■在 <strong>Oracle</strong> Grid Infrastructure 中 , 将 每 个 数 据 库 <strong>和</strong> netlistner 资 源 的auto_start 属 性 设 <strong>置</strong> 为 0。在 VCS 中 , 将 每 个 数 据 库 <strong>和</strong> netlistner 资 源 的 RestartLimit 属 性 值 设 <strong>置</strong>为 在 <strong>Oracle</strong> Grid Infrastructure 中 的 RESTART_ATTEMPTS 属 性 中 为这 些 资 源 设 <strong>置</strong> 的 对 应 值 。■ Don't instantiate a standalone version ( 不 要 实 例 化 单 机 版 )选 择 此 选 项 则 实 例 化 软 件 的 集 群 版 。 对 于 RAC 数 据 库 , 必 须 选 择 此 选 项 。9 完 成 <strong>安</strong> <strong>装</strong> 之 后 , 单 击 “Next ( 下 一 步 )”。


44<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM10 在 “End of Installation ( <strong>安</strong> <strong>装</strong> 结 束 )” 对 话 框 中 , 单 击 “Exit ( 退 出 )”。11 使 用 asmca 实 用 程 序 继 续 在 共 享 磁 盘 上 <strong>配</strong> <strong>置</strong> ASM 磁 盘 组 。请 参 见 第 44 页 的 “ 在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM”。在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM如 果 要 使 用 <strong>Oracle</strong> 10g 或 <strong>Oracle</strong> 11g R1 的 ASM 功 能 , 请 使 用 DatabaseConfiguration Assistant <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM。如 果 要 使 用 <strong>Oracle</strong> 11g R2 的 ASM 功 能 , 请 使 用 ASM Configuration Assistant <strong>配</strong><strong>置</strong> <strong>Oracle</strong> ASM。只 需 要 在 第 一 次 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 节 点 上 <strong>配</strong> <strong>置</strong> 一 次 ASM。请 查 看 为 <strong>Oracle</strong> 数 据 库 <strong>配</strong> <strong>置</strong> ASM 的 过 程 。为 <strong>Oracle</strong> 10g 或 <strong>Oracle</strong> 11g R1 数 据 库 <strong>配</strong> <strong>置</strong> ASM1 设 <strong>置</strong> DISPLAY 变 量 并 以 <strong>Oracle</strong> 用 户 身 份 启 动 <strong>Oracle</strong> Database ConfigurationAssistant。# dbca2 阅 读 “Welcome ( 欢 迎 )” 屏 幕 , 单 击 “Next ( 下 一 步 )”。3 在 “Operations ( 操 作 )” 对 话 框 中 , 选 择 “Configure Automatic StorageManagement ( <strong>配</strong> <strong>置</strong> 自 动 存 储 管 理 )” 选 项 并 单 击 “Next ( 下 一 步 )”。4 在 “Database Template ( 数 据 库 模 板 )” 对 话 框 中 , 选 择 创 建 数 据 库 要 用 的 模 板并 单 击 “Next ( 下 一 步 )”。5 在 “Database Identification ( 数 据 库 标 识 )” 对 话 框 中 , 输 入 或 选 择 全 局 数 据 库的 唯 一 名 称 <strong>和</strong> SID 并 单 击 “Next ( 下 一 步 )”。6 按 照 向 导 说 明 进 行 操 作 并 选 择 其 他 选 项 。7 在 “Storage Options ( 存 储 选 项 )” 对 话 框 中 , 选 择 “Automatic Storage Option( 自 动 存 储 选 项 )” 并 单 击 “Next ( 下 一 步 )”。8 查 看 警 告 消 息 并 单 击 “OK( 确 定 )”。 确 保 <strong>Oracle</strong> 集 群 后 台 驻 留 程 序 正 在 运 行 。请 参 见 第 46 页 的 “ 为 由 ASM 托 管 的 数 据 库 启 用 集 群 后 台 驻 留 程 序 ”。9 在 “Create ASM Instance ( 创 建 ASM 实 例 )” 对 话 框 中 , <strong>指</strong> 定 ASM SYS 用 户密 码 并 单 击 “Next ( 下 一 步 )”。10 在 显 示 的 消 息 框 中 单 击 “OK ( 确 定 )”。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM4511 在 “ASM Disk Groups (ASM 磁 盘 组 )” 对 话 框 中 , 选 择 创 建 新 的 磁 盘 组 或 向 现有 磁 盘 组 添 加 磁 盘 。12 在 “Change Disk Discovery Path ( 更 改 磁 盘 发 现 路 径 )” 对 话 框 中 , 输 入 路 径名 称 。根 据 要 用 于 ASM 的 磁 盘 设 备 , 输 入 磁 盘 发 现 路 径 。13 在 “Create Disk Group ( 创 建 磁 盘 组 )” 对 话 框 中 , 执 行 下 列 操 作 :■ 选 择 其 中 一 个 “Redundancy ( 冗 余 )” 选 项 。■在 “Select Member Disks ( 选 择 成 员 磁 盘 )” 区 域 中 , 选 择 “ShowCandidates ( 显 示 备 选 项 )” 选 项 。■ 根 据 “Disk Path ( 磁 盘 路 径 )” 从 列 表 中 选 择 磁 盘 , 以 便 创 建 ASM 磁 盘 组 。■ 单 击 “OK ( 确 定 )”。14 按 照 向 导 说 明 进 行 操 作 并 完 成 <strong>Oracle</strong> ASM 的 <strong>配</strong> <strong>置</strong> 。为 <strong>Oracle</strong> 11g R2 数 据 库 <strong>配</strong> <strong>置</strong> ASM注 意 : 仅 在 VCS 集 群 中 的 一 台 服 务 器 上 使 用 <strong>Oracle</strong> ASM Configuration Assistant创 建 磁 盘 组 。 这 些 磁 盘 组 在 VCS 集 群 中 的 其 余 服 务 器 上 将 可 用 , 因 为 该 集 群 承 载 着这 些 磁 盘 组 的 数 据 库 。1 设 <strong>置</strong> DISPLAY 变 量 并 以 <strong>Oracle</strong> 用 户 身 份 启 动 <strong>Oracle</strong> ASM ConfigurationAssistant。# asmca2 在 “Create ASM Instance ( 创 建 ASM 实 例 )” 对 话 框 中 , <strong>指</strong> 定 ASM 管 理 员 密码 并 单 击 “Specify Disk Group ( <strong>指</strong> 定 磁 盘 组 )” 按 钮 。3 在 “Create Disk Group ( 创 建 磁 盘 组 )” 对 话 框 中 , 选 择 创 建 新 的 磁 盘 组 或 向 现有 磁 盘 组 添 加 磁 盘 。4 在 “Change Disk Discovery Path ( 更 改 磁 盘 发 现 路 径 )” 对 话 框 中 , 输 入 路 径名 称 。根 据 要 用 于 ASM 的 磁 盘 设 备 , 输 入 磁 盘 发 现 路 径 。5 在 “Create Disk Group ( 创 建 磁 盘 组 )” 对 话 框 中 , 执 行 下 列 操 作 :■ 选 择 其 中 一 个 “Redundancy ( 冗 余 )” 选 项 。■在 “Select Member Disks ( 选 择 成 员 磁 盘 )” 区 域 中 , 选 择 “ShowCandidates ( 显 示 备 选 项 )” 选 项 。


46<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> ASM■ 根 据 “Disk Path ( 磁 盘 路 径 )” 从 列 表 中 选 择 磁 盘 , 以 便 创 建 ASM 磁 盘 组 。■ 单 击 “OK ( 确 定 )”。6 按 照 向 导 说 明 进 行 操 作 并 完 成 <strong>Oracle</strong> ASM 的 <strong>配</strong> <strong>置</strong> 。注 意 : 成 功 运 行 <strong>Oracle</strong> ASM Configuration Assistant 后 , 请 运 行$GRID_HOME/bin/crsctl stat res -t -init 命 令 检 查 是 否 创 建 了 ora.< 磁盘 组 名 称 >.dg( 一 项 新 的 <strong>Oracle</strong> 资 源 )。7 对 于 <strong>Oracle</strong> 11g R2, 从 ASM 磁 盘 组 将 ASM 实 例 的 PFILE 或 SPFILE 复 制 到本 地 文 件 系 统 。对 于 <strong>Oracle</strong> 11g R2,VCS <strong>Agent</strong> <strong>for</strong> ASMInst 代 理 不 支 持 ASM 磁 盘 组 中 ASM实 例 的 PFILE 或 SPFILE。为 由 ASM 托 管 的 数 据 库 启 用 集 群 后 台 驻 留 程 序如 果 数 据 库 是 由 ASM 托 管 的 , 则 必 须 确 保 在 集 群 的 每 个 节 点 中 启 用 <strong>Oracle</strong> 集 群 后台 驻 留 程 序 。 如 果 CSSD 未 启 用 , 请 执 行 以 下 过 程 。为 由 ASM 托 管 的 数 据 库 启 用 集 群 后 台 驻 留 程 序1 以 超 级 用 户 身 份 登 录 。2 运 行 以 下 命 令 以 <strong>配</strong> <strong>置</strong> <strong>和</strong> 启 动 集 群 后 台 驻 留 程 序 。对 于 <strong>Oracle</strong> 10gR2 <strong>和</strong> 11gR1:# $ORACLE_HOME/bin/localconfig add对 于 <strong>Oracle</strong> 11gR2:# $GRID_HOME/bin/crsctl start resource ora.cssd3 确 保 节 点 中 只 有 一 个 <strong>Oracle</strong> CSSD 进 程 正 在 运 行 。使 <strong>Oracle</strong> <strong>Cluster</strong> Synchronization Service 后 台 驻 留 程 序 自 动 启 动对 于 <strong>Oracle</strong> 11g R2, 请 在 集 群 的 每 个 节 点 上 执 行 以 下 过 程 。如 果 所 需 的 <strong>Oracle</strong> <strong>Cluster</strong> Synchronization Service 进 程 (occsd.bin) 处 于 不 活 动 状态 ,<strong>Oracle</strong> ASM 实 例 资 源 将 出 现 故 障 。 要 避 免 资 源 出 现 故 障 , 请 修 改 CSSD 资 源(ora.cssd) 的 AUTO_START 属 性 。 通 过 此 <strong>配</strong> <strong>置</strong> 更 改 ,<strong>Oracle</strong> High AvailabilityService 后 台 驻 留 程 序 (ohasd) 可 在 后 台 驻 留 程 序 在 集 群 中 的 每 个 节 点 上 启 动 后 立 即启 动 ocssd.bin 进 程 。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 其 余 节 点 上 为 11gR2 <strong>配</strong> <strong>置</strong> 并 启 动 ASM47因 此 ,ocssd.bin 进 程 启 动 时 , 会 自 动 启 动 ASM 实 例 。 但 是 , 在 下 列 情 况 下 , 如 果已 将 ASMInst 资 源 <strong>配</strong> <strong>置</strong> 为 故 障 转 移 服 务 组 的 组 成 部 分 , 可 能 会 导 致 并 发 冲 突 问 题 。假 设 某 个 节 点 因 故 出 现 故 障 或 重 新 启 动 , 该 节 点 上 的 所 有 资 源 都 在 第 二 个 节 点 上 联机 。 重 新 启 动 之 后 ,ohasd 进 程 会 自 动 启 动 ocssd.bin 进 程 , 而 ocssd.bin 进 程 会 在node1 上 自 动 启 动 ASM 实 例 , 这 将 导 致 并 发 冲 突 。 要 解 决 此 问 题 ,Symantec 建 议您 通 过 运 行 以 下 命 令 禁 止 ASM 自 动 启 动 :# $GRID_HOME/bin/crsctl modify resource ora.asm -attr AUTO_START=never注 意 : 必 须 在 VCS 集 群 中 所 有 <strong>装</strong> 有 <strong>Oracle</strong> Grid Infrastructure 的 节 点 上 运 行 此 命令 来 禁 止 ASM 自 动 启 动 。使 <strong>Oracle</strong> <strong>Cluster</strong> Synchronization Service 后 台 驻 留 程 序 自 动 启 动◆ 按 如 下 方 式 设 <strong>置</strong> ora.cssd 资 源 的 AUTO_START 属 性 :# $GRID_HOME/bin/crsctl modifyresource ora.cssd -attr AUTO_START=always注 意 : 必 须 在 VCS 集 群 中 所 有 <strong>装</strong> 有 <strong>Oracle</strong> Grid Infrastructure 的 节 点 上 执 行此 步 骤 。请 参 见 第 163 页 的 附 录 E。在 其 余 节 点 上 为 11gR2 <strong>配</strong> <strong>置</strong> 并 启 动 ASM此 过 程 适 用 于 在 所 有 节 点 上 均 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> Grid Infrastructure 且 在 第 一 个 节 点 上<strong>配</strong> <strong>置</strong> 了 ASM 时 的 情 况 。 请 参 见 第 44 页 的 “ 在 集 群 中 的 第 一 个 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>ASM”。请 通 过 按 下 面 所 述 过 程 操 作 来 <strong>配</strong> <strong>置</strong> 其 余 节 点 。要 在 其 余 节 点 上 创 建 ASM 并 启 动 ASM, 请 按 以 下 步 骤 操 作 :1 为 ASM 磁 盘 中 要 在 远 程 节 点 上 使 用 的 ASM 复 制 spfile。例 如 :ASMCMD> spget +DATA/asm/asmparameterfile/< 注 册 表 文 件 >ASMCMD> spcopy +DATA/asm/asmparameterfile/< 注 册 表 文 件 >/u01/oraHome/dbs/spfileASM.ora2 在 第 一 个 节 点 上 停 止 数 据 库 <strong>和</strong> ASM 磁 盘 组 。3 将 该 spfile 从 第 一 个 节 点 复 制 到 远 程 节 点 。


48<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 集 群 中 的 第 一 个 节 点 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件4 将 $ORACLE_BASE/admin/SID* 从 第 一 个 节 点 复 制 到 远 程 节 点 。5 在 远 程 节 点 上 添 加 一 个 ASM 实 例 。例 如 :$/u01/product/11.2.0/grid/bin/srvctl add asm -p/u01/oraHome/dbs/spfileASM.ora6 使 用 srvctl 命 令 启 动 此 ASM 实 例 。7 在 远 程 节 点 上 导 入 VxVM 磁 盘 组 。要 在 使 用 ASM 磁 盘 组 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong> 数 据 库 (11gR2), 请 执 行 以 下 操 作 :1 运 行 srvctl add database 命 令 以 注 册 节 点 上 正 在 运 行 的 <strong>Oracle</strong> 数 据 库 。注 意 : 请 使 用 <strong>Oracle</strong> 软 件 所 有 者 的 凭 据 注 册 相 应 数 据 库 。 有 关 完 整 参 数 列 表 的更 多 信 息 , 请 参 考 <strong>Oracle</strong> 文 档 。2 登 录 到 远 程 节 点 上 运 行 的 <strong>Oracle</strong> ASM 实 例 。3 运 行 SQL> ALTER disk group mount 命 令 <strong>装</strong> 入 <strong>Oracle</strong> ASM 磁 盘组 。4 重 复 执 行 第 3 步 以 <strong>装</strong> 入 所 需 的 全 部 磁 盘 组 。5 运 行 $GRID_HOME/bin/crsctl stat res -t -init 命 令 检 查 是 否 已 自 动 向OHASD 注 册 这 些 磁 盘 组 。对 于 已 注 册 的 磁 盘 组 , 输 出 将 显 示 ora..dg。6 运 行 $GRID_HOME/bin/srvctl modify database -a 命令 以 将 这 些 <strong>Oracle</strong> ASM 磁 盘 组 作 为 依 赖 项 添 加 到 数 据 库 中 。在 集 群 中 的 第 一 个 节 点 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 二 进 制 文 件<strong>安</strong> <strong>装</strong> <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 的 <strong>Oracle</strong> 版 本 。注 意 : 如 果 要 使 用 <strong>Oracle</strong> ASM 功 能 , 请 不 要 禁 用 <strong>Cluster</strong> Synchronization Service。为 VCS <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 10g1 插 入 <strong>Oracle</strong> CD。2 设 <strong>置</strong> DISPLAY 变 量 , <strong>装</strong> 入 CD 驱 动 器 并 以 <strong>Oracle</strong> 用 户 身 份 运 行 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 程序 。# /mnt/cdrom/runInstaller


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 数 据 库51用 init 命 令 启 动 后 台 驻 留 程 序 可 能 会 导 致 出 现 错 误 。 由 于 <strong>Oracle</strong> 的 VCS 集 群 不 需要 该 后 台 驻 留 程 序 , 因 此 Symantec 建 议 您 禁 用 后 台 驻 留 程 序 。在 Solaris 10 上 禁 用 此 后 台 驻 留 程 序◆ 在 运 行 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 向 导 的 节 点 上 , 执 行 下 列 操 作 :■找 到 cssd 后 台 驻 留 程 序 的 Fault Management Resource Identifier (FMRI)。在 命 令 提 示 符 下 键 入 以 下 命 令 :# svcs | grep cssd此 时 将 显 示 cssd 后 台 驻 留 程 序 的 FMRI。■修 改 Service Configuration Repository, 以 使 SVC 无 法 控 制 后 台 驻 留 程序 。 在 命 令 提 示 符 下 键 入 以 下 命 令 :# svccfg delete -f FMRI 是 获 取 的 cssd FMRI。在 集 群 的 其 余 节 点 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 数 据 库可 以 使 用 Database Configuration Assistant 在 共 享 磁 盘 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 数 据 库 。 只需 要 在 第 一 次 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 的 节 点 上 <strong>配</strong> <strong>置</strong> 一 次 数 据 库 。如 果 已 为 <strong>Oracle</strong> 数 据 库 存 储 <strong>配</strong> <strong>置</strong> ASM, 请 在 ASM 磁 盘 组 上 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 数 据 库 。<strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 10g 或 <strong>Oracle</strong> 11g 数 据 库1 设 <strong>置</strong> DISPLAY 变 量 并 以 <strong>Oracle</strong> 用 户 身 份 启 动 <strong>Oracle</strong> Database ConfigurationAssistant。# dbca2 阅 读 “Welcome ( 欢 迎 )” 屏 幕 , 单 击 “Next ( 下 一 步 )”。3 在 “Operation ( 操 作 )” 对 话 框 中 , 选 择 “Create a database ( 创 建 数 据 库 )” 选项 并 单 击 “Next ( 下 一 步 )”。4 在 “Database Template ( 数 据 库 模 板 )” 对 话 框 中 , 选 择 创 建 数 据 库 要 用 的 模 板并 单 击 “Next ( 下 一 步 )”。5 在 “Database Identification ( 数 据 库 标 识 )” 对 话 框 中 , 输 入 或 选 择 全 局 数 据 库的 唯 一 名 称 <strong>和</strong> SID 并 单 击 “Next ( 下 一 步 )”。6 按 照 向 导 说 明 进 行 操 作 并 选 择 其 他 选 项 。


52<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>复 制 $ORACLE_BASE/admin/SID 目 录7 在 “Storage Options ( 存 储 选 项 )” 对 话 框 中 , 选 择 “File System ( 文 件 系 统 )”或 “Raw Devices ( 原 始 设 备 )” 选 项 , 并 单 击 “Next ( 下 一 步 )”。如 果 已 <strong>配</strong> <strong>置</strong> ASM, 请 选 择 “Automatic Storage Option ( 自 动 存 储 选 项 ,ASM)” 并 单 击 “Next ( 下 一 步 )”。8 如 果 已 <strong>配</strong> <strong>置</strong> ASM, 请 在 “ASM Disk Groups (ASM 磁 盘 组 )” 对 话 框 中 , 选 择用 于 <strong>Oracle</strong> 数 据 库 存 储 的 ASM 磁 盘 组 , 并 单 击 “Next ( 下 一 步 )”。9 在 “Database File Locations ( 数 据 库 文 件 位 <strong>置</strong> )” 对 话 框 中 , 为 要 创 建 的 数 据 库文 件 <strong>指</strong> 定 共 享 磁 盘 上 的 位 <strong>置</strong> , 然 后 单 击 “Next ( 下 一 步 )”。如 果 已 <strong>配</strong> <strong>置</strong> ASM, 请 选 择 “Use <strong>Oracle</strong>-Managed Files ( 使 用 <strong>Oracle</strong> 管 理 的 文件 )”, <strong>指</strong> 定 数 据 库 区 域 , 然 后 单 击 “Next ( 下 一 步 )”。10 在 “Recovery Configuration ( 恢 复 <strong>配</strong> <strong>置</strong> )” 对 话 框 中 , <strong>指</strong> 定 共 享 磁 盘 上 的 “FlashRecovery Area ( 快 速 恢 复 区 域 )”, 然 后 单 击 “Next ( 下 一 步 )”。如 果 已 <strong>配</strong> <strong>置</strong> ASM, 请 <strong>指</strong> 定 相 应 的 “Flash Recovery Area ( 快 速 恢 复 区 域 )” 位<strong>置</strong> , 然 后 单 击 “Next ( 下 一 步 )”。11 如 果 使 用 <strong>Oracle</strong> 11g, 请 在 “Security Settings ( <strong>安</strong> 全 设 <strong>置</strong> )” 对 话 框 中 选 择 推荐 的 <strong>安</strong> 全 设 <strong>置</strong> 。 选 择 “Keep the enhanced 11g default security settings ( 保留 增 强 的 11g 默 认 <strong>安</strong> 全 设 <strong>置</strong> )” 选 项 , 并 单 击 “Next ( 下 一 步 )”。12 按 照 向 导 说 明 进 行 操 作 并 完 成 数 据 库 的 创 建 。复 制 $ORACLE_BASE/admin/SID 目 录在 集 群 中 的 每 个 节 点 上 按 照 说 明 进 行 操 作 ( 只 有 当 $ORACLE_HOME 位 于 本 地 磁 盘时 )。复 制 $ORACLE_BASE/admin/SID 目 录◆将 首 次 <strong>配</strong> <strong>置</strong> 数 据 库 实 例 的 节 点 上 的 $ORACLE_BASE/admin/SID 远 程 复 制 到 集群 中 其 他 节 点 上 的 本 地 磁 盘 ($ORACLE_BASE/admin)。变 量 SID 表 示 数 据 库 实 例 。有 关 更 多 信 息 , 请 参 考 OFA 结 构 相 关 的 <strong>Oracle</strong> 文 档 。复 制 <strong>Oracle</strong> ASM 初 始 化 参 数 文 件如 果 您 的 <strong>Oracle</strong> 是 由 ASM 托 管 的 , 则 在 集 群 中 的 每 个 节 点 上 执 行 该 过 程 。


<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>验 证 对 <strong>Oracle</strong> 数 据 库 的 访 问53复 制 ASM 初 始 化 参 数 文 件◆ 对 于 <strong>Oracle</strong> 10g R2 <strong>和</strong> 11g R1:从 首 次 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> ASM 的 节 点 上 的 $ORACLE_HOME/dbs 目 录 中 将 initSID.ora文 件 复 制 到 集 群 的 每 个 节 点 。对 于 <strong>Oracle</strong> 11g R2, 从 首 次 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> ASM 的 节 点 上 的 $GRID_HOME/dbs目 录 中 将 initSID.ora 文 件 复 制 到 集 群 的 每 个 节 点 。其 中 SID 是 ASM 实 例 标 识 符 。验 证 对 <strong>Oracle</strong> 数 据 库 的 访 问可 以 通 过 运 行 SQL 查 询 来 验 证 对 数 据 库 的 访 问 。 根 据 $ORACLE_HOME 的 位 <strong>置</strong> ,执 行 以 下 过 程 之 一 。完 成 后 , 将 从 上 次 执 行 此 过 程 的 集 群 中 的 节 点 启 动 <strong>Oracle</strong> 数 据 库 。验 证 对 <strong>Oracle</strong> 数 据 库 的 访 问◆ 根 据 $ORACLE_HOME 的 位 <strong>置</strong> , 执 行 以 下 过 程 之 一 :对 于 共 享 磁 盘 上 的$ORACLE_HOME, 启 动<strong>Oracle</strong> 数 据 库 。验 证 是 否 可 以 从 每 个 节 点 访 问 共 享 数 据 库 。 从 将 会 属 于<strong>Oracle</strong> 集 群 的 每 个 节 点 执 行 下 列 步 骤 。启 动 <strong>Oracle</strong> 数 据 库 ( 对 于 共 享 磁 盘 上 的$ORACLE_HOME)1 如 果 在 其 他 任 何 节 点 上 <strong>装</strong> 入 了 <strong>Oracle</strong> 二 进 制 文 件 ,请 将 其 卸 载 。2 如 果 在 任 何 节 点 上 <strong>装</strong> 入 了 共 享 磁 盘 中 的 数 据 文 件 ,请 将 其 卸 载 。3 <strong>装</strong> 入 <strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> 数 据 文 件 。4 启 动 数 据 库 。对 于 本 地 磁 盘 上 的$ORACLE_HOME, 启 动<strong>Oracle</strong> 数 据 库 。验 证 您 是 否 能 在 将 属 于 <strong>Oracle</strong> 集 群 的 每 个 节 点 上 单 独 访问 数 据 库 。启 动 <strong>Oracle</strong> 数 据 库 ( 对 于 本 地 磁 盘 上 的$ORACLE_HOME)1 确 保 您 已 在 节 点 上 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> 二 进 制 文 件 。2 如 果 在 任 何 节 点 上 <strong>装</strong> 入 了 共 享 磁 盘 中 的 数 据 文 件 ,请 将 其 卸 载 。3 <strong>装</strong> 入 数 据 文 件 。4 启 动 数 据 库 。


54<strong>安</strong> <strong>装</strong> <strong>和</strong> <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>验 证 对 <strong>Oracle</strong> 数 据 库 的 访 问对 于 ASM,$ORACLE_HOME位 于 本 地 磁 盘 上 , 并 在 ASM磁 盘 组 中 <strong>配</strong> <strong>置</strong> 数 据 库 。启 动 由 ASM 托 管 的 <strong>Oracle</strong> 数据 库 。验 证 您 是 否 能 在 将 属 于 <strong>Oracle</strong> 集 群 的 每 个 节 点 上 单 独 访问 数 据 库 。启 动 <strong>Oracle</strong> 数 据 库 ( 对 于 本 地 磁 盘 上 的$ORACLE_HOME)1 确 保 您 已 在 节 点 上 <strong>安</strong> <strong>装</strong> 了 <strong>Oracle</strong> 二 进 制 文 件 。2 如 果 将 VxVM 磁 盘 用 作 ASM 磁 盘 , 请 执 行 下 列 操作 :■如 果 在 任 意 节 点 上 <strong>装</strong> 入 ASM 磁 盘 组 , 请 执 行 下列 操 作 :■ 从 ASM 实 例 卸 载 ASM 磁 盘 组 。■ 停 止 ASM 实 例 。■ 停 止 VxVM 卷 。■ 逐 出 VxVM 磁 盘 组 。■ 在 此 节 点 上 导 入 VxVM 磁 盘 组 并 启 动 卷 。■ 启 动 ASM 实 例 。■ <strong>装</strong> 入 ASM 磁 盘 组 。3 如 果 对 ASM 使 用 CVM 卷 , 请 执 行 下 列 操 作 :■在 <strong>装</strong> 入 ASM 磁 盘 组 的 节 点 上 , 从 ASM 实 例 卸载 该 磁 盘 组 。■ 在 其 他 节 点 上 <strong>装</strong> 入 ASM 磁 盘 组 。4 如 果 将 原 始 磁 盘 用 作 ASM 磁 盘 , 请 执 行 下 列 操 作 :■■如 果 在 任 意 节 点 上 <strong>装</strong> 入 ASM 磁 盘 组 , 请 将 其 卸载 。如 果 未 在 此 节 点 上 运 行 ASM 实 例 , 则 启 动 ASM实 例 。■ <strong>装</strong> 入 ASM 磁 盘 组 。5 启 动 数 据 库 。


3<strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理本 章 节 包 括 下 列 主 题 :■■■■■<strong>安</strong> <strong>装</strong> 或 升 级 <strong>Oracle</strong> 代 理 之 前<strong>安</strong> <strong>装</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 软 件升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>禁 用 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>删 除 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong><strong>安</strong> <strong>装</strong> 或 升 级 <strong>Oracle</strong> 代 理 之 前<strong>安</strong> <strong>装</strong> 或 升 级 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 需 要 满 足 以 下 先 决 条 件 :■确 保 在 集 群 中 已 <strong>安</strong> <strong>装</strong> VCS。■ 验 证 是 否 已 <strong>安</strong> <strong>装</strong> 并 <strong>配</strong> <strong>置</strong> 了 Solaris 的 <strong>Oracle</strong> <strong>Server</strong> <strong>和</strong> 附 件 侦 听 器 。请 参 见 <strong>Oracle</strong> 文 档 。请 参 见 第 31 页 的 “ 关 于 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>”。<strong>安</strong> <strong>装</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 软 件<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 代 理 二 进 制 文 件 是 VRTSvcsea 软 件 包 的一 部 分 。 如 果 在 VCS <strong>安</strong> <strong>装</strong> 期 间 已 选 择 <strong>安</strong> <strong>装</strong> 所 有 或 建 议 , 则 已 经 <strong>安</strong> <strong>装</strong> 了 VRTSvcsea软 件 包 。 如 果 在 VCS <strong>安</strong> <strong>装</strong> 期 间 <strong>安</strong> <strong>装</strong> 了 最 少 的 , 则 必 须 手 动 <strong>安</strong> <strong>装</strong> VRTSvcsea 软 件 包 。可 以 从 产 品 光 盘 <strong>安</strong> <strong>装</strong> <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>。 必 须 在 要 承 载 <strong>Oracle</strong>服 务 组 的 所 有 节 点 上 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> Enterprise <strong>Agent</strong>。


56<strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理<strong>安</strong> <strong>装</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 软 件在 Solaris SPARC 节 点 上 <strong>安</strong> <strong>装</strong> 代 理1 以 超 级 用 户 身 份 登 录 。2 确 保 尚 未 <strong>安</strong> <strong>装</strong> 代 理 。 导 航 至 /opt/VRTSagents/ha/bin 并 列 出 该 目 录 的 内 容 。如 果 该 命 令 返 回 <strong>Oracle</strong> 的 VCS 代 理 , 则 可 跳 过 此 过 程 。3 创 建 用 于 <strong>安</strong> <strong>装</strong> 的 临 时 目 录 :# mkdir /tmp/install4 将 光 盘 插 入 与 节 点 连 接 的 驱 动 器 中 :■如 果 正 在 运 行 Solaris 卷 管 理 软 件 , 则 该 软 件 会 自 动 将 此 光 盘 <strong>装</strong> 入 为/cdrom/cdrom0。 键 入 以 下 命 令 转 到 该 位 <strong>置</strong> :# cd /cdrom/cdrom0■ 如 果 没 有 运 行 Solaris 卷 管 理 软 件 , 则 必 须 手 动 <strong>装</strong> 入 光 盘 。 例 如 :# mount -F hsfs -o ro /dev/dsk/c0t6d0s2 /cdrom在 本 示 例 中 ,/dev/dsk/c0t6d0s2 为 CD 驱 动 器 的 默 认 值 。 <strong>装</strong> 入 光 盘 后 , 请转 到 软 件 包 文 件 所 在 的 位 <strong>置</strong> :# cd /cdrom5 从 pkgs 目 录 <strong>安</strong> <strong>装</strong> 软 件 包 :# pkgadd -d VRTSvcsea.pkgVRTSvcsea 软 件 包 包 括 <strong>Oracle</strong>、Netlsnr、ASMInst <strong>和</strong> ASMDG 代 理 的 二 进 制文 件 。 该 软 件 包 还 <strong>安</strong> <strong>装</strong> DB2 <strong>和</strong> Sybase 的 VCS 代 理 。在 Solaris SPARC 节 点 上 <strong>安</strong> <strong>装</strong> 日 语 语 言 包1 <strong>安</strong> <strong>装</strong> 此 代 理 后 , 将 语 言 光 盘 插 入 连 接 到 系 统 的 驱 动 器 中 。2 将 此 光 盘 插 入 与 系 统 连 接 的 驱 动 器 中 :■如 果 正 在 运 行 Solaris 卷 管 理 软 件 , 则 该 软 件 会 自 动 将 此 光 盘 <strong>装</strong> 入 为/cdrom/cdrom0。 键 入 以 下 命 令 转 到 该 位 <strong>置</strong> :# cd /cdrom/cdrom0■ 如 果 没 有 运 行 Solaris 卷 管 理 软 件 , 则 必 须 手 动 <strong>装</strong> 入 光 盘 。 例 如 :# mount -F hsfs -o ro /dev/dsk/c0t6d0s2 /cdrom


<strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理<strong>安</strong> <strong>装</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 软 件57在 本 示 例 中 ,/dev/dsk/c0t6d0s2 是 CD 驱 动 器 的 默 认 值 。<strong>装</strong> 入 光 盘 后 , 转 到 软 件 包 文 件 所 在 的 位 <strong>置</strong> :# cd /cdrom3 <strong>安</strong> <strong>装</strong> 日 语 软 件 包 :# pkgadd -d VRTSjacse.pkg在 Solaris x64 节 点 上 <strong>安</strong> <strong>装</strong> 此 代 理1 以 超 级 用 户 身 份 登 录 。2 确 保 尚 未 <strong>安</strong> <strong>装</strong> 代 理 。 导 航 至 /opt/VRTSagents/ha/bin 并 列 出 该 目 录 的 内 容 。如 果 该 命 令 返 回 <strong>Oracle</strong> 的 VCS 代 理 , 则 可 跳 过 此 过 程 。3 创 建 用 于 <strong>安</strong> <strong>装</strong> 的 临 时 目 录 :# mkdir /tmp/install4 将 光 盘 插 入 与 节 点 连 接 的 驱 动 器 中 :■如 果 正 在 运 行 Solaris 卷 管 理 软 件 , 则 该 软 件 会 自 动 将 此 光 盘 <strong>装</strong> 入 为/cdrom/cdrom0。 键 入 以 下 命 令 转 到 该 位 <strong>置</strong> :# cd /cdrom/cdrom0■ 如 果 没 有 运 行 Solaris 卷 管 理 软 件 , 则 必 须 手 动 <strong>装</strong> 入 光 盘 。 例 如 :# mount -F hsfs -o ro /dev/dsk/c0t6d0s2 /cdrom在 本 示 例 中 ,/dev/dsk/c0t6d0s2 是 CD 驱 动 器 的 默 认 值 。<strong>装</strong> 入 光 盘 后 , 转 到 软 件 包 文 件 所 在 的 位 <strong>置</strong> :# cd /cdrom5 <strong>安</strong> <strong>装</strong> 软 件 包 :# pkgadd -d VRTSvcsea.pkgVRTSvcsea 软 件 包 包 括 <strong>Oracle</strong>、Netlsnr、ASMInst <strong>和</strong> ASMDG 代 理 的 二 进 制文 件 。 该 软 件 包 还 <strong>安</strong> <strong>装</strong> DB2 <strong>和</strong> Sybase 的 VCS 代 理 。


58<strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong><strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 代 理 二 进 制 文 件 是 VRTSvcsea 软 件 包 的一 部 分 。 如 果 之 前 选 择 在 <strong>安</strong> <strong>装</strong> 有 早 期 版 本 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>的 集 群 上 升 级 到 VCS 6.0, 则 已 经 升 级 了 VRTSvcsea 软 件 包 。在 升 级 代 理 之 前 , 请 确 保 满 足 升 级 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 先 决条 件 。请 参 见 第 55 页 的 “ <strong>安</strong> <strong>装</strong> 或 升 级 <strong>Oracle</strong> 代 理 之 前 ”。请 参 见 第 12 页 的 “VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 支 持 的 软 件 ”。警 告 : 代 理 软 件 包 VRTSvcsea 包 括 <strong>Oracle</strong>、Sybase <strong>和</strong> DB2 的 VCS 代 理 。 因 此 ,升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 过 程 也 将 升 级 所 有 其 他 代 理 。 请 确 保 您 也 已 满 足 属 于VRTSvcsea 软 件 包 的 其 他 代 理 的 升 级 先 决 条 件 。在 Solaris SPARC 上 : 如 果 已 在 VCS 集 群 中 <strong>安</strong> <strong>装</strong> 支 持 VCS 5.0MP3、5.1、5.1SP1或 5.1SP1RP1 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>, 现 在 可 以 升 级 这 些 代 理以 用 于 VCS 6.0。在 Solaris x64 上 : 如 果 已 在 VCS 集 群 中 <strong>安</strong> <strong>装</strong> 支 持 VCS 5.0MP3、5.1、5.1SP1 或5.1SP1RP1 的 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>, 现 在 可 以 升 级 这 些 代 理 以用 于 VCS 6.0。升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 以 用 于 VCS 6.0(Solaris x64 <strong>和</strong> SPARC)在 VCS 集 群 的 每 个 节 点 上 执 行 以 下 步 骤 。升 级 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 以 用 于 VCS 6.01 本 地 停 止 VCS。# hastop -local -<strong>for</strong>ce2 删 除 早 期 版 本 的 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>。■ 对 于 VCS 5.1 或 更 高 版 本 :# pkgrm VRTSvcsea■ 对 于 VCS 5.0MP3 至 5.1( 不 包 括 5.1):# pkgrm VRTSvcsor# pkgrm VRTScsocw


<strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理禁 用 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>593 <strong>安</strong> <strong>装</strong> VCS 6.0 <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>。请 参 见 第 55 页 的 “ <strong>安</strong> <strong>装</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 软 件 ”。4 确 保 已 将 <strong>Oracle</strong>Types.cf 文 件 从 /etc/VRTSagents/ha/conf/<strong>Oracle</strong> 目 录 复 制到 /etc/VRTSvcs/conf/config 目 录 。确 保 使 用 已 对 旧 <strong>Oracle</strong>Types.cf 文 件 进 行 的 所 有 类 型 级 更 改 更 新 新 复 制 的<strong>Oracle</strong>Types.cf 文 件 。例 如 , 如 果 已 将 MonitorInterval 属 性 的 值 从 默 认 的 60 秒 更 改 为 120 秒 , 则<strong>Oracle</strong>Types.cf 文 件 会 更 新 。 必 须 对 新 复 制 的 <strong>Oracle</strong>Types.cf 文 件 手 动 应 用 这些 类 型 级 更 改 。5 如 果 对 数 据 库 存 储 使 用 ASM, 请 确 保 您 已 将 <strong>Oracle</strong>ASMTypes.cf 文 件 从/etc/VRTSagents/ha/conf/<strong>Oracle</strong>ASM 目 录 复 制 到 /etc/VRTSvcs/conf/config目 录 。确 保 使 用 已 对 旧 <strong>Oracle</strong>ASMTypes.cf 文 件 进 行 的 所 有 类 型 级 更 改 更 新 新 复 制 的<strong>Oracle</strong>ASMTypes.cf 文 件 。6 如 果 您 在 早 期 版 本 中 已 经 为 <strong>Oracle</strong> 代 理 启 用 了 详 细 信 息 监 视 , 请 将LevelTwoMonitorFreq 属 性 值 设 <strong>置</strong> 为 与 DetailMonitor 属 性 值 相 同 。注 意 : 在 VCS 6.0 及 更 高 版 本 中 ,DetailMonitor 属 性 将 废 弃 。7 重 新 启 动 VCS 引 擎 。# hastart禁 用 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>要 禁 用 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>, 必 须 将 <strong>Oracle</strong> 服 务 组 更 改 为OFFLINE 状 态 。 可 以 完 全 停 止 应 用 程 序 或 将 代 理 切 换 到 另 一 个 系 统 。禁 用 代 理1 要 从 服 务 组 的 SystemList 中 删 除 某 个 系 统 , 请 检 查 该 服 务 组 是 否 处 于 联 机 状态 :# hagrp -state service_group -sys system_name2 如 果 服 务 组 处 于 联 机 状 态 , 则 使 其 脱 机 。 可 使 用 下 列 命 令 之 一 :■要 使 服 务 组 在 一 个 节 点 上 脱 机 , 然 后 在 另 一 个 节 点 上 联 机 , 可 使 用 -switch选 项 :


60<strong>安</strong> <strong>装</strong> <strong>和</strong> 删 除 <strong>Oracle</strong> 代 理删 除 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong># hagrp -switch service_group -to system_name■ 要 使 服 务 组 脱 机 , 而 不 使 其 在 集 群 中 的 任 何 其 他 节 点 上 联 机 , 可 输 入 :# hagrp -offline service_group -sys system_name3 停 止 节 点 上 的 代 理 :# haagent -stop <strong>Oracle</strong> -sys system_name4 收 到 消 息 Please look <strong>for</strong> messages in the log file 时 , 请 检 查 文 件/var/VRTSvcs/log/engine_A.log 中 是 否 有 确 认 代 理 已 停 止 的 消 息 。还 可 以 使 用 ps 命 令 来 确 认 代 理 已 停 止 。5 禁 用 所 有 节 点 上 的 代 理 后 , 即 可 从 VCS <strong>配</strong> <strong>置</strong> 中 删 除 服 务 组 、 资 源 类 型 或 这 两者 。有 关 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。删 除 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>在 从 VCS <strong>配</strong> <strong>置</strong> 中 删 除 服 务 组 、 资 源 类 型 或 这 两 者 之 前 , 请 确 保 禁 用 了 所 有 节 点 上 的代 理 。警 告 : 代 理 软 件 包 VRTSvcsea 包 括 <strong>Oracle</strong>、Sybase <strong>和</strong> DB2 的 VCS 代 理 。 因 此 ,删 除 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 以 下 过 程 也 将 删 除 所 有 其 他 代 理 。执 行 以 下 步 骤 在 集 群 的 每 个 节 点 上 删 除 代 理 。在 节 点 上 删 除 此 代 理◆ 删 除 代 理 。 根 据 提 示 执 行 相 应 的 操 作 。# pkgrm VRTSvcsea在 Solaris SPARC 节 点 上 删 除 日 语 语 言 包◆ 删 除 日 语 语 言 包 。# pkgrm VRTSjacse


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例63在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例1 查 看 <strong>Oracle</strong> <strong>和</strong> Netlsnr 资 源 类 型 及 其 属 性 定 义 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。2 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 tnsnames.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。如 果 客 户 端 要 连 接 到 故 障 转 移 实 例 , 则 在 位 于 $TNS_ADMIN 的 tnsnames.ora文 件 中 , 将 所 有 TCP 协 议 地 址 数 据 库 的 主 机 名 更 改 为 服 务 组 的 虚 拟 IP 地 址 。以 下 示 例 假 定 将 数 据 库 的 主 机 名 设 <strong>置</strong> 为 oraprod, 它 代 表 服 务 组 的 虚 拟 IP 地址 。prod =(DESCRIPTION =)(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))(CONNECT_DATA =)(SERVICE_NAME = prod)3 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 listener.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。在 位 于 $TNS_ADMIN 的 listener.ora 文 件 中 , 编 辑 ADDRESS_LIST 部 分 中 的Host= 行 , 并 添 加 服 务 组 的 高 可 用 性 地 址 的 名 称 , 在 本 例 中 为 oraprod。LISTENER_PROD =(DESCRIPTION_LIST =(DESCRIPTION =)(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))4 为 <strong>Oracle</strong> 创 建 VCS 服 务 组 。请 参 见 第 71 页 的 “ 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ”。5 使 <strong>Oracle</strong> 服 务 组 联 机 。请 参 见 第 85 页 的 “ 使 服 务 组 联 机 ”。


64为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例在 VCS 中 <strong>配</strong> <strong>置</strong> 多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 )查 看 包 含 多 个 <strong>Oracle</strong> 实 例 的 服 务 组 的 资 源 依 赖 关 系 图 <strong>和</strong> 示 例 <strong>配</strong> <strong>置</strong> 。请 参 见 第 121 页 的 “ 多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例 ”。<strong>配</strong> <strong>置</strong> 多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 )1 查 看 <strong>Oracle</strong> <strong>和</strong> Netlsnr 资 源 类 型 及 其 属 性 定 义 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。2 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 tnsnames.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。如 果 客 户 端 要 连 接 到 故 障 转 移 实 例 , 则 在 位 于 $TNS_ADMIN 的 tnsnames.ora文 件 中 , 将 所 有 TCP 协 议 地 址 数 据 库 的 主 机 名 更 改 为 服 务 组 的 虚 拟 IP 地 址 。以 下 示 例 假 定 将 数 据 库 的 主 机 名 设 <strong>置</strong> 为 oraprod, 它 代 表 服 务 组 的 虚 拟 IP 地址 。prod =(DESCRIPTION =)(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))(CONNECT_DATA =)(SERVICE_NAME = prod)mktg =(DESCRIPTION =)(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oramktg)(PORT = 1522))(CONNECT_DATA =)(SERVICE_NAME = mktg)


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例653 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 listener.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。在 位 于 $TNS_ADMIN 的 listener.ora 文 件 中 , 编 辑 ADDRESS_LIST 部 分 中 的Host= 行 , 并 添 加 服 务 组 的 高 可 用 性 地 址 的 名 称 , 在 本 例 中 为 oraprod。LISTENER_ORACLE =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = oramktg)(PORT = 1522))4 为 <strong>Oracle</strong> 创 建 VCS 服 务 组 。请 参 见 第 71 页 的 “ 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ”。5 使 <strong>Oracle</strong> 服 务 组 联 机 。请 参 见 第 85 页 的 “ 使 服 务 组 联 机 ”。在 VCS 中 <strong>配</strong> <strong>置</strong> 多 个 <strong>Oracle</strong> 实 例 ( 多 个 侦 听 器 )查 看 包 含 多 个 <strong>Oracle</strong> 实 例 的 服 务 组 的 资 源 依 赖 关 系 图 <strong>和</strong> 示 例 <strong>配</strong> <strong>置</strong> 。请 参 见 第 127 页 的 “ 多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong> ”。


66为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例<strong>配</strong> <strong>置</strong> 多 个 <strong>Oracle</strong> 实 例 ( 多 个 侦 听 器 )1 查 看 <strong>Oracle</strong> <strong>和</strong> Netlsnr 资 源 类 型 及 其 属 性 定 义 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。2 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 tnsnames.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。如 果 客 户 端 要 连 接 到 故 障 转 移 实 例 , 则 在 位 于 $TNS_ADMIN 的 tnsnames.ora文 件 中 , 将 所 有 TCP 协 议 地 址 数 据 库 的 主 机 名 更 改 为 服 务 组 的 虚 拟 IP 地 址 。prod =)(DESCRIPTION =(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))(CONNECT_DATA =)(SERVICE_NAME = prod)mktg =)(DESCRIPTION =(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oramktg)(PORT = 1522))(CONNECT_DATA =)(SERVICE_NAME = mktg)


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例673 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 listener.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。在 listener.ora 文 件 中 , 为 每 个 侦 听 器 创 建 独 立 的 <strong>配</strong> <strong>置</strong> 。LISTENER_PROD =)(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))LISTENER_MKTG =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = oramktg)(PORT = 1522))))4 为 <strong>Oracle</strong> 创 建 VCS 服 务 组 。请 参 见 第 71 页 的 “ 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ”。5 使 <strong>Oracle</strong> 服 务 组 联 机 。请 参 见 第 85 页 的 “ 使 服 务 组 联 机 ”。在 VCS 中 将 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器查 看 资 源 依 赖 关 系 图 <strong>和</strong> 示 例 <strong>配</strong> <strong>置</strong> 。请 参 见 第 131 页 的 “ 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong> ”。


68为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例将 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器1 查 看 <strong>Oracle</strong> <strong>和</strong> Netlsnr 资 源 类 型 及 其 属 性 定 义 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。2 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 tnsnames.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。如 果 客 户 端 要 连 接 到 故 障 转 移 实 例 , 则 在 位 于 $TNS_ADMIN 的 tnsnames.ora文 件 中 , 将 所 有 TCP 协 议 地 址 数 据 库 的 主 机 名 更 改 为 服 务 组 的 虚 拟 IP 地 址 。以 下 示 例 假 定 将 数 据 库 的 主 机 名 设 <strong>置</strong> 为 oraprod, 它 代 表 服 务 组 的 虚 拟 IP 地址 。prod =)(DESCRIPTION =(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1521))(CONNECT_DATA =)(SERVICE_NAME = prod)3 根 据 VCS 要 求 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 文 件 listener.ora。 您 需 要 对 该 文 件 进 行 相 应 的 更改 , 具 体 取 决 于 您 的 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 。在 位 于 $TNS_ADMIN 的 listener.ora 文 件 中 , 编 辑 ADDRESS_LIST 部 分 中 的Host= 行 , 并 添 加 服 务 组 的 高 可 用 性 地 址 的 名 称 , 在 本 例 中 为 oraprod。LISTENER_PROD =)(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =)(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod)(PORT = 1522))4 在 初 始 化 参 数 文 件 中 , 对 于 调 度 程 序 参 数 , 将 所 有 TCP 协 议 地 址 调 度 程 序 的 主机 名 设 <strong>置</strong> 为 服 务 组 的 虚 拟 IP 地 址 。在 以 下 示 例 中 , 调 度 程 序 的 主 机 名 设 <strong>置</strong> 为 oraprod。dispatchers ="(ADDRESS = (PROTOCOL = TCP)(HOST = oraprod))(MUL=ON)(TICK=15)(POOL=true)"


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 之 前695 在 初 始 化 参 数 文 件 中 , 将 LOCAL_LISTENER 属 性 设 <strong>置</strong> 为 侦 听 器 别 名 , 以 便<strong>Oracle</strong> PMON 进 程 向 该 侦 听 器 注 册 信 息 。local_listener=listener_alias该 侦 听 器 别 名 追 加 了 在 sqlnet.ora 文 件 中 设 <strong>置</strong> 的 默 认 域 。6 在 tnsnames.ora 文 件 中 , 为 侦 听 器 别 名 创 建 一 个 条 目 以 解 析 地 址 信 息 。 在 地址 参 数 中 , 将 主 机 名 设 <strong>置</strong> 为 服 务 组 的 虚 拟 IP 地 址 , 但 不 带 连 接 描 述 符 的CONNECT_DATA 部 分 。在 以 下 示 例 中 , 侦 听 器 listener_alias 使 用 TCP/IP 端 口 1521, 服 务 组 的 虚 拟IP 地 址 为 oraprod。listener_alias=(address = (PROTOCOL = TCP)(HOST = oraprod)(PORT= 1521))7 为 <strong>Oracle</strong> 创 建 VCS 服 务 组 。请 参 见 第 71 页 的 “ 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ”。8 使 <strong>Oracle</strong> 服 务 组 联 机 。请 参 见 第 85 页 的 “ 使 服 务 组 联 机 ”。在 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 之 前在 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 服 务 组 之 前 , 您 必 须 :■■■■验 证 要 在 其 中 <strong>配</strong> <strong>置</strong> 服 务 组 的 集 群 中 的 所 有 节 点 上 都 已 <strong>安</strong> <strong>装</strong> 并 <strong>配</strong> <strong>置</strong> 了 VCS。有 关 详 细 信 息 , 请 参 考 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>安</strong> <strong>装</strong> <strong>指</strong> <strong>南</strong> 》。验 证 在 集 群 中 的 所 有 节 点 上 都 以 相 同 的 方 式 <strong>安</strong> <strong>装</strong> 并 <strong>配</strong> <strong>置</strong> 了 <strong>Oracle</strong>。请 参 见 第 31 页 的 “ 关 于 在 VCS 环 境 中 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong>”。验 证 在 集 群 中 的 所 有 节 点 上 都 <strong>安</strong> <strong>装</strong> 了 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong>。请 参 见 第 55 页 的 “ <strong>安</strong> <strong>装</strong> 或 升 级 <strong>Oracle</strong> 代 理 之 前 ”。验 证 已 将 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 类 型 定 义 导 入 到 VCS 引 擎中 。请 参 见 第 70 页 的 “ 为 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 导 入 类 型 定 义 文件 ”。■ 如 果 <strong>Oracle</strong> 数 据 库 是 由 ASM 管 理 的 , 请 确 保 已 启 用 <strong>Oracle</strong> 集 群 后 台 驻 留 程 序 。另 外 , 必 须 禁 用 OCSSD 后 台 驻 留 程 序 。


70为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组在 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 之 前为 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 导 入 类 型 定 义 文 件如 果 是 以 手 动 方 式 <strong>安</strong> <strong>装</strong> VRTSvcsea 软 件 包 的 , 请 执 行 此 过 程 。 如 果 在 VCS <strong>安</strong> <strong>装</strong> 期间 选 择 了 所 有 或 建 议 , 则 <strong>安</strong> <strong>装</strong> 程 序 将 导 入 类 型 定 义 文 件 。在 <strong>配</strong> <strong>置</strong> <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 之 前 , 必 须 将 <strong>Oracle</strong>Types.cf 文 件导 入 到 VCS 引 擎 中 。如 果 需 要 <strong>配</strong> <strong>置</strong> ASM 代 理 , 必 须 导 入 <strong>Oracle</strong>ASMTypes.cf 文 件 。 使 用 命 令 行 导 入<strong>Oracle</strong>ASMTypes.cf 文 件 。使 用 <strong>Cluster</strong> Manager 导 入1 启 动 <strong>Cluster</strong> Manager 并 登 录 到 集 群 。2 在 <strong>Cluster</strong> Explorer 的 “File ( 文 件 )” 菜 单 中 , 选 择 “Import Type ( 导 入 类型 )”。3 在 “Import Type ( 导 入 类 型 )” 对 话 框 中 , 选 择/etc/VRTSagents/ha/conf/<strong>Oracle</strong>/<strong>Oracle</strong>Types.cf 文 件 。4 单 击 “Import ( 导 入 )”。5 保 存 该 <strong>配</strong> <strong>置</strong> 。使 用 命 令 行 导 入1 以 超 级 用 户 身 份 登 录 到 sysa。2 确 保 已 保 存 对 现 有 <strong>配</strong> <strong>置</strong> 的 所 有 更 改 , 并 避 免 在 修 改 main.cf 时 做 进 一 步 的 更 改 :# haconf -dump -makero3 为 确 保 在 您 编 辑 main.cf 时 VCS 不 会 运 行 , 请 停 止 所 有 节 点 上 的 VCS 引 擎 并保 持 资 源 可 用 :# hastop -all -<strong>for</strong>ce4 创 建 main.cf 文 件 的 备 份 副 本 :# cd /etc/VRTSvcs/conf/config# cp main.cf main.cf.orig


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组715 将 <strong>Oracle</strong> 类 型 <strong>配</strong> <strong>置</strong> 文 件 复 制 到 以 下 位 <strong>置</strong> :# cp /etc/VRTSagents/ha/conf/<strong>Oracle</strong>/<strong>Oracle</strong>Types.cf \/etc/VRTSvcs/conf/config/<strong>Oracle</strong>Types.cf如 果 要 <strong>配</strong> <strong>置</strong> ASM 代 理 , 请 执 行 以 下 命 令 :# cp /etc/VRTSagents/ha/conf/<strong>Oracle</strong>ASM/<strong>Oracle</strong>ASMTypes.cf \/etc/VRTSvcs/conf/config/<strong>Oracle</strong>ASMTypes.cf6 编 辑 main.cf 文 件 以 包 括 <strong>Oracle</strong>Types.cf 文 件 :include "<strong>Oracle</strong>Types.cf"如 果 需 要 <strong>配</strong> <strong>置</strong> ASM 代 理 , 还 必 须 包 括 <strong>Oracle</strong>ASMTypes.cf 文 件 :include "<strong>Oracle</strong>ASMTypes.cf"7 验 证 <strong>配</strong> <strong>置</strong> 。# cd /etc/VRTSvcs/conf/config# hacf -verify .8 启 动 VCS 引 擎 。# hastart为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组可 以 在 VCS 环 境 中 按 VCS 支 持 的 方 式 之 一 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong>。请 参 见 第 62 页 的 “ 在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例 ”。表 4-2 列 出 了 可 用 于 在 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> <strong>和</strong> <strong>安</strong> <strong>装</strong> 代 理 后 <strong>配</strong> <strong>置</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 界面 。表 4-2<strong>配</strong> <strong>置</strong> 方 法用 于 <strong>配</strong> <strong>置</strong> VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 界 面参 考 资 料<strong>Cluster</strong> Manager(Java 控 制 台 )命 令 行请 参 见 第 72 页 的 “ 使 用 <strong>Cluster</strong> Manager(Java 控制 台 ) 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组 ”。请 参 见 第 74 页 的 “ 使 用 命 令 行 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS服 务 组 ”。


72为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组<strong>配</strong> <strong>置</strong> 方 法<strong>Veritas</strong> Operations Manager参 考 资 料有 关 更 多 信 息 , 请 参 考 <strong>Veritas</strong> OperationsManager 文 档 。查 看 以 下 信 息 以 <strong>配</strong> <strong>置</strong> 服 务 组 :■ <strong>Oracle</strong> 服 务 组 的 示 例 <strong>配</strong> <strong>置</strong> 文 件 <strong>和</strong> 资 源 依 赖 关 系 图 。请 参 见 第 117 页 的 “ 关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong> ”。■ <strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 的 资 源 类 型 <strong>和</strong> 属 性 定 义 。对 于 ASM, 则 查 看 ASMInst <strong>和</strong> ASMDG 代 理 的 资 源 类 型 <strong>和</strong> 属 性 定 义 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。使 用 <strong>Cluster</strong> Manager(Java 控 制 台 ) 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组<strong>安</strong> <strong>装</strong> <strong>Oracle</strong> Enterprise <strong>Agent</strong> 时 , 会 自 动 <strong>安</strong> <strong>装</strong> <strong>Oracle</strong> 资 源 组 的 模 板 。 使 用 VCS<strong>Cluster</strong> Manager 可 以 查 看 该 模 板 , 该 模 板 显 示 了 <strong>Oracle</strong> 服 务 组 、 服 务 组 的 资 源 及其 属 性 。 如 有 必 要 , 可 为 您 的 <strong>配</strong> <strong>置</strong> 动 态 修 改 这 些 属 性 值 。<strong>配</strong> <strong>置</strong> 任 务 包 括 :■创 建 新 服 务 组■编 辑 资 源 属 性注 意 : 使 用 Java 控 制 台 , 您 无 法 为 在 Solaris 非 全 局 区 域 中 运 行 的 <strong>Oracle</strong> 实 例<strong>配</strong> <strong>置</strong> 服 务 组 。 使 用 <strong>配</strong> <strong>置</strong> 向 导 可 以 <strong>配</strong> <strong>置</strong> 此 类 服 务 组 。创 建 新 服 务 组1 确 保 已 将 <strong>Oracle</strong> 类 型 定 义 文 件 <strong>Oracle</strong>Types.cf 导 入 到 您 的 <strong>配</strong> <strong>置</strong> 中 。2 启 动 “<strong>Cluster</strong> Configuration wizard ( 集 群 <strong>配</strong> <strong>置</strong> 向 导 )”。 执 行 以 下 操 作 之 一 :■■在 <strong>Cluster</strong> Explorer 菜 单 中 , 选 择 “Tools( 工 具 )”>“Configuration Wizard( <strong>配</strong> <strong>置</strong> 向 导 )”。如 果 系 统 上 不 存 在 服 务 组 , 则 <strong>Cluster</strong> Explorer 会 提 示 您 启 动 “<strong>Cluster</strong>Configuration wizard ( 集 群 <strong>配</strong> <strong>置</strong> 向 导 )”。 出 现 提 示 时 , 单 击 “Yes( 是 )”。此 时 会 显 示 “Loading Templates In<strong>for</strong>mation ( 加 载 模 板 信 息 )” 窗 口 , 然 后 启动 该 向 导 。3 阅 读 “Welcome ( 欢 迎 )” 屏 幕 上 的 信 息 , 然 后 单 击 “Next ( 下 一 步 )”。4 <strong>指</strong> 定 服 务 组 的 名 称 以 及 要 在 其 上 <strong>配</strong> <strong>置</strong> 该 服 务 组 的 目 标 系 统 。


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组73■ 输 入 服 务 组 的 名 称 。■在 “Available Systems ( 可 用 系 统 )” 框 中 , 选 择 要 在 其 上 <strong>配</strong> <strong>置</strong> 服 务 组 的 系统 。■ 单 击 向 右 箭 头 将 所 选 系 统 移 到 “Systems <strong>for</strong> Service Group ( 服 务 组 系 统 )”框 中 。 要 从 该 框 中 删 除 系 统 , 请 选 择 该 系 统 并 单 击 向 左 箭 头 。■<strong>指</strong> 明 系 统 故 障 转 移 时 所 遵 循 的 顺 序 ( 优 先 级 )。 系 统 优 先 级 按 顺 序 进 行 编号 , 编 号 为 1 表 示 故 障 转 移 后 第 一 个 启 动 的 系 统 。■ 单 击 “Next ( 下 一 步 )”。5 在 “Would you like to use a template to configure the service group? ( 是 否 要使 用 模 板 <strong>配</strong> <strong>置</strong> 服 务 组 ?)” 对 话 框 中 , 单 击 “Next ( 下 一 步 )”。6 在 “Select a template to configure the service group ( 选 择 模 板 <strong>配</strong> <strong>置</strong> 服 务 组 )”对 话 框 中 , 选 择 <strong>配</strong> <strong>置</strong> 服 务 组 所 依 据 的 <strong>Oracle</strong>Group 模 板 。如 果 适 用 的 话 , 将 打 开 一 个 窗 口 , 通 知 您 新 服 务 组 中 的 某 些 资 源 名 称 已 使 用 。该 窗 口 还 列 出 了 一 些 备 用 名 称 。 您 可 以 选 择 备 用 名 称 , 也 可 以 修 改 名 称 。 在 解决 了 名 称 冲 突 后 , 单 击 “Next ( 下 一 步 )”。7 单 击 “Next ( 下 一 步 )” 以 创 建 基 于 所 选 模 板 的 服 务 组 。此 时 会 打 开 一 个 窗 口 , <strong>指</strong> 示 正 在 发 送 命 令 以 添 加 在 模 板 中 <strong>指</strong> 定 的 组 、 组 资 源 、属 性 <strong>和</strong> 依 赖 关 系 。进 度 <strong>指</strong> 示 器 会 显 示 所 激 发 命 令 的 完 成 百 分 比 。实 际 命 令 显 示 在 <strong>指</strong> 示 器 的 顶 部 。8 当 提 示 已 成 功 创 建 服 务 组 时 , 单 击 “Next ( 下 一 步 )”。此 时 会 打 开 一 个 窗 口 , 其 中 列 出 了 服 务 组 的 资 源 及 其 相 关 属 性 。9 单 击 “Finish ( 完 成 )” 接 受 默 认 值 并 完 成 该 <strong>配</strong> <strong>置</strong> 。您 可 以 根 据 特 定 的 <strong>配</strong> <strong>置</strong> 要 求 修 改 资 源 的 默 认 值 , 如 下 一 节 中 所 示 。编 辑 资 源 属 性1 从 左 侧 窗 格 的 列 表 中 选 择 资 源 。资 源 的 属 性 将 显 示 在 右 侧 窗 格 中 。2 选 择 要 修 改 的 属 性 。请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。3 单 击 “Edit ( 编 辑 )” 列 中 的 编 辑 图 标 。4 在 “Edit Attribute ( 编 辑 属 性 )” 对 话 框 中 , 输 入 属 性 值 。 要 修 改 属 性 的 作 用域 , 请 单 击 “Global ( 全 局 )” 或 “Local ( 本 地 )” 选 项 按 钮 。


74为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组5 单 击 “OK ( 确 定 )”。6 对 每 个 资 源 及 其 属 性 重 复 上 述 过 程 , 然 后 单 击 “Finish ( 完 成 )”。 根 据 您 的 <strong>配</strong><strong>置</strong> , 为 所 有 资 源 编 辑 属 性 。7 按 照 向 导 说 明 完 成 <strong>配</strong> <strong>置</strong> 。8 单 击 “Finish ( 完 成 )” 退 出 该 向 导 。使 用 命 令 行 为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 附 带 了 一 个 示 例 <strong>配</strong> <strong>置</strong> 文 件 , 可 用 作 参 考 来直 接 修 改 现 有 的 <strong>配</strong> <strong>置</strong> 文 件 。 如 果 使 用 此 方 法 , 则 必 须 停 止 VCS 并 重 新 启 动 它 以 实 现<strong>配</strong> <strong>置</strong> 。<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 还 包 含 用 于 在 VCS 环 境 中 进 行 ASM <strong>配</strong> <strong>置</strong>的 示 例 <strong>配</strong> <strong>置</strong> 文 件 。请 参 见 第 117 页 的 “ 关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong> ”。使 用 示 例 <strong>配</strong> <strong>置</strong> 文 件 <strong>配</strong> <strong>置</strong> 服 务 组1 以 超 级 用 户 身 份 登 录 到 系 统 。2 确 保 已 保 存 对 现 有 <strong>配</strong> <strong>置</strong> 的 所 有 更 改 , 并 避 免 在 修 改 main.cf 时 做 进 一 步 的 更 改 :# haconf -dump -makero3 为 确 保 在 您 编 辑 main.cf 时 VCS 不 会 运 行 , 请 执 行 以 下 命 令 停 止 所 有 系 统 上 的VCS 引 擎 并 保 持 资 源 可 用 :# hastop -all -<strong>for</strong>ce4 创 建 main.cf 文 件 的 备 份 副 本 :# cd /etc/VRTSvcs/conf/config# cp main.cf main.cf.orig5 编 辑 main.cf 文 件 。可 将 /etc/VRTSagents/ha/conf/<strong>Oracle</strong>/sample_main.cf 文 件 用 作 参 考 。执 行 以 下 任 务 :■ 创 建 <strong>Oracle</strong> 资 源 <strong>和</strong> Netlsnr 资 源 。为 ASM 实 例 <strong>和</strong> 磁 盘 组 , 创 建 ASMInst <strong>和</strong> ASMDG 资 源 。■ 编 辑 默 认 属 性 , 使 其 与 <strong>配</strong> <strong>置</strong> 中 的 参 数 相 匹 <strong>配</strong> 。如 果 已 在 区 域 环 境 中 <strong>配</strong> <strong>置</strong> ASMInst 代 理 , 则 将 资 源 类 型 属 性OnlineRetryLimit 的 值 设 <strong>置</strong> 为 1。


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组75请 参 见 第 99 页 的 “ 关 于 资 源 类 型 <strong>和</strong> 属 性 定 义 ”。■ 为 新 创 建 的 资 源 <strong>指</strong> 派 依 赖 关 系 。请 参 见 第 117 页 的 “ 关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong> ”。有 关 <strong>指</strong> 派 依 赖 关 系 的 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong><strong>南</strong> 》。6 保 存 并 关 闭 文 件 。7 验 证 /etc/VRTSvcs/conf/config/main.cf 文 件 的 语 法 :# cd /etc/VRTSvcs/conf/config/# hacf -verify .8 启 动 VCS 引 擎 :# hastart9 验 证 所 有 <strong>Oracle</strong> 服 务 组 资 源 已 联 机 :# hagrp -state10 使 服 务 组 脱 机 并 验 证 所 有 资 源 已 停 止 :# hagrp -offline service_group -sys system_name# hagrp -state11 再 次 使 服 务 组 联 机 并 验 证 所 有 资 源 可 用 :# hagrp -online service_group -sys system_name# hagrp -state12 在 sysb 上 启 动 VCS 引 擎 :# hastart13 将 <strong>Oracle</strong> 服 务 组 切 换 到 sysb:# hagrp -switch service_group -to sysb


76为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组14 验 证 所 有 <strong>Oracle</strong> 服 务 组 资 源 在 sysb 上 已 联 机 :# hagrp -state15 在 所 有 节 点 上 , 查 看 下 列 日 志 文 件 中 是 否 有 错 误 消 息 或 状 态 消 息 :/var/VRTSvcs/log/engine_A.log/var/VRTSvcs/log/<strong>Oracle</strong>_A.log/var/VRTSvcs/log/Netlsnr_A.log/var/VRTSvcs/log/ASMInst_A.log/var/VRTSvcs/log/ASMDG_A.log对 <strong>Oracle</strong> 数 据 库 用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密VCS 提 供 了 一 个 实 用 程 序 , 用 来 对 数 据 库 用 户 密 码 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 。 在 <strong>配</strong> <strong>置</strong><strong>Oracle</strong> 代 理 中 的 Pword 属 性 <strong>和</strong> Netlsnr 代 理 中 的 LsnrPwd 属 性 之 前 , 必 须 对 这 些属 性 进 行 加 密 。请 参 见 vcsencrypt(1M) 手 册 页 。借 助 vcsencrypt 实 用 程 序 , 还 可 以 使 用 <strong>安</strong> 全 密 钥 对 代 理 密 码 进 行 加 密 。 <strong>安</strong> 全 密 钥 支持 AES( 高 级 加 密 标 准 ) 加 密 , 可 为 代 理 创 建 更 <strong>安</strong> 全 的 密 码 。有 关 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。注 意 : 如 果 使 用 VCS <strong>Cluster</strong> Manager(Java 控 制 台 ) <strong>配</strong> <strong>置</strong> 属 性 , 则 不 需 要 对 密 码进 行 加 密 。对 <strong>Oracle</strong> 数 据 库 进 行 详 细 信 息 监 视 所 用 的 用 户 密 码 已 加 密 。 用 来 查 询 侦 听 器 状 态 <strong>和</strong>停 止 侦 听 器 的 侦 听 器 密 码 也 已 加 密 。<strong>Oracle</strong> 提 供 在 listener.ora 文 件 中 存 储 ( 以 明 文 形 式 <strong>和</strong> 加 密 格 式 ) 侦 听 器 密 码 的 选项 。 不 管 密 码 以 哪 种 格 式 存 储 在 <strong>Oracle</strong> 中 , 必 须 在 <strong>配</strong> <strong>置</strong> LsnrPwd 属 性 之 前 使 用vcsencrypt 实 用 程 序 对 密 码 进 行 加 密 。如 果 使 用 <strong>Oracle</strong> lsnrctl 实 用 程 序 对 侦 听 器 密 码 进 行 了 加 密 , 请 根 据 所 用 的 <strong>Oracle</strong>版 本 执 行 以 下 操 作 :■ 向 vcsencrypt 实 用 程 序 传 递 明 文 密 码 。例 如 , 如 果 侦 听 器 密 码 是 oracle, 则 将 此 明 文 密 码 传 递 给 vcsencrypt 实 用 程 序 ,如 下 所 示 :# vcsencrypt -agent oraclevcsencrypt 实 用 程 序 将 显 示 加 密 密 码 。 例 如 :bnqPdnCneNnnG


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视77对 密 码 进 行 加 密1 在 $VCS_HOME/bin/ 路 径 下 , 运 行 vcsencrypt 实 用 程 序 。■ 键 入 以 下 命 令 :# vcsencrypt -agent■输 入 密 码 , 并 通 过 再 次 输 入 密 码 进 行 确 认 。 按 Enter。# Enter New Password:# Enter Again:2 在 该 实 用 程 序 对 密 码 进 行 加 密 并 显 示 已 加 密 的 密 码 时 进 行 查 看 。3 将 此 加 密 的 密 码 作 为 属 性 值 输 入 。4 复 制 该 加 密 的 密 码 以 供 将 来 参 考 。为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 提 供 两 种 级 别 的 应 用 程 序 监 视 : 主 级 ( 基本 监 视 ) <strong>和</strong> 次 级 ( 详 细 信 息 监 视 )。■ 在 基 本 监 视 模 式 下 , 代 理 监 视 <strong>Oracle</strong> 进 程 以 验 证 它 们 是 否 一 直 处 于 活 动 状 态 。注 意 :<strong>Oracle</strong> ASM 的 代 理 仅 对 ASM 实 例 执 行 基 本 监 视 。■在 详 细 信 息 监 视 模 式 下 , 代 理 执 行 在 <strong>Oracle</strong> 资 源 <strong>和</strong> Netlsnr 资 源 的 MonScript属 性 中 定 义 的 脚 本 。 如 果 成 功 执 行 了 脚 本 , 则 代 理 将 该 资 源 视 为 可 用 。 您 可 以根 据 自 己 的 <strong>配</strong> <strong>置</strong> 自 定 义 默 认 脚 本 。请 参 见 第 19 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 监 视 选 项 ”。您 可 以 使 用 代 理 的 详 细 信 息 监 视 功 能 , 来 监 视 数 据 库 <strong>和</strong> 侦 听 器 的 状 态 , 并 进 一 步 确保 它 们 的 可 用 性 。 在 设 <strong>置</strong> 详 细 信 息 监 视 之 前 , 必 须 使 代 理 在 基 本 监 视 级 别 上 按 需 运行 。注 意 : 在 执 行 涉 及 禁 止 外 部 用 户 访 问 数 据 库 的 任 何 数 据 库 维 护 过 程 之 前 , 请 禁 用 详细 信 息 监 视 。为 <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视<strong>Oracle</strong> 资 源 的 详 细 信 息 监 视 通 过 对 数 据 库 中 的 表 执 行 更 新 事 务 , 来 验 证 数 据 库 是 否可 用 于 事 务 处 理 。 此 更 新 操 作 由 随 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 一 起 提


78为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视供 的 SqlTest.pl <strong>和</strong> SimpleTest.pl 这 两 个 脚 本 执 行 。 这 些 脚 本 位 于/opt/VRTSagents/ha/bin/<strong>Oracle</strong>/ 目 录 下 。 这 两 个 脚 本 将 更 新 时 间 戳 以 监 视 数 据库 。在 更 新 时 间 戳 之 前 ,SqlTest.pl 脚 本 将 检 查 数 据 库 是 否 处 于 打 开 状 态 。 如 果 发 现数 据 库 处 于 restricted 模 式 、quiesced 模 式 或 suspended 模 式 , 则 监 视 程 序 返 回 成功 。 在 这 种 情 况 下 , 仅 执 行 基 本 监 视 。SimpleTest.pl 脚 本 不 执 行 数 据 库 检 查 , 而是 仅 根 据 该 表 执 行 更 新 语 句 。在 为 <strong>Oracle</strong> 启 用 详 细 信 息 监 视 之 前 , 必 须 在 <strong>Oracle</strong> 数 据 库 中 创 建 一 个 测 试 表 ( 带有 时 间 戳 )。 代 理 将 此 测 试 表 用 于 内 部 用 途 。Symantec 建 议 不 要 对 测 试 表 执 行 任何 其 他 事 务 。 详 细 信 息 监 视 脚 本 MonScript 必 须 存 在 , 并 具 有 root 执 行 权 限 。 您可 以 使 用 自 定 义 监 视 脚 本 , 或 者 使 用 随 代 理 一 起 提 供 的 脚 本 。 在 监 视 脚 本 中 , 返 回代 码 100 表 示 失 败 。 返 回 代 码 101 至 110 表 示 成 功 。以 下 设 <strong>置</strong> 详 细 信 息 监 视 的 示 例 以 所 提 供 的 脚 本 为 基 础 , 说 明 如 何 创 建 <strong>和</strong> 测 试 供 详 细信 息 监 视 使 用 的 表 , 以 及 如 何 启 用 详 细 信 息 监 视 。为 <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视1 使 VCS <strong>配</strong> <strong>置</strong> 可 写 :# haconf -makerw2 冻 结 服 务 组 , 以 避 免 在 未 完 成 重 新 <strong>配</strong> <strong>置</strong> 的 情 况 下 VCS 执 行 自 动 操 作 :# hagrp -freeze service_group3 以 <strong>Oracle</strong> 用 户 身 份 登 录 。su - 4 为 ORACLE_HOME <strong>和</strong> ORACLE_SID 设 <strong>置</strong> 环 境 变 量 。export ORACLE_HOME=export ORACLE_SID=5 启 动 svrmgrl 或 sqlplus 实 用 程 序 以 设 <strong>置</strong> 数 据 库 表 :$ORACLE_HOME/bin/svrmgrl或$ORACLE_HOME/bin/sqlplus /nolog


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视796 以 数 据 库 管 理 员 身 份 在 svrmgrl 或 sqlplus 提 示 符 下 执 行 下 列 语 句 , 以 创 建 测试 表 :connect / as sysdbacreate user identified by default tablespace USERStemporary tablespace TEMPquota 100K on USERS;grant create session to ;create table . ( tstamp date );insert into . (tstamp) values (SYSDATE);7 要 出 于 使 用 目 的 测 试 数 据 库 表 , 请 执 行 下 列 命 令 :disconnectconnect /update . set (tstamp ) = SYSDATE;select TO_CHAR(tstamp, ’MON DD, YYYY HH:MI:SSfrom .;exitAM’)8 使 用 下 列 VCS 命 令 为 <strong>Oracle</strong> 资 源 启 用 详 细 信 息 监 视 :# hares -modify <strong>Oracle</strong>Resource User User# hares -modify <strong>Oracle</strong>Resource Pword Pword# hares -modify <strong>Oracle</strong>Resource Table Table# hares -modify <strong>Oracle</strong>Resource MonScript "./bin/<strong>Oracle</strong>/SqlTest.pl"# hares -override <strong>Oracle</strong>Resource LevelTwoMonitorFreq# hares -modify <strong>Oracle</strong>Resource LevelTwoMonitorFreq 1# haconf -dump -makero# hagrp -unfreeze service_group也 可 以 使 用 <strong>Cluster</strong> Manager(Java 控 制 台 ) 设 <strong>置</strong> 这 些 属 性 。


80为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组为 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 设 <strong>置</strong> 详 细 信 息 监 视为 <strong>Oracle</strong> 资 源 启 用 <strong>和</strong> 禁 用 详 细 信 息 监 视查 看 有 关 启 用 或 禁 用 详 细 信 息 监 视 的 说 明 。启 用 详 细 信 息 监 视◆ 设 <strong>置</strong> LevelTwoMonitorFreq 属 性 的 值 。# hares -override <strong>Oracle</strong>Resource LevelTwoMonitorFreq# hares -modify <strong>Oracle</strong>Resource LevelTwoMonitorFreq 1禁 用 详 细 信 息 监 视◆ 将 LevelTwoMonitorFreq 属 性 的 值 设 <strong>置</strong> 为 0。# hares -modify <strong>Oracle</strong>Resource LevelTwoMonitorFreq 0为 Netlsnr 设 <strong>置</strong> 详 细 信 息 监 视对 于 Netlsnr 代 理 , 默 认 情 况 下 会 启 用 详 细 信 息 监 视 来 监 视 侦 听 器 进 程 。通 过 将 MonScript 属 性 的 值 设 <strong>置</strong> 为 一 个 空 字 符 串 , 可 以 禁 用 详 细 信 息 监 视 。通 过 <strong>指</strong> 定 MonScript 属 性 的 值 , 可 以 为 Netlsnr 启 用 详 细 信 息 监 视 。 以 下 设 <strong>置</strong> 详 细信 息 监 视 的 示 例 使 用 所 提 供 的 用 于 Netlsnr 的 监 视 脚 本/opt/VRTSagents/ha/bin/Netlsnr/LsnrTest.pl。Netlsnr 资 源 的 详 细 信 息 监 视 脚 本使 用 侦 听 器 命 令 lsnrctl status $Listener 测 试 侦 听 器 进 程 。为 Netlsnr 禁 用 详 细 信 息 监 视◆ 通 过 将 MonScript 属 性 设 为 空 字 符 串 , 禁 用 详 细 信 息 监 视 :# haconf -makerw# hagrp -freeze service_group# hares -modify LsnrResource MonScript ""# hares -override LsnrResource LevelTwoMonitorFreq# hares -modify LsnrResource LevelTwoMonitorFreq 0# haconf -dump -makero# hagrp -unfreeze


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视81为 Netlsnr 设 <strong>置</strong> 详 细 信 息 监 视1 使 VCS <strong>配</strong> <strong>置</strong> 可 写 :# haconf -makerw2 冻 结 服 务 组 , 以 避 免 在 未 完 成 重 新 <strong>配</strong> <strong>置</strong> 的 情 况 下 VCS 执 行 自 动 操 作 :# hagrp -freeze service_group3 通 过 输 入 下 列 命 令 启 用 详 细 信 息 监 视 :# hares -modify LsnrResource MonScript "./bin/Netlsnr/LsnrTest.pl"# hares -override LsnrResource LevelTwoMonitorFreq# hares -modify LsnrResource LevelTwoMonitorFreq 1# haconf -dump -makero# hagrp -unfreeze service_group手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视查 看 下 列 过 程 以 手 动 启 用 或 禁 用 智 能 资 源 监 视 。 默 认 情 况 下 会 启 用 智 能 资 源 监 视 功能 。IMF 资 源 类 型 属 性 确 定 某 个 可 识 别 IMF 的 代 理 是 否 必 须 执 行 智 能 资 源 监 视 。请 参 见 第 14 页 的 “<strong>Oracle</strong> <strong>和</strong> Netlsnr 代 理 如 何 支 持 智 能 资 源 监 视 ”。启 用 智 能 资 源 监 视1 使 VCS <strong>配</strong> <strong>置</strong> 成 为 可 写 的 。# haconf -makerw2 运 行 以 下 命 令 启 用 智 能 资 源 监 视 。■ 启 用 脱 机 资 源 的 智 能 监 视 :# hatype -modify resource_type IMF -update Mode 1■ 启 用 联 机 资 源 的 智 能 监 视 :# hatype -modify resource_type IMF -update Mode 2■ 启 用 联 机 资 源 <strong>和</strong> 脱 机 资 源 的 智 能 监 视 :# hatype -modify resource_type IMF -update Mode 3


82为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视3 更 改 IMF 属 性 的 MonitorFreq 键 <strong>和</strong> RegisterRetryLimit 键 的 值 。请 参 见 第 100 页 的 “<strong>Oracle</strong> 代 理 的 属 性 定 义 ”。请 参 见 第 106 页 的 “Netlsnr 代 理 的 属 性 定 义 ”。4 保 存 VCS <strong>配</strong> <strong>置</strong> 。# haconf -dump -makero5 确 保 在 集 群 中 所 有 节 点 上 均 已 <strong>配</strong> <strong>置</strong> AMF 内 核 驱 动 程 序 。svcs -l amf如 果 <strong>配</strong> <strong>置</strong> 了 AMF 内 核 驱 动 程 序 , 则 输 出 类 似 于 :AMF: Module loaded and configured如 果 命 令 输 出 返 回 AMF 驱 动 程 序 未 加 载 或 未 <strong>配</strong> <strong>置</strong> , 请 <strong>配</strong> <strong>置</strong> AMF 驱 动 程 序 。请 参 见 第 83 页 的 “ 管 理 AMF 内 核 驱 动 程 序 ”。6 重 新 启 动 该 代 理 。 在 每 个 节 点 上 运 行 以 下 命 令 。# haagent -stop agent_name -<strong>for</strong>ce -sys sys_name# haagent -start agent_name -sys sys_name禁 用 智 能 资 源 监 视1 使 VCS <strong>配</strong> <strong>置</strong> 成 为 可 写 的 。# haconf -makerw2 要 禁 用 某 个 特 定 类 型 的 所 有 资 源 的 智 能 资 源 监 视 , 请 运 行 以 下 命 令 :# hatype -modify resource_type IMF -update Mode 03 要 禁 用 某 个 特 定 资 源 的 智 能 资 源 监 视 , 请 运 行 以 下 命 令 :# hares -override resource_name IMF# hares -modify resource_name IMF -update Mode 04 保 存 VCS <strong>配</strong> <strong>置</strong> 。# haconf -dump -makero


为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视83注 意 :VCS 提 供 了 用 来 针 对 代 理 启 用 或 禁 用 IMF 功 能 的 haimfconfig 脚 本 。 您 可 以在 VCS 处 于 运 行 <strong>和</strong> 停 止 状 态 时 使 用 该 脚 本 。 使 用 此 脚 本 可 针 对 可 识 别 IMF 的 捆 绑代 理 、Enterprise <strong>Agent</strong> <strong>和</strong> 自 定 义 代 理 启 用 或 禁 用 IMF。 有 关 更 多 信 息 , 请 参 见《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》 中 的 “ 使 用 脚 本 为 代 理 启 用 <strong>和</strong> 禁 用 IMF” 一节 。管 理 AMF 内 核 驱 动 程 序请 查 看 以 下 有 关 启 动 或 停 止 AMF 内 核 驱 动 程 序 的 过 程 。启 动 AMF 内 核 驱 动 程 序1 将 以 下 文 件 中 AMF_START 变 量 的 值 设 <strong>置</strong> 为 1( 如 果 该 值 不 是 1):/etc/default/amf2 启 动 AMF 内 核 驱 动 程 序 。 运 行 以 下 命 令 :svcadm enable amf停 止 AMF 内 核 驱 动 程 序1 将 以 下 文 件 中 AMF_START 变 量 的 值 设 <strong>置</strong> 为 1( 如 果 该 值 不 是 1):/etc/default/amf2 停 止 AMF 内 核 驱 动 程 序 。 运 行 以 下 命 令 :svcadm disable -t amf


84为 <strong>Oracle</strong> <strong>配</strong> <strong>置</strong> VCS 服 务 组手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视


5管 理 <strong>Oracle</strong> 的 VCS 服 务 组本 章 节 包 括 下 列 主 题 :■■■■■关 于 管 理 VCS 服 务 组使 服 务 组 联 机使 服 务 组 脱 机切 换 服 务 组修 改 服 务 组 <strong>配</strong> <strong>置</strong>关 于 管 理 VCS 服 务 组您 可 以 使 用 以 下 接 口 之 一 在 <strong>Cluster</strong> <strong>Server</strong> 中 管 理 服 务 组 :■<strong>Veritas</strong> Operations Manager有 关 更 多 信 息 , 请 参 见 <strong>Veritas</strong> Operations Manager 文 档 。■ <strong>Cluster</strong> Manager(Java 控 制 台 )请 参 见 第 85 页 的 “ 使 服 务 组 联 机 ”。请 参 见 第 86 页 的 “ 使 服 务 组 脱 机 ”。请 参 见 第 86 页 的 “ 切 换 服 务 组 ”。请 参 见 第 87 页 的 “ 修 改 服 务 组 <strong>配</strong> <strong>置</strong> ”。有 关 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。■使 服 务 组 联 机命 令 行有 关 更 多 信 息 , 请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。执 行 下 列 步 骤 可 使 服 务 组 联 机 。


86管 理 <strong>Oracle</strong> 的 VCS 服 务 组使 服 务 组 脱 机使 服 务 组 联 机1 在 <strong>Cluster</strong> Explorer <strong>配</strong> <strong>置</strong> 树 中 , 选 择 新 建 的 服 务 组 。2 右 键 单 击 服 务 组 名 称 , 然 后 选 择 “Enable Resources ( 启 用 资 源 )” 启 用 服 务 组中 的 所 有 资 源 。3 右 键 单 击 服 务 组 名 称 , 然 后 选 择 要 在 其 上 启 用 服 务 组 的 系 统 ( 右 键 单 击>“Enable ( 启 用 )”> system_name 或 右 键 单 击 >“Enable ( 启 用 )” >“All ( 所有 )”)。4 保 存 您 的 <strong>配</strong> <strong>置</strong> (“File ( 文 件 )”>“Close Configuration ( 关 闭 <strong>配</strong> <strong>置</strong> )”)。5 右 键 单 击 服 务 组 , 并 选 择 使 该 服 务 组 在 系 统 上 联 机 ( 右 键 单 击 >“Online ( 联机 )”> system_name)。使 服 务 组 脱 机执 行 下 列 步 骤 可 使 服 务 组 脱 机 。使 服 务 组 脱 机1 在 <strong>Cluster</strong> Explorer <strong>配</strong> <strong>置</strong> 树 的 “Service Groups ( 服 务 组 )” 选 项 卡 中 , 右 键 单击 服 务 组 。或在 <strong>Cluster</strong> Explorer <strong>配</strong> <strong>置</strong> 树 中 选 择 集 群 , 选 择 “Service Groups ( 服 务 组 )” 选项 卡 , 然 后 在 视 图 面 板 中 右 键 单 击 服 务 组 的 图 标 。2 选 择 “Offline ( 脱 机 )”, 然 后 从 弹 出 菜 单 中 选 择 适 当 的 系 统 ( 右 键 单 击>“Offline ( 脱 机 )”> system_name)。切 换 服 务 组切 换 服 务 组 的 过 程 包 括 使 服 务 组 在 其 当 前 系 统 上 脱 机 <strong>和</strong> 使 服 务 组 在 另 一 个 系 统 上 联机 。


管 理 <strong>Oracle</strong> 的 VCS 服 务 组修 改 服 务 组 <strong>配</strong> <strong>置</strong>87切 换 服 务 组1 在 <strong>Cluster</strong> Explorer <strong>配</strong> <strong>置</strong> 树 的 “Service Groups ( 服 务 组 )” 选 项 卡 中 , 右 键 单击 服 务 组 。或在 <strong>Cluster</strong> Explorer <strong>配</strong> <strong>置</strong> 树 中 选 择 集 群 , 选 择 “Service Groups ( 服 务 组 )” 选项 卡 , 然 后 在 视 图 面 板 中 右 键 单 击 服 务 组 的 图 标 。2 选 择 “Switch To ( 切 换 至 )”, 然 后 从 弹 出 菜 单 中 选 择 适 当 的 系 统 ( 右 键 单 击>“Switch To ( 切 换 至 )”>system_name)。修 改 服 务 组 <strong>配</strong> <strong>置</strong>可 以 使 用 支 持 的 界 面 之 一 动 态 修 改 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 代 理 以管 理 VCS。请 参 见 第 85 页 的 “ 关 于 管 理 VCS 服 务 组 ”。


88管 理 <strong>Oracle</strong> 的 VCS 服 务 组修 改 服 务 组 <strong>配</strong> <strong>置</strong>


6<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong><strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除本 章 节 包 括 下 列 主 题 :■■■■■■■关 于 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除<strong>Oracle</strong> 代 理 <strong>和</strong> Netlsnr 代 理 共 同 的 错 误 消 息特 定 于 <strong>Oracle</strong> 代 理 的 错 误 消 息特 定 于 Netlsnr 代 理 的 错 误 消 息特 定 于 ASMInst 代 理 的 错 误 消 息特 定 于 ASMDG 代 理 的 错 误 消 息在 VCS 环 境 中 对 特 定 于 <strong>Oracle</strong> 的 问 题 进 行 故 障 排 除关 于 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除查 看 必 须 访 问 的 错 误 日 志 的 有 关 信 息 :■ 要 检 查 <strong>Oracle</strong> <strong>安</strong> <strong>装</strong> 错 误 日 志 , 必 须 访 问 :$ORACLE_BASE/oraInventory/logs/installActionsdate_time.log此 文 件 包 含 <strong>安</strong> <strong>装</strong> 期 间 发 生 的 错 误 。 它 清 楚 地 说 明 了 错 误 的 性 质 及 错 误 具 体 是 在<strong>安</strong> <strong>装</strong> 过 程 的 哪 个 步 骤 发 生 的 。 如 果 存 在 任 何 <strong>安</strong> <strong>装</strong> 问 题 , 则 需 要 将 此 文 件 发 送 到技 术 支 持 以 排 除 问 题 。■ 要 检 查 <strong>Veritas</strong> 日 志 文 件 , 必 须 访 问 :


90<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除<strong>Oracle</strong> 代 理 <strong>和</strong> Netlsnr 代 理 共 同 的 错 误 消 息/var/VRTSvcs/log/engine_A.log/var/VRTSvcs/log/<strong>Oracle</strong>_A.log/var/VRTSvcs/log/Netlsnr_A.log/var/VRTSvcs/log/ASMInst_A.log/var/VRTSvcs/log/ASMDG_A.log这 些 文 件 包 含 <strong>Oracle</strong> 的 VCS 引 擎 <strong>和</strong> 其 他 代 理 所 执 行 的 全 部 操 作 。查 看 以 下 代 理 的 错 误 消 息 说 明 及 可 能 的 解 决 方 案 :■■■■<strong>Oracle</strong> 代 理Netlsnr 代 理ASMInst 代 理ASMDG 代 理<strong>Oracle</strong> 代 理 <strong>和</strong> Netlsnr 代 理 共 同 的 错 误 消 息表 6-1 列 出 了 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 错 误 消 息 以 及 说 明 <strong>和</strong> 建 议的 解 决 方 案 ( 如 果 有 )。表 6-1消 息<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 错 误 消 息说 明 <strong>和</strong> 解 决 方 案No ORACLE_HOME specified尚 未 设 <strong>置</strong> <strong>Oracle</strong> 或 Netlsnr 类 型 中 的 Home 属 性 。解 决 方 案 : 将 Home 属 性 值 设 <strong>置</strong> 为 正 确 的 <strong>Oracle</strong>主 目 录 完 整 路 径 名 。<strong>Oracle</strong> home directory does not exist为 <strong>Oracle</strong> 或 Netlsnr 类 型 中 的 Home 属 性 <strong>指</strong> 定 的字 符 串 不 正 确 。解 决 方 案 : 将 Home 属 性 值 设 <strong>置</strong> 为 正 确 的 <strong>Oracle</strong>主 目 录 完 整 路 径 名 。File is not a valid text fileEnvFile 属 性 <strong>指</strong> 定 的 用 于 存 放 环 境 变 量 的 文 件 不 存在 、 不 可 读 或 不 是 文 本 文 件 。解 决 方 案 : 将 EnvFile 属 性 值 设 <strong>置</strong> 为 正 确 的 完 整 路径 名 。 确 保 该 文 件 格 式 有 效 。VCSAgExec returned failure whentrying to execute in-depth test内 部 错 误 。解 决 方 案 : 请 与 技 术 支 持 部 门 联 系 以 获 得 进 一 步 的帮 助 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除特 定 于 <strong>Oracle</strong> 代 理 的 错 误 消 息91消 息Unable to open pipe from %s说 明 <strong>和</strong> 解 决 方 案内 部 错 误 。解 决 方 案 : 请 与 技 术 支 持 部 门 联 系 以 获 得 进 一 步 的帮 助 。Process restartedMonitor procedure returned Monitor procedure did notexitNo owner <strong>for</strong> <strong>Oracle</strong> executables wasspecifiedInvalid owner <strong>for</strong><strong>Oracle</strong> executables was specifiedAccess to Monscript denied.Detail Monitoring will not beenabled!!Please specify a valid file.Encountered errors while decryptingpassword!警 告 消 息 , 表 示 <strong>指</strong> 定 的 <strong>Oracle</strong> 进 程 PID 与 前 一 个监 视 周 期 注 册 的 PID 不 同 。MonScript 未 能 正 确 执 行 。解 决 方 案 : 调 试 MonScript 以 确 定 失 败 的 确 切 原因 。执 行 MonScript 时 发 生 内 部 错 误 。解 决 方 案 : 请 与 技 术 支 持 部 门 联 系 以 获 得 进 一 步 的帮 助 。尚 未 设 <strong>置</strong> <strong>Oracle</strong> 类 型 中 的 Owner 属 性 。解 决 方 案 : 将 Owner 属 性 值 设 <strong>置</strong> 为 正 确 的 数 据 库二 进 制 文 件 所 有 者 。Owner 属 性 <strong>指</strong> 定 的 操 作 系 统 用 户 无 效 。解 决 方 案 : 将 Owner 属 性 值 设 <strong>置</strong> 为 正 确 的 数 据 库二 进 制 文 件 所 有 者 。无 法 访 问 或 找 不 到 MonScript 属 性 <strong>指</strong> 定 的 文 件 。解 决 方 案 : 确 保 文 件 名 表 示 的 是 有 效 且 可 访 问 的 文件 。代 理 无 法 解 密 您 <strong>指</strong> 定 的 密 码 。解 决 方 案 : 使 用 vcsencrypt 实 用 程 序 创 建 新 的 加密 密 码 并 提 供 该 密 码 。特 定 于 <strong>Oracle</strong> 代 理 的 错 误 消 息表 6-2 列 出 了 VCS <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 错 误 消 息 以 及 说 明 <strong>和</strong> 建 议 的 解 决 方 案 ( 如 果有 )。


92<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除特 定 于 <strong>Oracle</strong> 代 理 的 错 误 消 息表 6-2<strong>Oracle</strong> 代 理 的 错 误 消 息消 息No SID specified说 明 <strong>和</strong> 解 决 方 案尚 未 设 <strong>置</strong> <strong>Oracle</strong> 类 型 中 的Sid 属 性 。解 决 方 案 : 将 Sid 属 性 值 设<strong>置</strong> 为 正 确 的 数 据 库 实 例 。sqlplus/svrmgrl not found in /bin在 $ORACLE_HOME/bin 目录 中 找 不 到 客 户 端 实 用 程 序svrmgrl 或 sqlplus。解 决 方 案 : 验 证 是 否 已 正 确<strong>指</strong> 定 <strong>Oracle</strong> 主 目 录 且 这 些可 执 行 文 件 是 否 已 存 在 。srvctl not found in /bin在 $ORACLE_HOME/bin 目录 中 找 不 到 客 户 端 实 用 程 序srvctl。解 决 方 案 : 验 证 是 否 已 正 确<strong>指</strong> 定 <strong>Oracle</strong> 主 目 录 且 该 可执 行 文 件 是 否 已 存 在 。<strong>Oracle</strong> failed to stop警 告 消 息 , 表 示 在 clean 或offline 入 口 点 , 以 下 命 令 未能 成 功 关 闭 <strong>Oracle</strong> 实 例 :■■Shutdown immediateShutdown abort<strong>Oracle</strong> database not running警 告 消 息 , 表 示 在 执 行clean 或 offline 入 口 点 前 数据 库 实 例 仍 未 运 行 。解 决 方 案 : 无 需 任 何 操 作 。<strong>Oracle</strong> () kill TERM 警 告 消 息 , 表 示 将 使 用SIGTERM 发 出 <strong>Oracle</strong> 进 程的 信 号 。解 决 方 案 : 无 需 任 何 操 作 。<strong>Oracle</strong> () kill KILL 警 告 消 息 , 表 示 将 使 用SIGKILL 发 出 <strong>Oracle</strong> 进 程的 信 号 。解 决 方 案 : 无 需 任 何 操 作 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除特 定 于 <strong>Oracle</strong> 代 理 的 错 误 消 息93消 息Database in QUIESCING/QUIESCED modeDatabase in RESTRICTED modeDatabase in SUSPENDED stateResource - monitor procedure did not completewithin the expected time.说 明 <strong>和</strong> 解 决 方 案警 告 消 息 , 表 示 数 据 库 处 于QUIESCING 或 QUIESCED模 式 下 。警 告 消 息 , 表 示 数 据 库 处 于RESTRICTED 模 式 下 。警 告 消 息 , 表 示 数 据 库 处 于SUSPENDED 状 态 下 。有 关 更 多 信 息 , 请 参 考<strong>Oracle</strong> 警 报 日 志 。Custom script /opt/VRTSagents/ha/bin/<strong>Oracle</strong>/start_custom_.sql does not exist.Will not be able to startthe database.Custom script /opt/VRTSagents/ha/bin/<strong>Oracle</strong>/shut_custom_.sql does not exist.Using default shutdownoption.当 监 视 程 序 超 时 次 数 达 到 该<strong>指</strong> 定 值 后 , 将 通 过 调 用clean 入 口 点 来 关 闭 相 应 资源 。 然 后 根 据 RestartLimit属 性 值 , 将 资 源 标 记 为FAULTED 或 重 新 启 动 资源 。解 决 方 案 : 将FaultOnMonitorTimeouts属 性 值 设 <strong>置</strong> 为 0, 这 样 就 不会 将 监 视 故 障 视 为 资 源 故障 。另 一 个 可 能 的 原 因 是 设 <strong>置</strong> 数据 库 时 没 有 启 用 自 动 存 档 。解 决 方 案 : 手 动 存 档 数 据库 。 如 果 启 用 了 自 动 存 档 ,请 将 文 件 init.ora 中 的LOG_ARCHIVE_START 参数 值 设 <strong>置</strong> 为 TRUE。代 理 在 <strong>指</strong> 定 位 <strong>置</strong> 找 不 到 自 定义 脚 本 来 启 动 数 据 库 。解 决 方 案 : 确 保 在 <strong>指</strong> 定 位 <strong>置</strong>存 在 自 定 义 文 件 且 该 文 件 具有 有 效 权 限 。代 理 在 <strong>指</strong> 定 位 <strong>置</strong> 找 不 到 自 定义 脚 本 来 停 止 数 据 库 。解 决 方 案 : 确 保 在 <strong>指</strong> 定 位 <strong>置</strong>存 在 自 定 义 文 件 且 该 文 件 具有 有 效 权 限 。


94<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除特 定 于 Netlsnr 代 理 的 错 误 消 息消 息oraerror.dat did not have records that could be parsed说 明 <strong>和</strong> 解 决 方 案文 件 oraerror.dat 不 存 在 或其 中 的 记 录 的 格 式 不 受 支持 。解 决 方 案 : 确 保 该 文 件 存 在且 其 中 的 数 据 的 格 式 受 支持 。Incorrect Monitor OptionMonitorOption 值 小 于 0 或大 于 1。解 决 方 案 : 将MonitorOption 属 性 值 设 <strong>置</strong>为 0 或 1。MonitorOption value not applicable <strong>for</strong> this <strong>Oracle</strong> Version<strong>Oracle</strong> 版 本 不 是 <strong>Oracle</strong> 10g或 更 高 版 本 时 , 选 择 了 运 行状 况 检 查 监 视 选 项 。解 决 方 案 : 将MonitorOption 值 设 <strong>置</strong> 为 0以 选 择 进 程 检 查 监 视 选 项 。VCSAgExec returned failure when trying to execute healthcheck monitor testVCSAgExec returned failure while trying to find <strong>Oracle</strong> version内 部 错 误 。解 决 方 案 : 请 与 技 术 支 持 部门 联 系 以 获 得 进 一 步 的 帮助 。内 部 错 误 。解 决 方 案 : 请 与 技 术 支 持 部门 联 系 以 获 得 进 一 步 的 帮助 。One or more of the attributes User:Pword:Table:MonScriptare not set correctly.Detail monitoring will not be enabled!!已 启 用 详 细 信 息 监 视 , 但 尚未 正 确 设 <strong>置</strong> 详 细 信 息 监 视 的必 要 属 性 。解 决 方 案 : 正 确 地 为 详 细 信息 监 视 设 <strong>置</strong> 所 需 属 性 的 值 。特 定 于 Netlsnr 代 理 的 错 误 消 息表 6-3 列 出 了 Netlsnr 代 理 的 错 误 消 息 以 及 说 明 <strong>和</strong> 建 议 的 解 决 办 法 ( 如 果 有 )。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除特 定 于 ASMInst 代 理 的 错 误 消 息95表 6-3Netlsnr 代 理 的 错 误 消 息消 息Cannot open process directory.说 明 <strong>和</strong> 解 决 方 案代 理 无 法 在 特 定 监 视 周 期 内 处 理 /proc条 目 。解 决 方 案 : 无 需 任 何 操 作 。Listener process not running警 告 消 息 , 表 示 在 执 行 clean 或 offline入 口 点 前 侦 听 器 进 程 仍 未 运 行 。解 决 方 案 : 无 需 任 何 操 作 。Listener kill TERM 警 告 消 息 , 表 示 将 使 用 SIGTERM 发 出侦 听 器 进 程 的 信 号 。解 决 方 案 : 无 需 任 何 操 作 。Listener kill KILL 警 告 消 息 , 表 示 将 使 用 SIGKILL 发 出侦 听 器 进 程 的 信 号 。解 决 方 案 : 无 需 任 何 操 作 。lsnrctl not found in /bin在 $ORACLE_HOME/bin 目 录 中 找 不到 客 户 端 实 用 程 序 lsnrctl。解 决 方 案 : 验 证 是 否 已 正 确 <strong>指</strong> 定 <strong>Oracle</strong>主 目 录 且 该 可 执 行 文 件 是 否 已 存 在 。lsnrctl operation timed outtnslsnr 进 程 未 响 应 。解 决 方 案 : 验 证 基 础 网 络 协 议 。特 定 于 ASMInst 代 理 的 错 误 消 息表 6-4 列 出 了 ASMInst 代 理 的 错 误 消 息 以 及 说 明 <strong>和</strong> 建 议 的 解 决 方 案 ( 如 果 有 )。表 6-4消 息ASMInst 代 理 的 错 误 消 息说 明 <strong>和</strong> 解 决 办 法Attribute Home cannot have multipletokens.<strong>Cluster</strong> Synchronization Serviceprocess is not running.ASMInst 代 理 的 Home 属 性 具 有 多 个 令 牌 。解 决 方 案 : 更 正 Home 属 性 的 值 。<strong>Oracle</strong> CSSD 进 程 未 运 行 。解 决 方 案 : 启 用 CSSD 进 程 。请 参 见 第 46 页 的 “ 为 由 ASM 托 管 的 数 据 库 启 用 集群 后 台 驻 留 程 序 ”。


96<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除特 定 于 ASMDG 代 理 的 错 误 消 息消 息<strong>Cluster</strong> Synchronization Service diedor is restarted.说 明 <strong>和</strong> 解 决 办 法<strong>Oracle</strong> CSSD 进 程 已 终 止 。解 决 方 案 : 启 用 CSSD 进 程 。请 参 见 第 46 页 的 “ 为 由 ASM 托 管 的 数 据 库 启 用 集群 后 台 驻 留 程 序 ”。特 定 于 ASMDG 代 理 的 错 误 消 息表 6-5 列 出 了 ASMInst 代 理 的 错 误 消 息 以 及 说 明 <strong>和</strong> 建 议 的 解 决 方 案 ( 如 果 有 )。表 6-5消 息ASMDG 代 理 的 错 误 消 息说 明 <strong>和</strong> 解 决 办 法No ASM Diskgroup name specified, oris null.未 <strong>指</strong> 定 ASMDG 代 理 的 DiskGroup 属 性 值 。解 决 方 案 : <strong>指</strong> 定 Diskgroup 属 性 的 值 。<strong>Agent</strong> unable to identify state of theASMDG resource. The asm_diskstringparameter is not set correctly in theASM initialization parameter file.ASM 初 始 化 参 数 文 件 中 ASM 实 例 的 值 不 正 确 , 无法 用 于 搜 索 ASM 磁 盘 组 。解 决 方 案 : 在 ASM 初 始 化 参 数 文 件 中 为asm_diskstring 参 数 <strong>指</strong> 定 正 确 的 值 。<strong>Agent</strong> unable to identify state of theresource.ASMDG 代 理 无 法 识 别 资 源 的 状 态 。解 决 方 案 : 请 与 技 术 支 持 部 门 联 系 以 获 得 进 一 步 的帮 助 。在 VCS 环 境 中 对 特 定 于 <strong>Oracle</strong> 的 问 题 进 行 故 障 排 除表 6-6 列 出 了 在 VCS 环 境 中 可 能 遇 到 的 任 何 <strong>Oracle</strong> 问 题 。表 6-6<strong>Oracle</strong> 常 见 问 题消 息在 Solaris x64 上 :The <strong>Oracle</strong> database instanceterminates at regular short intervals.说 明 <strong>和</strong> 解 决 办 法解 决 方 案 : <strong>Oracle</strong> 建 议 将 数 据 库 初 始 化 参 数db_cache_size <strong>和</strong> java_pool_size 设 <strong>置</strong> 成 最 佳 值 。


<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除在 VCS 环 境 中 对 特 定 于 <strong>Oracle</strong> 的 问 题 进 行 故 障 排 除97消 息ORA-15097: Cannot SHUTDOWN ASMinstance with connected RDBMSinstance.说 明 <strong>和</strong> 解 决 办 法如 果 在 将 <strong>Oracle</strong> 服 务 组 <strong>置</strong> 于 联 机 状 态 后 2-3 分 钟内 尝 试 使 <strong>Oracle</strong> 服 务 组 脱 机 , 则 对 于 由 ASM 托 管的 数 据 库 会 出 现 本 条 消 息 。有 关 更 多 信 息 , 请 参 考 <strong>Oracle</strong> 错 误 5045309。


98<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 故 障 排 除在 VCS 环 境 中 对 特 定 于 <strong>Oracle</strong> 的 问 题 进 行 故 障 排 除


附 录A资 源 类 型 定 义本 附 录 包 括 下 列 主 题 :■■■■■关 于 资 源 类 型 <strong>和</strong> 属 性 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义Netlsnr 代 理 的 资 源 类 型 定 义ASMInst 代 理 的 资 源 类 型 定 义ASMDG 代 理 的 资 源 类 型 定 义关 于 资 源 类 型 <strong>和</strong> 属 性 定 义资 源 类 型 代 表 代 理 的 VCS <strong>配</strong> <strong>置</strong> 定 义 , 并 <strong>指</strong> 定 如 何 在 main.cf <strong>配</strong> <strong>置</strong> 文 件 中 定 义 代 理 。属 性 定 义 用 于 解 释 与 代 理 相 关 联 的 属 性 。 必 需 属 性 用 于 解 释 为 使 代 理 正 常 运 行 而 必须 <strong>配</strong> <strong>置</strong> 的 属 性 。<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 <strong>Oracle</strong> 代 理 用 VCS 中 的 <strong>Oracle</strong> 资 源 类型 表 示 。type <strong>Oracle</strong> (static str <strong>Agent</strong>Directory = "/opt/VRTSagents/ha/bin/<strong>Oracle</strong>"static keylist SupportedActions = { VRTS_GetInstanceName,VRTS_GetRunningServices, BRestrict, DBUndoRestrict,DBResume, DBSuspend, DBTbspBackup, "home.vfd","owner.vfd", "getid", "pfile.vfd" }static str ArgList[] = { Sid, Owner, Home, Pfile, StartUpOpt,


100资 源 类 型 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义)ShutDownOpt, DBAUser, DBAPword, EnvFile, AutoEndBkup,User, Pword, Table, MonScript, Encoding, MonitorOption,DBName, ManagedBy }static int IMF{} = { Mode=3, MonitorFreq=5, RegisterRetryLimit=3 }static str IMFRegList[] = { Home, Owner, Sid, MonitorOption }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }str Sidstr Ownerstr Homestr Pfilestr StartUpOpt = STARTUP_FORCEstr ShutDownOpt = IMMEDIATEstr DBAUserstr DBAPwordstr DBNamestr ManagedBy = "ADMIN"str EnvFileboolean AutoEndBkup = 1str MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"str Userstr Pwordstr Tablestr Encodingint MonitorOption = 0static boolean IntentionalOffline = 0<strong>Oracle</strong> 代 理 的 属 性 定 义查 看 <strong>Oracle</strong> 代 理 属 性 的 说 明 。 代 理 属 性 分 为 必 需 、 可 选 <strong>和</strong> 内 部 三 种 。表 A-1 列 出 了 必 需 属 性 。 必 须 为 必 需 属 性 赋 值 。必 需 属 性Sid表 A-1类 型 <strong>和</strong> 维 数字 符 串 标 量定 义<strong>Oracle</strong> 代 理 的 必 需 属 性代 表 <strong>Oracle</strong> 实 例 的 $ORACLE_SID 变 量 。 对 于 <strong>Oracle</strong> 代 理 <strong>和</strong> <strong>Oracle</strong> 数 据 库服 务 器 来 说 ,Sid 区 分 大 小 写 。对 于 由 策 略 管 理 的 数 据 库 , 应 将 Sid 属 性 设 <strong>置</strong> 为 SID 前 缀 。 请 参 见 第 105 页 的“ 关 于 由 策 略 管 理 的 数 据 库 中 的 Sid 属 性 ”。


资 源 类 型 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义101必 需 属 性OwnerHome类 型 <strong>和</strong> 维 数字 符 串 标 量字 符 串 标 量定 义有 权 启 动 或 停 止 数 据 库 实 例 的 <strong>Oracle</strong> 用 户 。此 代 理 还 支 持 将 LDAP 用 户 用 作 <strong>Oracle</strong> 用 户 。<strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> <strong>配</strong> <strong>置</strong> 文 件 的 $ORACLE_HOME 路 径 。 例 如 , 可 将 该 路 径<strong>指</strong> 定 为 /opt/ora_home。注 意 : 不 要 在 路 径 末 尾 追 加 斜 杠 (/)。表 A-2 列 出 了 <strong>Oracle</strong> 代 理 的 可 选 属 性 。 您 可 以 根 据 需 要 <strong>配</strong> <strong>置</strong> 可 选 属 性 。可 选 属 性ContainerOpts( 仅 适 用 于 Solaris10)表 A-2类 型 <strong>和</strong> 维 数静 态 关 联 整 型定 义<strong>Oracle</strong> 代 理 的 可 选 属 性此 资 源 类 型 级 属 性 为 在 Solaris 容 器 ( 区 域 或 项 目 ) 的 上 下 文 中 运 行 的 <strong>Oracle</strong>实 例 <strong>指</strong> 定 容 器 选 项 。以 下 键 的 值 仅 在 设 <strong>置</strong> ContainerInfo 服 务 组 属 性 时 有 效 。Symantec 建 议 您不 要 更 改 以 下 值 。■■RunInContainer (RIC)1 - <strong>Oracle</strong> 代 理 监 视 在 本 地 容 器 内 运 行 的 <strong>Oracle</strong> 实 例 。0 - <strong>Oracle</strong> 代 理 监 视 在 本 地 容 器 外 运 行 的 <strong>Oracle</strong> 实 例 ( 在 全 局 环 境 中 )。默 认 值 为 1。PassCInfo (PCI)<strong>Oracle</strong> 代 理 接 收 在 服 务 组 的 ContainerInfo 属 性 中 定 义 的 容 器 信 息 。默 认 值 为 0。DBAUserDBAPword字 符 串 标 量字 符 串 标 量请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》 <strong>和</strong> 《<strong>Veritas</strong> Storage Foundationand High Availability Solutions 虚 拟 化 <strong>指</strong> <strong>南</strong> 》。拥 有 用 于 启 动 或 停 止 数 据 库 的 sysdba 权 限 的 数 据 库 用 户 。DBAUser 的 加 密 密 码 。仅 当 使 用 命 令 行 输 入 密 码 时 才 对 其 进 行 加 密 。 必 须 使 用 VCS 加 密 实 用 程 序 对密 码 进 行 加 密 。请 参 见 第 76 页 的 “ 对 <strong>Oracle</strong> 数 据 库 用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 ”。


102资 源 类 型 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义可 选 属 性StartUpOpt类 型 <strong>和</strong> 维 数字 符 串 标 量定 义<strong>Oracle</strong> 实 例 的 启 动 选 项 。 此 属 性 可 以 使 用 以 下 值 :■■■■■■■STARTUPSTARTUP_FORCERESTRICTEDRECOVERDBSRVCTLSTARTSRVCTLSTART_ROCUSTOMShutDownOpt字 符 串 标 量默 认 值 为 STARTUP_FORCE。请 参 见 第 17 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 启 动 <strong>和</strong> 关 闭 选 项 ”。<strong>Oracle</strong> 实 例 的 关 闭 选 项 。 此 属 性 可 以 使 用 以 下 值 :■■■■■■■IMMEDIATETRANSACTIONALSRVCTLSTOPSRVCTLSTOP_TRANSACTSRVCTLSTOP_ABORTSRVCTLSTOP_IMMEDIATECUSTOMEnvFilePfileAutoEndBkup字 符 串 标 量字 符 串 标 量整 型 标 量默 认 值 为 IMMEDIATE。请 参 见 第 17 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 启 动 <strong>和</strong> 关 闭 选 项 ”。存 放 入 口 点 脚 本 的 文 件 的 完 整 路 径 名 。 此 文 件 中 包 括 用 户 为 <strong>Oracle</strong> 数 据 库 服务 器 环 境 设 <strong>置</strong> 的 环 境 变 量 , 如 LD_LIBRARY_PATH、NLS_DATE_FORMAT等 。该 文 件 内 容 的 语 法 取 决 于 所 有 者 的 登 录 shell。 该 文 件 必 须 是 所 有 者 可 读 的 文件 。 文 件 中 不 能 包 括 任 何 让 用 户 输 入 信 息 的 提 示 。初 始 化 参 数 文 件 的 名 称 , 其 中 包 括 启 动 <strong>配</strong> <strong>置</strong> 文 件 的 完 整 路 径 。也 可 以 使 用 服 务 器 参 数 文 件 。 创 建 一 行 仅 包 括 SPFILE 参 数 的 初 始 化 参 数 文件 。 有 关 更 多 信 息 , 请 参 见 <strong>Oracle</strong> 文 档 。请 参 见 第 162 页 的 “ 在 VCS 集 群 中 使 用 SPFILE”。将 AutoEndBkup 属 性 设 <strong>置</strong> 为 非 零 值 , 可 使 数 据 库 中 的 数 据 文 件 在 联 机 期 间脱 离 备 份 模 式 。默 认 值 = 1请 参 见 第 37 页 的 “ 在 热 备 份 期 间 VCS 节 点 发 生 故 障 之 后 将 <strong>Oracle</strong> 进 行 故 障转 移 ”。


资 源 类 型 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义103可 选 属 性MonitorOptionIMF类 型 <strong>和</strong> 维 数整 型 标 量整 型 关 联定 义<strong>Oracle</strong> 实 例 的 监 视 选 项 。 此 属 性 的 值 可 以 是 0 或 1。■ 0 - 进 程 检 查 监 视 ( 建 议 )■1 - 运 行 状 况 检 查 监 视必 须 将 此 属 性 的 值 设 为 1, 才 能 使 用 代 理 的 有 意 脱 机 功 能 。仅 当 该 属 性 值 设 <strong>置</strong> 为 0 时 , 代 理 才 支 持 智 能 资 源 监 视 。默 认 值 = 0请 参 见 第 19 页 的 “ 用 于 <strong>Oracle</strong> 代 理 的 监 视 选 项 ”。该 资 源 类 型 级 属 性 确 定 <strong>Oracle</strong> 代 理 是 否 必 须 执 行 智 能 资 源 监 视 。 您 也 可 以 在资 源 级 覆 盖 该 属 性 的 值 。该 属 性 包 括 下 列 键 :■ Mode: 定 义 该 属 性 启 用 或 禁 用 智 能 资 源 监 视 。■■有 效 值 如 下 :■■■■0 - 不 执 行 智 能 资 源 监 视1 - 对 脱 机 资 源 执 行 智 能 资 源 监 视 , 对 联 机 资 源 执 行 基 于 轮 询 的 监 视2 - 对 联 机 资 源 执 行 智 能 资 源 监 视 , 对 脱 机 资 源 执 行 基 于 轮 询 的 监 视3 - 对 联 机 <strong>和</strong> 脱 机 资 源 均 执 行 智 能 资 源 监 视默 认 值 :3MonitorFreq: 该 键 值 <strong>指</strong> 定 代 理 调 用 监 视 代 理 函 数 的 频 率 。 该 键 的 值 为 整数 。默 认 值 :5如 果 代 理 要 求 同 时 执 行 基 于 轮 询 的 监 视 <strong>和</strong> 智 能 资 源 监 视 , 可 以 将 此 键 设<strong>置</strong> 为 非 零 值 。 如 果 该 值 为 0, 代 理 将 不 执 行 基 于 轮 询 的 进 程 检 查 监 视 。当 资 源 在 AMF 内 核 驱 动 程 序 上 注 册 后 , 代 理 将 按 如 下 方 式 调 用 monitor代 理 函 数 :■■对 于 联 机 资 源 , 在 每 (MonitorFreq x MonitorInterval) 秒 后对 于 脱 机 资 源 , 在 每 (MonitorFreq x OfflineMonitorInterval) 秒 后RegisterRetryLimit: 如 果 启 用 智 能 资 源 监 视 , 代 理 将 调 用oracle_imf_register 代 理 函 数 在 AMF 内 核 驱 动 程 序 上 注 册 资 源 。RegisterRetryLimit 键 值 确 定 代 理 重 试 注 册 资 源 时 必 须 尝 试 的 次 数 。 如 果代 理 在 <strong>指</strong> 定 的 限 制 内 无 法 注 册 资 源 , 智 能 监 视 将 被 禁 用 , 直 到 资 源 状 态或 Mode 键 值 发 生 变 化 。默 认 值 : 3请 参 见 第 81 页 的 “ 手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视 ”。


104资 源 类 型 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义可 选 属 性MonScriptUserLevelTwoMonitorFreqPwordTableEncoding类 型 <strong>和</strong> 维 数字 符 串 标 量字 符 串 标 量整 型 标 量字 符 串 标 量字 符 串 标 量字 符 串 标 量定 义为 进 行 详 细 信 息 监 视 提 供 的 脚 本 的 路 径 名 。 默 认 设 <strong>置</strong> ( 基 本 监 视 ) 为 仅 监 视数 据 库 PID。注 意 : 如 果 MonScript 属 性 值 无 效 或 设 <strong>置</strong> 为 字 符 串 , 将 会 禁 用 详 细 信 息 监视 。所 提 供 的 详 细 信 息 监 视 脚 本 的 路 径 名 为 /opt/VRTSagents/ha/bin/<strong>Oracle</strong>/SqlTest.pl。MonScript 也 接 受 /opt/VRTSagents/ha 的 相 对 路 径 名 。 相 对 路 径 名 应 以 ./开 头 , 例 如 路 径 ./bin/<strong>Oracle</strong>/SqlTest.pl。内 部 数 据 库 用 户 。 连 接 到 要 详 细 信 息 监 视 的 数 据 库 。<strong>指</strong> 定 该 资 源 类 型 的 代 理 必 须 执 行 第 二 级 监 视 或 详 细 监 视 的 频 率 。 您 也 可 以 在资 源 级 覆 盖 该 属 性 的 值 。该 值 <strong>指</strong> 明 所 谓 的 监 视 周 期 数 , 达 此 数 之 后 代 理 将 会 详 细 监 视 <strong>Oracle</strong>。 例 如 ,值 5 表 示 代 理 将 每 隔 五 个 联 机 监 视 周 期 详 细 监 视 一 次 <strong>Oracle</strong>。如 果 已 手 动 升 级 到 VCS 6.0 代 理 , 并 且 在 早 期 版 本 中 启 用 了 详 细 信 息 监 视 ,那 么 , 请 执 行 以 下 操 作 :■ 将 LevelTwoMonitorFreq 属 性 值 设 <strong>置</strong> 为 与 DetailMonitor 属 性 值 相 同 。注 意 : 如 果 将 AutoEndBkup 属 性 值 设 <strong>置</strong> 为 0, 请 确 保 LevelTwoMonitorFreq属 性 值 为 1, 以 进 行 详 细 信 息 监 视 。默 认 值 = 0内 部 数 据 库 用 户 身 份 验 证 的 加 密 密 码 。仅 当 使 用 命 令 行 输 入 密 码 时 才 对 其 进 行 加 密 。 必 须 使 用 VCS 加 密 实 用 程 序 对密 码 进 行 加 密 。请 参 见 第 76 页 的 “ 对 <strong>Oracle</strong> 数 据 库 用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 ”。由 User/Pword 更 新 的 表 。<strong>指</strong> 定 与 显 示 的 <strong>Oracle</strong> 输 出 内 容 的 <strong>Oracle</strong> 编 码 对 应 的 操 作 系 统 编 码 。例 如 , 如 果 <strong>Oracle</strong> 的 输 出 内 容 为 JAPANESE_JAPAN.JA16EUC, 则 eucJP 就是 Solaris 的 Encoding 值 。 请 参 考 <strong>Oracle</strong> <strong>和</strong> Solaris 文 档 以 获 取 各 个 编 码值 。默 认 值 为 ""。


资 源 类 型 定 义<strong>Oracle</strong> 代 理 的 资 源 类 型 定 义105可 选 属 性IntentionalOfflineDBNameManagedBy类 型 <strong>和</strong> 维 数字 符 串 标 量字 符 串 标 量定 义此 资 源 类 型 级 属 性 定 义 在 VCS 控 制 之 外 有 意 停 止 <strong>Oracle</strong> 时 ,VCS 如 何 做 出反 应 。如 果 在 VCS 控 制 之 外 停 止 <strong>Oracle</strong>, 则 代 理 的 行 为 如 下 所 示 :■ 0 - <strong>Oracle</strong> 代 理 注 册 服 务 组 的 故 障 状 态 并 启 动 其 故 障 转 移 。■ 1 - 启 用 运 行 状 况 检 查 监 视 时 ,<strong>Oracle</strong> 代 理 使 <strong>Oracle</strong> 资 源 处 于 脱 机 状 态 。如 果 未 启 用 运 行 状 况 检 查 监 视 , 则 代 理 会 注 册 服 务 组 的 故 障 状 态 并 启 用其 故 障 转 移 。注 意 : 如 果 要 使 用 代 理 的 有 意 脱 机 功 能 , 必 须 将 MonitorOption 属 性 的 值设 为 1, 从 而 启 用 运 行 状 况 检 查 监 视 。请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》。仅 在 数 据 库 为 由 策 略 管 理 的 RAC 数 据 库 时 , 才 应 设 <strong>置</strong> 此 属 性 。 必 须 将 此 属 性的 值 设 <strong>置</strong> 为 数 据 库 的 唯 一 名 称 。此 属 性 的 默 认 值 为 ADMIN。 在 由 策 略 管 理 的 RAC 数 据 库 中 , 必 须 将 此 属 性设 <strong>置</strong> 为 POLICY。表 A-3 列 出 了 <strong>Oracle</strong> 代 理 的 内 部 属 性 。 此 属 性 仅 在 内 部 使 用 。Symantec 建 议 不 要修 改 此 属 性 的 值 。可 选 属 性<strong>Agent</strong>Directory表 A-3类 型 <strong>和</strong> 维 数静 态 字 符 串<strong>Oracle</strong> 代 理 的 内 部 属 性定 义<strong>指</strong> 定 与 <strong>Oracle</strong> 代 理 相 关 的 二 进 制 文 件 、 脚 本 <strong>和</strong> 其 他 文 件 的 位 <strong>置</strong> 。默 认 值 为 /opt/VRTSagents/ha/bin/<strong>Oracle</strong>。关 于 由 策 略 管 理 的 数 据 库 中 的 Sid 属 性SID 属 性 是 一 个 必 需 属 性 。 本 节 提 供 了 在 策 略 管 理 的 数 据 库 中 定 义 SID 属 性 时 所 需了 解 的 信 息 。SID 前 缀 由 数 据 库 唯 一 名 称 的 前 8 个 字 母 数 字 字 符 组 成 。 它 可 以 是 字 母 a-z( 大 小写 皆 可 ) 与 数 字 0-9 的 组 合 。SID 前 缀 不 能 包 含 操 作 系 统 的 特 殊 字 符 。 因 此 , 请 避 免 在 数 据 库 唯 一 名 称 的 前 8 个字 符 中 使 用 特 殊 字 符 。 如 果 在 这 前 8 个 字 符 中 使 用 特 殊 字 符 , 这 些 特 殊 字 符 将 会 被省 略 。 每 个 数 据 库 都 有 单 个 SID 前 缀 。 数 据 库 的 SID 前 缀 在 集 群 中 必 须 是 唯 一 的 。对 于 <strong>Oracle</strong> RAC 数 据 库 , 每 个 实 例 都 有 一 个 唯 一 标 识 符 ORACLE_SID, 此 标 识 符由 SID 前 缀 <strong>和</strong> 一 个 实 例 编 号 构 成 。 各 个 <strong>Oracle</strong> RAC 数 据 库 实 例 的 ORACLE_SID 以不 同 方 式 生 成 , 具 体 取 决 于 您 选 择 如 何 管 理 数 据 库 。 如 果 您 选 择 由 策 略 管 理 的 数 据库 , 则 <strong>Oracle</strong> 会 采 用 name_# 格 式 生 成 SID, 其 中 name 是 DB_UNIQUE_NAME


106资 源 类 型 定 义Netlsnr 代 理 的 资 源 类 型 定 义的 前 八 个 字 母 数 字 字 符 ,# 是 实 例 编 号 。 如 果 您 选 择 由 管 理 员 管 理 的 数 据 库 , 则DBCA 会 事 先 为 实 例 名 称 生 成 SID, 并 且 此 SID 采 用 name# 格 式 。要 查 找 Sid 前 缀 名 称 , 请 运 行 下 面 的 命 令 :# ${GRID_HOME}/bin/crsctl status resource ora.${DBName}.db -f | grepGEN_USR_ORA_INST_NAME@ | tail -1 | sed 's/.*=//' | sed 's/_[0-9]$//',其 中 ,GRID_HOME 是 网 格 主 路 径 ,DBName 是 数 据 库 的 唯 一 名 称 。注 意 : 创 建 由 策 略 管 理 的 数 据 库 时 ,Sid 前 缀 显 示 在 <strong>安</strong> <strong>装</strong> 过 程 的 确 认 页 面 上 。请 参 见 第 100 页 的 “<strong>Oracle</strong> 代 理 的 属 性 定 义 ”。Netlsnr 代 理 的 资 源 类 型 定 义<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 Netlsnr 代 理 用 VCS 中 的 Netlsnr 资 源类 型 表 示 。type Netlsnr ()static str <strong>Agent</strong>Directory = "/opt/VRTSagents/ha/bin/Netlsnr"static keylist SupportedActions = { VRTS_GetInstanceName,VRTS_GetRunningServices, "tnsadmin.vfd" }static str ArgList[] = { Owner, Home, TnsAdmin, Listener,EnvFile, MonScript, LsnrPwd, Encoding }static int IMF{} = { Mode=3, MonitorFreq=5, RegisterRetryLimit=3 }static str IMFRegList[] = { Home, Owner, Listener }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }str Ownerstr Homestr TnsAdminstr Listenerstr EnvFilestr MonScript = "./bin/Netlsnr/LsnrTest.pl"str LsnrPwdstr Encodingstatic boolean IntentionalOffline = 0Netlsnr 代 理 的 属 性 定 义查 看 Netlsnr 代 理 属 性 的 说 明 。 代 理 属 性 分 为 必 需 、 可 选 <strong>和</strong> 内 部 三 种 。表 A-4 列 出 了 Netlsnr 代 理 的 必 需 属 性 。 必 须 为 必 需 属 性 赋 值 。


资 源 类 型 定 义Netlsnr 代 理 的 资 源 类 型 定 义107必 需 属 性OwnerHome表 A-4类 型 <strong>和</strong> 维 数字 符 串 标 量字 符 串 标 量定 义Netlsnr 代 理 的 必 需 属 性有 权 启 动 或 停 止 侦 听 器 进 程 的 <strong>Oracle</strong> 用 户 。此 代 理 还 支 持 将 LDAP 用 户 用 作 <strong>Oracle</strong> 用 户 。<strong>Oracle</strong> 二 进 制 文 件 <strong>和</strong> <strong>配</strong> <strong>置</strong> 文 件 的 $ORACLE_HOME 路 径 。 例 如 , 可 将 该 路 径<strong>指</strong> 定 为 /opt/ora_home。不 要 在 路 径 末 尾 追 加 斜 杠 (/)。表 A-5 列 出 了 Netlsnr 代 理 的 可 选 属 性 。 您 可 以 根 据 需 要 <strong>配</strong> <strong>置</strong> 可 选 属 性 。可 选 属 性ContainerOpts( 仅 适 用 于 Solaris10)表 A-5类 型 <strong>和</strong> 维 数静 态 关 联 整 型定 义Netlsnr 代 理 的 可 选 属 性该 资 源 类 型 级 属 性 为 在 Solaris 容 器 ( 区 域 或 项 目 ) 的 上 下 文 中 运 行 的 Netlsnr实 例 <strong>指</strong> 定 容 器 选 项 。这 些 值 仅 在 设 <strong>置</strong> ContainerInfo 服 务 组 属 性 时 有 效 。Symantec 建 议 您 不 要更 改 以 下 值 。■■RunInContainer (RIC)1 - Netlsnr 代 理 监 视 在 本 地 容 器 内 运 行 的 侦 听 器 进 程 。0 - Netlsnr 代 理 监 视 在 本 地 容 器 外 运 行 的 侦 听 器 进 程 ( 在 全 局 环 境 中 )。默 认 值 为 1。PassCInfo (PCI)Netlsnr 代 理 接 收 在 服 务 组 的 ContainerInfo 属 性 中 定 义 的 容 器 信 息 。默 认 值 为 0。TnsAdminListenerLsnrPwd字 符 串 标 量字 符 串 标 量字 符 串 标 量请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管 理 <strong>指</strong> <strong>南</strong> 》 <strong>和</strong> 《<strong>Veritas</strong> Storage Foundationand High Availability Solutions 虚 拟 化 <strong>指</strong> <strong>南</strong> 》。侦 听 器 <strong>配</strong> <strong>置</strong> 文 件 (listener.ora) 所 在 目 录 的 $TNS_ADMIN 路 径 。默 认 值 为 /var/opt/oracle。侦 听 器 的 名 称 。 对 于 Netlsnr 代 理 <strong>和</strong> <strong>Oracle</strong> 数 据 库 服 务 器 来 说 , 侦 听 器 的 名称 区 分 大 小 写 。默 认 名 称 为 LISTENER。VCS 加 密 密 码 用 于 停 止 <strong>和</strong> 监 视 侦 听 器 。 此 密 码 是 在 侦 听 器 <strong>配</strong> <strong>置</strong> 文 件 中 设 <strong>置</strong>的 。仅 当 使 用 命 令 行 输 入 密 码 时 才 对 其 进 行 加 密 。 必 须 使 用 VCS 加 密 实 用 程 序 对密 码 进 行 加 密 。请 参 见 第 76 页 的 “ 对 <strong>Oracle</strong> 数 据 库 用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 ”。


108资 源 类 型 定 义Netlsnr 代 理 的 资 源 类 型 定 义可 选 属 性EnvFileIMFMonScript类 型 <strong>和</strong> 维 数字 符 串 标 量整 型 关 联字 符 串 标 量定 义<strong>指</strong> 定 存 放 入 口 点 脚 本 的 文 件 的 完 整 路 径 名 。 此 文 件 中 包 括 用 户 为 <strong>Oracle</strong> 侦 听器 环 境 设 <strong>置</strong> 的 环 境 变 量 , 如 LD_LIBRARY_PATH 等 。该 文 件 内 容 的 语 法 取 决 于 所 有 者 的 登 录 shell。 此 文 件 必 须 是 所 有 者 可 读 的 文件 。 文 件 中 不 能 包 括 任 何 让 用 户 输 入 信 息 的 提 示 。该 资 源 类 型 级 属 性 确 定 Netlsnr 代 理 是 否 必 须 执 行 智 能 资 源 监 视 。 您 也 可 以在 资 源 级 覆 盖 该 属 性 的 值 。该 属 性 包 括 下 列 键 :■ Mode: 定 义 该 属 性 启 用 或 禁 用 智 能 资 源 监 视 。■■有 效 值 如 下 :■■■■0 - 不 执 行 智 能 资 源 监 视1 - 对 脱 机 资 源 执 行 智 能 资 源 监 视 , 对 联 机 资 源 执 行 基 于 轮 询 的 监 视2 - 对 联 机 资 源 执 行 智 能 资 源 监 视 , 对 脱 机 资 源 执 行 基 于 轮 询 的 监 视3 - 对 联 机 <strong>和</strong> 脱 机 资 源 均 执 行 智 能 资 源 监 视默 认 值 :3MonitorFreq: 该 键 值 <strong>指</strong> 定 代 理 调 用 监 视 代 理 函 数 的 频 率 。 该 键 的 值 为 整数 。默 认 值 :5有 时 , 如 果 代 理 不 仅 要 求 执 行 智 能 资 源 监 视 , 还 要 求 执 行 基 于 轮 询 的 资源 监 视 , 则 可 以 将 此 属 性 设 <strong>置</strong> 为 非 零 值 。当 资 源 在 AMF 内 核 驱 动 程 序 上 注 册 后 , 代 理 将 按 如 下 方 式 调 用 monitor代 理 函 数 :■■对 于 联 机 资 源 , 在 每 (MonitorFreq x MonitorInterval) 秒 后对 于 脱 机 资 源 , 在 每 (MonitorFreq x OfflineMonitorInterval) 秒 后RegisterRetryLimit: 如 果 启 用 智 能 资 源 监 视 , 代 理 将 调 用netlsnr_imf_register 代 理 函 数 在 AMF 内 核 驱 动 程 序 中 注 册 资 源 。RegisterRetryLimit 键 值 确 定 代 理 重 试 注 册 资 源 时 必 须 尝 试 的 次 数 。 如 果代 理 在 <strong>指</strong> 定 的 限 制 内 无 法 注 册 资 源 , 智 能 监 视 将 被 禁 用 , 直 到 资 源 状 态或 Mode 键 值 发 生 变 化 。默 认 值 : 3请 参 见 第 81 页 的 “ 手 动 启 用 <strong>和</strong> 禁 用 代 理 的 智 能 资 源 监 视 ”。为 进 行 详 细 信 息 监 视 提 供 的 脚 本 的 路 径 名 。 默 认 情 况 下 , 会 启 用 详 细 信 息 监视 来 监 视 侦 听 器 进 程 。注 意 : 如 果 将 MonScript 属 性 的 值 设 为 空 字 符 串 , 则 代 理 会 禁 用 详 细 信 息监 视 。所 提 供 的 详 细 信 息 监 视 脚 本 的 路 径 名 为 /opt/VRTSagents/ha/bin/Netlsnr/LsnrTest.pl。MonScript 也 接 受 /opt/VRTSagents/ha 的 相 对 路 径 名 。 相 对 路 径 名 应 以 ./开 头 , 例 如 路 径 ./bin/Netlsnr/LsnrTest.pl。


资 源 类 型 定 义ASMInst 代 理 的 资 源 类 型 定 义109可 选 属 性LevelTwoMonitorFreqEncodingIntentionalOffline类 型 <strong>和</strong> 维 数整 型 标 量字 符 串 标 量定 义<strong>指</strong> 定 该 资 源 类 型 的 代 理 必 须 执 行 第 二 级 监 视 或 详 细 监 视 的 频 率 。如 果 启 用 了 详 细 信 息 监 视 , 请 设 <strong>置</strong> LevelTwoMonitorFreq 属 性 的 值 。默 认 值 = 0<strong>指</strong> 定 与 显 示 的 <strong>Oracle</strong> 输 出 内 容 的 <strong>Oracle</strong> 编 码 对 应 的 操 作 系 统 编 码 。例 如 , 如 果 <strong>Oracle</strong> 的 输 出 内 容 为 JAPANESE_JAPAN.JA16EUC, 则 eucJP 就是 Solaris 的 Encoding 值 。 请 参 考 <strong>Oracle</strong> <strong>和</strong> Solaris 文 档 以 获 取 各 个 编 码值 。默 认 值 为 ""。供 将 来 使 用 。不 要 更 改 该 属 性 的 值 。默 认 值 = 0表 A-6 列 出 了 Netlsnr 代 理 的 内 部 属 性 。 此 属 性 仅 在 内 部 使 用 。Symantec 建 议 不要 修 改 此 属 性 的 值 。可 选 属 性<strong>Agent</strong>Directory表 A-6类 型 <strong>和</strong> 维 数静 态 字 符 串Netlsnr 代 理 的 内 部 属 性定 义<strong>指</strong> 定 与 Netlsnr 代 理 相 关 的 二 进 制 文 件 、 脚 本 <strong>和</strong> 其 他 文 件 的 位 <strong>置</strong> 。默 认 位 <strong>置</strong> 为 /opt/VRTSagents/ha/bin/Netlsnr。ASMInst 代 理 的 资 源 类 型 定 义<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 ASMInst 代 理 用 VCS 中 的 ASMInst 资源 类 型 表 示 。type ASMInst (static str <strong>Agent</strong>Directory = "/opt/VRTSagents/ha/bin/ASMInst"static str ArgList[] = { Sid, Owner, Home, DBAUser,DBAPword, Pfile, StartUpOpt, ShutDownOpt,EnvFile, Encoding, MonitorOption }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }str Sidstr Ownerstr Homestr DBAUserstr DBAPword


110资 源 类 型 定 义ASMInst 代 理 的 资 源 类 型 定 义str Pfilestr StartUpOptstr ShutDownOptstr EnvFilestr Encodingint MonitorOption = 0)ASMInst 代 理 的 属 性 定 义查 看 ASMInst 代 理 属 性 的 说 明 。 代 理 属 性 分 为 必 需 、 可 选 <strong>和</strong> 内 部 三 种 。表 A-7 列 出 了 必 需 属 性 。 必 须 为 必 需 属 性 赋 值 。表 A-7必 需 属 性SidOwnerHomeASMInst 代 理 的 必 需 属 性类 型 <strong>和</strong> 维 数字 符 串 标 量字 符 串 标 量字 符 串 标 量定 义代 表 ASM 实 例 的 $ORACLE_SID 变量 。 对 于 ASMInst 代 理 来 说 ,Sid区 分 大 小 写 。具 有 启 动 或 停 止 ASM 实 例 的 权 限 的<strong>Oracle</strong> 用 户 。此 代 理 还 支 持 将 LDAP 用 户 用 作<strong>Oracle</strong> 用 户 。<strong>Oracle</strong> ASM 二 进 制 文 件 <strong>和</strong> <strong>配</strong> <strong>置</strong> 文 件的 $ORACLE_HOME 路 径 。 例 如 ,可 将 该 路 径 <strong>指</strong> 定 为 /opt/ora_home。注 意 : 不 要 在 路 径 末 尾 追 加 斜 杠(/)。表 A-8 列 出 了 ASMInst 代 理 的 可 选 属 性 。 您 可 以 根 据 需 要 <strong>配</strong> <strong>置</strong> 可 选 属 性 。


资 源 类 型 定 义ASMInst 代 理 的 资 源 类 型 定 义111表 A-8可 选 属 性ASMInst 代 理 的 可 选 属 性类 型 <strong>和</strong> 维 数定 义ContainerOpts( 仅 适 用 于 Solaris 10)EnvFile静 态 关 联 整 型字 符 串 标 量此 资 源 类 型 级 属 性 为 在 Solaris 容 器( 区 域 ) 的 上 下 文 中 运 行 的 <strong>Oracle</strong>ASM 实 例 <strong>指</strong> 定 容 器 选 项 。这 些 值 仅 在 设 <strong>置</strong> ContainerInfo 服 务组 属 性 时 有 效 。Symantec 建 议 您 不要 更 改 以 下 值 。■■RunInContainer (RIC)1 - ASMInst 代 理 监 视 在 本 地 容器 内 运 行 的 <strong>Oracle</strong> ASM 实 例 。0 - ASMInst 代 理 监 视 在 本 地 容器 外 运 行 的 <strong>Oracle</strong> ASM 实 例( 在 全 局 环 境 中 )。默 认 值 为 1。PassCInfo (PCI)ASMInst 代 理 接 收 在 服 务 组 的ContainerInfo 属 性 中 定 义 的 容器 信 息 。默 认 值 为 0。请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管理 <strong>指</strong> <strong>南</strong> 》 <strong>和</strong> 《<strong>Veritas</strong> StorageFoundation and High AvailabilitySolutions 虚 拟 化 <strong>指</strong> <strong>南</strong> 》。存 放 入 口 点 脚 本 的 文 件 的 完 整 路 径名 。 此 文 件 中 包 括 用 户 为 <strong>Oracle</strong> 数据 库 服 务 器 环 境 设 <strong>置</strong> 的 环 境 变 量 ,如 LD_LIBRARY_PATH、NLS_DATE_FORMAT 等 。该 文 件 内 容 的 语 法 取 决 于 所 有 者 的登 录 shell。 该 文 件 必 须 是 所 有 者 可读 的 文 件 。 文 件 中 不 能 包 括 任 何 让用 户 输 入 信 息 的 提 示 。


112资 源 类 型 定 义ASMInst 代 理 的 资 源 类 型 定 义可 选 属 性PfileMonitorOptionDBAUserDBAPwordEncoding类 型 <strong>和</strong> 维 数字 符 串 标 量整 型 标 量字 符 串 标 量字 符 串 标 量字 符 串 标 量定 义ASM 实 例 的 初 始 化 参 数 文 件 的 名称 , 其 中 包 括 启 动 <strong>配</strong> <strong>置</strong> 文 件 的 完 整路 径 。也 可 以 使 用 服 务 器 参 数 文 件 。 创 建一 行 仅 包 括 SPFILE 参 数 的 初 始 化 参数 文 件 。 有 关 更 多 信 息 , 请 参 见<strong>Oracle</strong> 文 档 。请 参 见 第 162 页 的 “ 在 VCS 集 群 中 使用 SPFILE”。ASM 实 例 的 监 视 选 项 。 此 属 性 的 值可 以 是 0 或 1。■ 0 - 进 程 检 查 监 视 ( 建 议 )■1 - 运 行 状 况 检 查 监 视必 须 将 此 属 性 的 值 设 为 1, 才 能 使 用代 理 的 有 意 脱 机 功 能 。默 认 值 = 0请 参 见 第 26 页 的 “ASMInst 代 理 的监 视 选 项 ”。有 sysasm 权 限 启 动 或 停 止 ASM 实例 的 ASM 用 户 。 您 可 以 为 <strong>Oracle</strong>11g R1 <strong>和</strong> 更 高 版 本 创 建 ASM 用 户 。DBAUser 的 加 密 密 码 。仅 当 使 用 命 令 行 输 入 密 码 时 才 对 其进 行 加 密 。 必 须 使 用 VCS 加 密 实 用程 序 对 密 码 进 行 加 密 。请 参 见 第 76 页 的 “ 对 <strong>Oracle</strong> 数 据 库用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 ”。<strong>指</strong> 定 与 显 示 的 <strong>Oracle</strong> 输 出 内 容 的<strong>Oracle</strong> 编 码 对 应 的 操 作 系 统 编 码 。默 认 值 为 ""。


资 源 类 型 定 义ASMDG 代 理 的 资 源 类 型 定 义113可 选 属 性StartUpOpt类 型 <strong>和</strong> 维 数字 符 串 标 量定 义<strong>Oracle</strong> ASM 实 例 的 启 动 选 项 。 代 理使 用 sqlplus 命 令 启 动 <strong>Oracle</strong> ASM实 例 。此 属 性 可 以 使 用 以 下 值 :■■■■■■STARTUPSTARTUP_MOUNTSTARTUP_OPENSRVCTLSTARTSRVCTLSTART_MOUNTSRVCTLSTART_OPEN默 认 值 为 STARTUP。注 意 :Symantec 建 议 对 ASMInst资 源 使 用 STARTUP 或SRVCTLSTART 选 项 。ShutDownOpt字 符 串 标 量<strong>Oracle</strong> ASM 实 例 的 关 闭 选 项 。 默 认情 况 下 , 此 代 理 使 用 sqlplus 命 令 停止 <strong>Oracle</strong> ASM 实 例 。 要 使 用 srvctl实 用 程 序 停 止 ASM 实 例 , 请 将 此 选项 设 <strong>置</strong> 为 SRVCTLSTOP。默 认 值 为 ""。表 A-9 列 出 了 ASMInst 代 理 的 内 部 属 性 。 此 属 性 仅 在 内 部 使 用 。Symantec 建 议 不要 修 改 此 属 性 的 值 。表 A-9可 选 属 性<strong>Agent</strong>DirectoryASMInst 代 理 的 内 部 属 性类 型 <strong>和</strong> 维 数静 态 字 符 串定 义<strong>指</strong> 定 与 ASMInst 代 理 相 关 的 二 进 制文 件 、 脚 本 <strong>和</strong> 其 他 文 件 的 位 <strong>置</strong> 。默 认 值 为/opt/VRTSagents/ha/bin/ASMInst。ASMDG 代 理 的 资 源 类 型 定 义<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 的 ASMDG 代 理 用 VCS 中 的 ASMDG 资 源类 型 表 示 。


114资 源 类 型 定 义ASMDG 代 理 的 资 源 类 型 定 义type ASMDG (static str <strong>Agent</strong>Directory = "/opt/VRTSagents/ha/bin/ASMDG"static str ArgList[] = { Sid, Owner, Home, DBAUser,DBAPword, DiskGroups, EnvFile, Encoding }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }str Sidstr Ownerstr Homestr DBAUserstr DBAPwordkeylist DiskGroupsstr EnvFilestr Encoding)ASMDG 代 理 的 属 性 定 义查 看 ASMDG 代 理 属 性 的 说 明 。 代 理 属 性 分 为 必 需 、 可 选 <strong>和</strong> 内 部 三 种 。表 A-10 列 出 了 必 需 的 属 性 。 必 须 为 必 需 属 性 赋 值 。表 A-10必 需 属 性DiskGroupsSidOwnerHomeASMDG 代 理 的 必 需 属 性类 型 <strong>和</strong> 维 数键 列 表字 符 串 标 量字 符 串 标 量字 符 串 标 量定 义存 储 <strong>Oracle</strong> 数 据 库 文 件 的 ASM 磁盘 组 。代 表 ASM 实 例 的 $ORACLE_SID 变量 。对 于 ASMInst 代 理 来 说 ,Sid 区 分大 小 写 。有 权 限 <strong>装</strong> 入 或 卸 载 ASM 磁 盘 组 的<strong>Oracle</strong> 用 户 。代 理 还 支 持 将 LDAP 用 户 作 为 <strong>Oracle</strong>用 户 。<strong>Oracle</strong> ASM 二 进 制 文 件 <strong>和</strong> <strong>配</strong> <strong>置</strong> 文 件的 $ORACLE_HOME 路 径 。 例 如 ,可 将 该 路 径 <strong>指</strong> 定 为 /opt/ora_home。注 意 : 不 要 在 路 径 末 尾 追 加 斜 杠(/)。表 A-11 列 出 了 ASMDG 代 理 的 可 选 属 性 。 您 可 以 根 据 需 要 <strong>配</strong> <strong>置</strong> 可 选 属 性 。


资 源 类 型 定 义ASMDG 代 理 的 资 源 类 型 定 义115表 A-11可 选 属 性ASMDG 代 理 的 可 选 属 性类 型 <strong>和</strong> 维 数定 义ContainerOpts( 仅 适 用 于 Solaris 10)DBAUserDBAPword静 态 关 联 整 型字 符 串 标 量字 符 串 标 量此 资 源 类 型 级 属 性 <strong>指</strong> 定 在 Solaris 容器 ( 区 域 ) 的 上 下 文 中 运 行 的 ASM磁 盘 组 的 容 器 选 项 。这 些 值 仅 在 设 <strong>置</strong> ContainerInfo 服 务组 属 性 时 有 效 。Symantec 建 议 您 不要 更 改 以 下 值 。■■RunInContainer (RIC)1 - ASMDG 代 理 监 视 本 地 容 器 内的 ASM 磁 盘 组 。0 - ASMDG 代 理 监 视 本 地 容 器 之外 的 ASM 磁 盘 组 ( 在 全 局 环 境中 )。默 认 值 为 1。PassCInfo (PCI)ASMDG 代 理 接 收 在 服 务 组 的ContainerInfo 属 性 中 定 义 的 容器 信 息 。默 认 值 为 0。请 参 见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> 管理 <strong>指</strong> <strong>南</strong> 》 <strong>和</strong> 《<strong>Veritas</strong> StorageFoundation and High AvailabilitySolutions 虚 拟 化 <strong>指</strong> <strong>南</strong> 》。有 sysasm 权 限 启 动 或 停 止 ASM 实例 的 ASM 用 户 。 您 可 以 为 <strong>Oracle</strong>11g R1 <strong>和</strong> 更 高 版 本 创 建 ASM 用 户 。DBAUser 的 加 密 密 码 。仅 当 使 用 命 令 行 输 入 密 码 时 才 对 其进 行 加 密 。 必 须 使 用 VCS 加 密 实 用程 序 对 密 码 进 行 加 密 。请 参 见 第 76 页 的 “ 对 <strong>Oracle</strong> 数 据 库用 户 <strong>和</strong> 侦 听 器 密 码 进 行 加 密 ”。


116资 源 类 型 定 义ASMDG 代 理 的 资 源 类 型 定 义可 选 属 性EnvFileEncoding类 型 <strong>和</strong> 维 数字 符 串 标 量字 符 串 标 量定 义存 放 入 口 点 脚 本 的 文 件 的 完 整 路 径名 。 该 文 件 中 包 括 用 户 为 <strong>Oracle</strong> 数据 库 服 务 器 环 境 设 <strong>置</strong> 的 环 境 变 量 ,如 LD_LIBRARY_PATH、NLS_DATE_FORMAT 等 。该 文 件 内 容 的 语 法 取 决 于 所 有 者 的登 录 shell。 该 文 件 必 须 是 所 有 者 可读 的 文 件 。 文 件 中 不 能 包 括 任 何 让用 户 输 入 信 息 的 提 示 。<strong>指</strong> 定 与 显 示 的 <strong>Oracle</strong> 输 出 内 容 的<strong>Oracle</strong> 编 码 对 应 的 操 作 系 统 编 码 。默 认 值 为 ""。表 A-12 列 出 了 ASMDG 代 理 的 内 部 属 性 。 此 属 性 仅 在 内 部 使 用 。Symantec 建 议 不要 修 改 此 属 性 的 值 。表 A-12可 选 属 性<strong>Agent</strong>DirectoryASMDG 代 理 的 内 部 属 性类 型 <strong>和</strong> 维 数静 态 字 符 串定 义<strong>指</strong> 定 与 ASMDG 代 理 相 关 的 二 进 制文 件 、 脚 本 <strong>和</strong> 其 他 文 件 的 位 <strong>置</strong> 。默 认 值 为 /opt/VRTSagents/ha/bin/ASMDG。


附 录B示 例 <strong>配</strong> <strong>置</strong>本 附 录 包 括 下 列 主 题 :■■■■■■■关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong>单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong>支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>关 于 <strong>Oracle</strong> Enterprise <strong>Agent</strong> 的 示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>配</strong> <strong>置</strong> 包 含 对 <strong>配</strong> <strong>置</strong> 为 监 视 VCS 集 群 中 <strong>Oracle</strong> 状 态 的 典 型 服 务 组 的 说 明 。请 参 见 第 62 页 的 “ 在 VCS 中 <strong>配</strong> <strong>置</strong> <strong>Oracle</strong> 实 例 ”。示 例 依 赖 关 系 图 描 绘 了 服 务 组 内 的 资 源 类 型 、 资 源 <strong>和</strong> 资 源 依 赖 关 系 。 示 例 <strong>配</strong> <strong>置</strong> 文 件(main.cf) 也 包 含 在 内 , 供 您 参 考 。在 <strong>配</strong> <strong>置</strong> 代 理 之 前 , 请 仔 细 查 看 这 些 依 赖 关 系 。 有 关 VCS 资 源 类 型 的 更 多 信 息 , 请 参见 《<strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> Bundled <strong>Agent</strong>s 参 考 <strong>指</strong> <strong>南</strong> 》。单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例图 B-1 说 明 <strong>配</strong> <strong>置</strong> 为 监 视 VCS 集 群 中 的 一 个 <strong>Oracle</strong> 实 例 的 状 态 的 典 型 服 务 组 。


118示 例 <strong>配</strong> <strong>置</strong>单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例图 B-1单 个 <strong>Oracle</strong> 实 例 的 依 赖 关 系 图NetlsnrLSNR_oraprod_lsnr<strong>Oracle</strong>ORA_oraprodIPMountMount_oraprod_u02MountIP_oraprodMount_oraprod_u01NIC_oraprodVolumeVol_oraprod_vol1Vol_oraprod_vol2VolumeNICDiskGroupDG_oraprod集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类 型 的 资 源 。 卷 是 使用 Mount 代 理 <strong>装</strong> 入 的 。 服 务 组 的 虚 拟 IP 地 址 是 使 用 IP <strong>和</strong> NIC 资 源 类 型 进 行 <strong>配</strong> <strong>置</strong>的 。 在 上 述 所 有 资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong> 服 务 器 。单 个 <strong>Oracle</strong> 实 例 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件在 main.cf 文 件 中 , 查 看 具 有 <strong>Oracle</strong> 类 型 的 资 源 的 示 例 <strong>配</strong> <strong>置</strong> , 如 下 所 示 。注 意 : 下 面 的 示 例 main.cf 使 用 NIC 设 备 的 Solaris SPARC 示 例 。 例 如 , 在 Solarisx64 上 将 示 例 NIC 设 备 从 hme0 替 换 为 bge0。include "types.cf"include "<strong>Oracle</strong>Types.cf"cluster vcs ()system galaxy (


示 例 <strong>配</strong> <strong>置</strong>单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例119)system nebula ()group ORA_PROD_Group (SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy })DiskGroup DG_oraprod (DiskGroup = ora_prod_dgStartVolumes = 0StopVolumes = 0)IP IP_oraprod (Device = hme0Address = "192.168.1.22"Netmask = "255.255.255.0")Mount Mount_oraprod_u01 (MountPoint = "/prod/u01"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u01-vol"FSType = vxfsFsckOpt = "-n")Mount Mount_oraprod_u02 (MountPoint = "/prod/u02"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u02-vol"FSType = vxfsFsckOpt = "-n")NIC NIC_oraprod (Device = hme0NetworkHosts = {"192.168.1.1"})Netlsnr LSNR_oraprod_lsnr (Owner = oraprod


120示 例 <strong>配</strong> <strong>置</strong>单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例)Home = "/orahome/<strong>Oracle</strong>"TnsAdmin = "/orahome/<strong>Oracle</strong>/network/admin"Listener = LISTENER_PRODMonScript = "./bin/Netlsnr/LsnrTest.pl"LsnrPwd = cqfOdoOolOo<strong>Oracle</strong> ORA_oraprod (Sid = PRODOwner = oraprodHome = "/orahome/<strong>Oracle</strong>"EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjDBAUser = “orauser”DBAPword = “DPSrFPeRIrGPiRF”)Table = thorMonitorOption = 0Volume Vol_oraprod_vol1 (Volume = u01-volDiskGroup = ora_prod_dg)Volume Vol_oraprod_vol2 (Volume = u02-volDiskGroup = ora_prod_dg)IP_oraprod requires NIC_oraprodLSNR_oraprod_lsnr requires IP_oraprodLSNR_oraprod_lsnr requires ORA_oraprodMount_oraprod_u01 requires Vol_oraprod_vol1Mount_oraprod_u02 requires Vol_oraprod_vol2ORA_oraprod requires Mount_oraprod_u01ORA_oraprod requires Mount_oraprod_u02Vol_oraprod_vol1 requires DG_oraprodVol_oraprod_vol2 requires DG_oraprod


示 例 <strong>配</strong> <strong>置</strong>多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例121多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例图 B-2 说 明 了 一 个 典 型 的 VCS <strong>配</strong> <strong>置</strong> , 该 <strong>配</strong> <strong>置</strong> 可 监 视 共 享 一 个 侦 听 器 的 两 个 <strong>Oracle</strong>实 例 。 在 此 <strong>配</strong> <strong>置</strong> 中 , 为 每 个 <strong>Oracle</strong> 实 例 使 用 了 一 个 服 务 组 。 侦 听 器 也 是 在 一 个 单 独的 服 务 组 中 <strong>配</strong> <strong>置</strong> 的 。图 B-2共 享 一 个 侦 听 器 的 两 个 <strong>Oracle</strong> 实 例ORA_MKTG_GroupORA_PROD_GroupOnline LocalFirmLISTENER SERVICE GROUP通 过 Online Local Firm 依 赖 关 系 , 使 <strong>Oracle</strong> 服 务 组 依 赖 于 Listener 服 务 组 。图 B-3 显 示 VCS <strong>配</strong> <strong>置</strong> 中 其 中 一 个 <strong>Oracle</strong> 实 例 的 依 赖 关 系 图 。 在 <strong>Oracle</strong> 服 务 组 中 ,集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类 型 的 资 源 。 卷 是 使用 Mount 代 理 <strong>装</strong> 入 的 。


122示 例 <strong>配</strong> <strong>置</strong>多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例图 B-3其 中 一 个 <strong>Oracle</strong> 实 例 的 依 赖 关 系 图ORA_oramktg<strong>Oracle</strong>Mount_oramktg_u01MountMount_oramktg_u02MountVol_oramktg_vol1VolumeVolumeVol_oramktg_vol2DiskGroupOra_DG_Bin图 B-4 显 示 VCS <strong>配</strong> <strong>置</strong> 中 两 个 <strong>Oracle</strong> 实 例 共 享 的 侦 听 器 的 依 赖 关 系 图 。 在 Listener服 务 组 中 , 虚 拟 IP 地 址 是 使 用 IP <strong>和</strong> NIC 资 源 类 型 进 行 <strong>配</strong> <strong>置</strong> 的 。 在 IP 资 源 <strong>和</strong> NIC资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 该 侦 听 器 。图 B-4单 个 侦 听 器 的 依 赖 关 系 图LSNR_oracleNetlsnrIP_oraprodIPMountVol_orabinMount_orabinVolumeNIC_Public1NICDiskGroupDG_orabin


示 例 <strong>配</strong> <strong>置</strong>多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例123在 Listener 服 务 组 以 及 <strong>Oracle</strong> 服 务 组 中 的 资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong>服 务 器 。注 意 : 在 这 种 情 况 下 , 请 确 保 您 已 修 改 了 所 有 适 当 的 系 统 文 件 , 如/etc/system、/etc/passwd、/etc/group <strong>和</strong> /etc/shadow, 以 便 支 持 多 个 数 据 库 。请 特 别 注 意 物 理 内 存 <strong>和</strong> 共 享 内 存 段 可 用 性 等 系 统 要 求 。 此 外 , 还 要 确 保 在 服 务 器 出现 故 障 以 及 在 备 份 服 务 器 上 执 行 扩 展 操 作 时 , 一 个 系 统 能 够 承 担 多 个 实 例 的 负 载 。多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件查 看 多 个 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong> 文 件 。注 意 : 下 面 的 示 例 main.cf 使 用 NIC 设 备 的 Solaris SPARC 示 例 。 例 如 , 在 Solarisx64 上 将 示 例 NIC 设 备 从 hme0 替 换 为 bge0。include "types.cf"include "<strong>Oracle</strong>Types.cf"cluster vcs ()system galaxy ()system nebula ()group ORA_MKTG_Group (SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy })DiskGroup DG_oramktg (DiskGroup = ora_mktg_dgStartVolumes = 0StopVolumes = 0)Mount Mount_oramktg_u01 (MountPoint = "/mktg/u01"BlockDevice = "/dev/vx/dsk/ora_mktg_dg/u01-vol"FSType = vxfsFsckOpt = "-n"


124示 例 <strong>配</strong> <strong>置</strong>多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例)Mount Mount_oramktg_u02 (MountPoint = "/mktg/u02"BlockDevice = "/dev/vx/dsk/ora_mktg_dg/u02-vol"FSType = vxfsFsckOpt = "-n")<strong>Oracle</strong> ORA_oramktg (Sid = MKTGOwner = oramktgHome = "/orahome/<strong>Oracle</strong>"EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjTable = thorMonitorOption = 0)Volume Vol_oramktg_vol1 (Volume = u01-volDiskGroup = ora_mktg_dg)Volume Vol_oramktg_vol2 (Volume = u02-volDiskGroup = ora_mktg_dg)requires group Common_Service online local firmMount_oramktg_u01 requires Vol_oramktg_vol1Mount_oramktg_u02 requires Vol_oramktg_vol2ORA_oramktg requires Mount_oramktg_u01ORA_oramktg requires Mount_oramktg_u02Vol_oramktg_vol1 requires DG_oramktgVol_oramktg_vol2 requires DG_oramktggroup ORA_PROD_Group (SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy }


示 例 <strong>配</strong> <strong>置</strong>多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例125)DiskGroup DG_oraprod (DiskGroup = ora_prod_dgStartVolumes = 0StopVolumes = 0)Mount Mount_oraprod_u01 (MountPoint = "/prod/u01"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u01-vol"FSType = vxfsFsckOpt = "-n")Mount Mount_oraprod_u02 (MountPoint = "/prod/u02"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u02-vol"FSType = vxfsFsckOpt = "-n")<strong>Oracle</strong> ORA_oraprod (Sid = PRODOwner = oraprodHome = "/orahome/<strong>Oracle</strong>"EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjTable = thorMonitorOption = 0)Volume Vol_oraprod_vol1 (Volume = u01-volDiskGroup = ora_prod_dg)Volume Vol_oraprod_vol2 (Volume = u02-volDiskGroup = ora_prod_dg)


126示 例 <strong>配</strong> <strong>置</strong>多 个 <strong>Oracle</strong> 实 例 ( 单 个 侦 听 器 ) <strong>配</strong> <strong>置</strong> 示 例requires group Common_Service online local firmMount_oraprod_u01 requires Vol_oraprod_vol1Mount_oraprod_u02 requires Vol_oraprod_vol2ORA_oraprod requires Mount_oraprod_u01ORA_oraprod requires Mount_oraprod_u02Vol_oraprod_vol1 requires DG_oraprodVol_oraprod_vol2 requires DG_oraprodgroup Common_Service (SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy })DiskGroup DG_orabin (DiskGroup = ora_bin_dgStartVolumes = 0StopVolumes = 0)IP IP_oraprod (Device = hme0Address = "192.168.1.22"Netmask = "255.255.255.0")Mount Mount_orabin (MountPoint = "/orahome/<strong>Oracle</strong>"BlockDevice = "/dev/vx/dsk/ora_bin_dg/u01-vol"FSType = vxfsFsckOpt = "-n")NIC NIC_Public1 (Device = hme0NetworkHosts = {"192.168.1.1"})Netlsnr LSNR_oracle (Owner = oracleHome = "/orahome/<strong>Oracle</strong>"TnsAdmin = "/orahome/<strong>Oracle</strong>/network/admin"


示 例 <strong>配</strong> <strong>置</strong>多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong>127)Listener = LISTENER_ORACLEMonScript = "./bin/Netlsnr/LsnrTest.pl"Volume Vol_orabin (Volume = u01-volDiskGroup = ora_bin_dg)IP_oraprod requires NIC_Public1LSNR_oracle requires IP_oraprodLSNR_oracle requires Mount_orabinMount_orabin requires Vol_orabinVol_orabin requires DG_orabin多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong>此 <strong>配</strong> <strong>置</strong> 中 包 含 若 干 个 单 实 例 <strong>配</strong> <strong>置</strong> 。 每 个 <strong>Oracle</strong> 实 例 都 在 单 独 的 服 务 组 中 进 行 <strong>配</strong> <strong>置</strong> 。资 源 依 赖 项 类 似 于 单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 。请 参 见 第 117 页 的 “ 单 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 示 例 ”。多 个 <strong>Oracle</strong> 实 例 ( 多 个 侦 听 器 ) 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件查 看 多 个 <strong>Oracle</strong> 实 例 ( 具 有 多 个 侦 听 器 ) 的 示 例 <strong>配</strong> <strong>置</strong> 文 件 。注 意 : 下 面 的 示 例 main.cf 使 用 NIC 设 备 的 Solaris SPARC 示 例 。 例 如 , 在 Solarisx64 上 将 示 例 NIC 设 备 从 hme0 替 换 为 bge0。include "types.cf"include "<strong>Oracle</strong>Types.cf"cluster vcs ()system galaxy ()system nebula ()group ORA_MKTG_Group (


128示 例 <strong>配</strong> <strong>置</strong>多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong>)SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy }DiskGroup DG_oramktg (DiskGroup = ora_mktg_dgStartVolumes = 0StopVolumes = 0)IP IP_oramktg (Device = hme0Address = "192.168.1.22"Netmask = "255.255.255.0")Mount Mount_oramktg_u01 (MountPoint = "/mktg/u01"BlockDevice = "/dev/vx/dsk/ora_mktg_dg/u01-vol"FSType = vxfsFsckOpt = "-n")Mount Mount_oramktg_u02 (MountPoint = "/mktg/u02"BlockDevice = "/dev/vx/dsk/ora_mktg_dg/u02-vol"FSType = vxfsFsckOpt = "-n")Netlsnr LSNR_oramktg_lsnr (Owner = oramktgHome = "/orahome/<strong>Oracle</strong>"TnsAdmin = "/orahome/<strong>Oracle</strong>/network/admin"Listener = LISTENER_MKTGMonScript = "./bin/Netlsnr/LsnrTest.pl"LsnrPwd = cqfOdoOolOo)<strong>Oracle</strong> ORA_oramktg (Sid = MKTGOwner = oramktgHome = "/orahome/<strong>Oracle</strong>"


示 例 <strong>配</strong> <strong>置</strong>多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong>129)EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjTable = thorMonitorOption = 0Proxy NICProxy_oramktg ()TargetResName = NIC_Public1Volume Vol_oramktg_vol1 (Volume = u01-volDiskGroup = ora_mktg_dg)Volume Vol_oramktg_vol2 (Volume = u02-volDiskGroup = ora_mktg_dg)IP_oramktg requires NICProxy_oramktgLSNR_oramktg_lsnr requires IP_oramktgLSNR_oramktg_lsnr requires ORA_oramktgMount_oramktg_u01 requires Vol_oramktg_vol1Mount_oramktg_u02 requires Vol_oramktg_vol2ORA_oramktg requires Mount_oramktg_u01ORA_oramktg requires Mount_oramktg_u02Vol_oramktg_vol1 requires DG_oramktgVol_oramktg_vol2 requires DG_oramktggroup ORA_PROD_Group (SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy })DiskGroup DG_oraprod (DiskGroup = ora_prod_dgStartVolumes = 0StopVolumes = 0)


130示 例 <strong>配</strong> <strong>置</strong>多 个 实 例 ( 多 个 侦 听 器 ) 示 例 <strong>配</strong> <strong>置</strong>IP IP_oraprod (Device = hme0Address = "192.168.1.21"Netmask = "255.255.255.0")Mount Mount_oraprod_u01 (MountPoint = "/prod/u01"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u01-vol"FSType = vxfsFsckOpt = "-n")Mount Mount_oraprod_u02 (MountPoint = "/prod/u02"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u02-vol"FSType = vxfsFsckOpt = "-n")Netlsnr LSNR_oraprod_lsnr (Owner = oraprodHome = "/orahome/<strong>Oracle</strong>"TnsAdmin = "/orahome/<strong>Oracle</strong>/network/admin"Listener = LISTENER_PRODMonScript = "./bin/Netlsnr/LsnrTest.pl"LsnrPwd = cqfOdoOolOo)<strong>Oracle</strong> ORA_oraprod (Sid = PRODOwner = oraprodHome = "/orahome/<strong>Oracle</strong>"EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjTable = thorMonitorOption = 0)Proxy NICProxy_oraprod (TargetResName = NIC_Public1


示 例 <strong>配</strong> <strong>置</strong>支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong>131)Volume Vol_oraprod_vol1 (Volume = u01-volDiskGroup = ora_prod_dg)Volume Vol_oraprod_vol2 (Volume = u02-volDiskGroup = ora_prod_dg)IP_oraprod requires NICProxy_oraprodLSNR_oraprod_lsnr requires IP_oraprodLSNR_oraprod_lsnr requires ORA_oraprodMount_oraprod_u01 requires Vol_oraprod_vol1Mount_oraprod_u02 requires Vol_oraprod_vol2ORA_oraprod requires Mount_oraprod_u01ORA_oraprod requires Mount_oraprod_u02Vol_oraprod_vol1 requires DG_oraprodVol_oraprod_vol2 requires DG_oraprodgroup Parallel_Service (SystemList = { galaxy = 0, nebula = 1 }Parallel = 1AutoStartList = { galaxy })NIC NIC_Public1 (Device = hme0NetworkHosts = {"192.168.1.1"})支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong>图 B-5 介 绍 了 一 个 <strong>配</strong> <strong>置</strong> 为 监 视 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 的 典 型 服 务 组 。此 外 , 还 可 以 在 Solaris 区 域 中 <strong>配</strong> <strong>置</strong> 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 。


132示 例 <strong>配</strong> <strong>置</strong>支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong>图 B-5<strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 依 赖 关 系LSNR_oraprod_lsnrNetlsnrORA_oraprod<strong>Oracle</strong>IP_oraprodIPMountMount_oraprod_u01Vol_oraprod_vol1Mount_oraprod_u02MountNICVolumeVol_oraprod_vol2VolumeNIC_oraprodDiskGroupDG_oraprod集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类 型 的 资 源 。 卷 是 使用 Mount 代 理 <strong>装</strong> 入 的 。 服 务 组 的 虚 拟 IP 地 址 是 使 用 IP <strong>和</strong> NIC 资 源 类 型 进 行 <strong>配</strong> <strong>置</strong>的 。 在 上 述 所 有 资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong> 服 务 器 。<strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件查 看 <strong>配</strong> <strong>置</strong> 为 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 的 <strong>配</strong> <strong>置</strong> 文 件 。注 意 : 下 面 的 示 例 main.cf 使 用 NIC 设 备 的 Solaris SPARC 示 例 。 例 如 , 在 Solarisx64 上 将 示 例 NIC 设 备 从 hme0 替 换 为 bge0。include "types.cf"include "<strong>Oracle</strong>Types.cf"cluster vcs ()system galaxy ()


示 例 <strong>配</strong> <strong>置</strong>支 持 共 享 服 务 器 的 <strong>Oracle</strong> 示 例 <strong>配</strong> <strong>置</strong>133system nebula ()group ORA_PROD_Group (SystemList = { galaxy = 0, nebula = 1 }AutoStartList = { galaxy })DiskGroup DG_oraprod (DiskGroup = ora_prod_dgStartVolumes = 0StopVolumes = 0)IP IP_oraprod (Device = hme0Address = "192.168.1.22"Netmask = "255.255.255.0")Mount Mount_oraprod_u01 (MountPoint = "/prod/u01"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u01-vol"FSType = vxfsFsckOpt = "-n")Mount Mount_oraprod_u02 (MountPoint = "/prod/u02"BlockDevice = "/dev/vx/dsk/ora_prod_dg/u02-vol"FSType = vxfsFsckOpt = "-n")NIC NIC_ORAPROD (Device = hme0NetworkHosts = {"192.168.1.1"})Netlsnr LSNR_oraprod_lsnr (Owner = oraprodHome = "/orahome/<strong>Oracle</strong>"


134示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>)TnsAdmin = "/orahome/<strong>Oracle</strong>/network/admin"Listener = LISTENER_PRODMonScript = "./bin/Netlsnr/LsnrTest.pl"LsnrPwd = cqfOdoOolOo<strong>Oracle</strong> ORA_oraprod (Sid = PRODOwner = oraprodHome = "/orahome/<strong>Oracle</strong>"EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjTable = thorMonitorOption = 0)Volume Vol_oraprod_vol1 (Volume = u01-volDiskGroup = ora_prod_dg)Volume Vol_oraprod_vol2 (Volume = u02-volDiskGroup = ora_prod_dg)IP_oraprod requires NIC_ORAPRODLSNR_oraprod_lsnr requires IP_oraprodMount_oraprod_u01 requires Vol_oraprod_vol1Mount_oraprod_u02 requires Vol_oraprod_vol2ORA_oraprod requires IP_oraprodORA_oraprod requires Mount_oraprod_u01ORA_oraprod requires Mount_oraprod_u02Vol_oraprod_vol1 requires DG_oraprodVol_oraprod_vol2 requires DG_oraprodSolaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>您 可 以 在 本 地 磁 盘 或 共 享 磁 盘 上 , 使 用 区 域 根 目 录 <strong>配</strong> <strong>置</strong> Solaris 区 域 中 的 <strong>Oracle</strong> 实例 。


示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>137图 B-7共 享 磁 盘 上 的 区 域 中 的 单 个 <strong>Oracle</strong> 实 例NetlsnrLSNR_oraprod_lsnr<strong>Oracle</strong>ORA_oraprodZoneORA_zoneMount_oraprod_u01MountVol_oraprod_vol1VolumeMountMount_zoneVolumeVol_zoneNIC_oraprodNICDG_oraprodDiskGroupDiskGroup8DG_zone在 此 示 例 <strong>配</strong> <strong>置</strong> 中 ,<strong>Oracle</strong> 主 目 录 <strong>安</strong> <strong>装</strong> 在 本 地 的 区 域 内 ,<strong>Oracle</strong> 实 例 的 数 据 文 件 存 储在 共 享 磁 盘 中 。 集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类 型的 资 源 。 卷 是 使 用 Mount 代 理 <strong>装</strong> 入 的 。Mount 代 理 所 <strong>装</strong> 入 的 文 件 系 统 是 作 为 LOFS<strong>装</strong> 入 按 区 域 <strong>配</strong> <strong>置</strong> <strong>装</strong> 入 到 区 域 内 的 。Solaris 区 域 是 通 过 Zone 资 源 进 行 监 视 的 ,Zone资 源 依 赖 于 Mount 资 源 <strong>和</strong> NIC 资 源 。 在 上 述 所 有 资 源 都 处 于 联 机 状 态 后 , 即 可 启动 <strong>Oracle</strong> 服 务 器 。多 个 <strong>Oracle</strong> 实 例 在 本 地 磁 盘 上 的 区 域 根 目 录在 此 <strong>配</strong> <strong>置</strong> 中 , 通 过 Online Local Firm 依 赖 关 系 , 使 <strong>Oracle</strong> 服 务 组 依 赖 于 Netlsnr服 务 组 。Zone 资 源 在 Listener 服 务 组 中 <strong>配</strong> <strong>置</strong> 。<strong>Oracle</strong> 服 务 组 会 设 <strong>置</strong> Zone 的ContainerInfo 属 性 , 但 不 包 含 Zone 资 源 。


138示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>图 B-8在 Solaris 区 域 中 共 享 一 个 侦 听 器 的 两 个 <strong>Oracle</strong> 实 例如 果 区 域 的 根 文 件 系 统 位 于 每 个 节 点 的 本 地 磁 盘 上 , 则 该 文 件 系 统 在 系 统 引 导 时 <strong>装</strong>入 。 因 此 , 服 务 组 不 需 要 为 该 区 域 <strong>配</strong> 备 单 独 的 DiskGroup 资 源 <strong>和</strong> Volume 资 源 。<strong>Oracle</strong> 主 目 录 <strong>安</strong> <strong>装</strong> 在 本 地 的 区 域 内 ,<strong>Oracle</strong> 实 例 的 数 据 文 件 存 储 在 共 享 磁 盘 中 。 在<strong>Oracle</strong> 服 务 组 中 , 集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类型 的 资 源 。 卷 是 使 用 Mount 代 理 <strong>装</strong> 入 的 。Solaris 区 域 是 通 过 Zone 资 源 进 行 监 视的 ,Zone 资 源 依 赖 于 Mount 资 源 <strong>和</strong> NIC 资 源 。图 B-9<strong>Oracle</strong> 服 务 组 的 依 赖 关 系


示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>139在 Listener 服 务 组 中 ,Listener 资 源 依 赖 于 区 域 资 源 。 在 区 域 资 源 处 于 联 机 状 态后 , 即 可 启 动 该 侦 听 器 。图 B-10Netlnsr 服 务 组 的 依 赖 关 系在 Listener 服 务 组 以 及 <strong>Oracle</strong> 服 务 组 中 的 资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong>服 务 器 。注 意 : 在 这 种 情 况 下 , 请 确 保 您 已 修 改 了 所 有 适 当 的 系 统 文 件 , 如/etc/system、/etc/passwd、/etc/group <strong>和</strong> /etc/shadow, 以 便 支 持 多 个 数 据 库 。请 特 别 注 意 物 理 内 存 <strong>和</strong> 共 享 内 存 段 可 用 性 等 系 统 要 求 。 此 外 , 还 要 确 保 在 服 务 器 出现 故 障 以 及 在 备 份 服 务 器 上 执 行 扩 展 操 作 时 , 一 个 系 统 能 够 承 担 多 个 实 例 的 负 载 。多 个 <strong>Oracle</strong> 实 例 在 共 享 磁 盘 上 的 区 域 根 目 录在 此 <strong>配</strong> <strong>置</strong> 中 , 通 过 Online Local Firm 依 赖 关 系 , 使 <strong>Oracle</strong> 服 务 组 依 赖 于 Netlsnr服 务 组 。Zone 资 源 在 Listener 服 务 组 中 <strong>配</strong> <strong>置</strong> 。<strong>Oracle</strong> 服 务 组 会 设 <strong>置</strong> Zone 的ContainerInfo 属 性 , 但 不 包 含 Zone 资 源 。


140示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>图 B-11在 Solaris 区 域 中 共 享 一 个 侦 听 器 的 两 个 <strong>Oracle</strong> 实 例如 果 区 域 的 根 文 件 系 统 位 于 共 享 磁 盘 上 , 则 该 文 件 系 统 应 由 VCS <strong>装</strong> 入 。 因 此 , 该 区域 需 要 单 独 的 DiskGroup 资 源 <strong>和</strong> Volume 资 源 。<strong>Oracle</strong> 主 目 录 <strong>安</strong> <strong>装</strong> 在 本 地 的 区 域 内 ,<strong>Oracle</strong> 实 例 的 数 据 文 件 存 储 在 共 享 磁 盘 中 。 在<strong>Oracle</strong> 服 务 组 中 , 集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类型 的 资 源 。 卷 是 使 用 Mount 代 理 <strong>装</strong> 入 的 。Solaris 区 域 是 通 过 Zone 资 源 进 行 监 视的 ,Zone 资 源 依 赖 于 Mount 资 源 <strong>和</strong> NIC 资 源 。图 B-12<strong>Oracle</strong> 服 务 组 的 依 赖 关 系


示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>141在 Listener 服 务 组 中 ,Listener 资 源 依 赖 于 区 域 资 源 。 在 区 域 资 源 处 于 联 机 状 态后 , 即 可 启 动 该 侦 听 器 。图 B-13Netlsnr 服 务 组 的 依 赖 关 系在 Listener 服 务 组 以 及 <strong>Oracle</strong> 服 务 组 中 的 资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong>服 务 器 。注 意 : 在 这 种 情 况 下 , 请 确 保 您 已 修 改 了 所 有 适 当 的 系 统 文 件 , 如/etc/system、/etc/passwd、/etc/group <strong>和</strong> /etc/shadow, 以 便 支 持 多 个 数 据 库 。请 特 别 注 意 物 理 内 存 <strong>和</strong> 共 享 内 存 段 可 用 性 等 系 统 要 求 。 此 外 , 还 要 确 保 在 服 务 器 出现 故 障 以 及 在 备 份 服 务 器 上 执 行 扩 展 操 作 时 , 一 个 系 统 能 够 承 担 多 个 实 例 的 负 载 。支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例 在 本 地 磁 盘 上 的 区 域 根 目 录如 果 区 域 的 根 文 件 系 统 位 于 每 个 节 点 的 本 地 磁 盘 上 , 则 该 文 件 系 统 在 系 统 引 导 时 <strong>装</strong>入 。 因 此 , 服 务 组 不 需 要 为 该 区 域 <strong>配</strong> 备 单 独 的 DiskGroup 资 源 <strong>和</strong> Volume 资 源 。


示 例 <strong>配</strong> <strong>置</strong>Solaris 区 域 中 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong>143图 B-15共 享 磁 盘 上 的 区 域 中 支 持 共 享 服 务 器 的 <strong>Oracle</strong> 实 例NetlsnrLSNR_oraprod_lsnrORA_oraprod<strong>Oracle</strong>ZoneORA_zoneMount_oraprod_u01MountMountMount_zoneNICNIC_oraprodVol_oraprod_vol1VolumeVolumeVol_zoneDG_oraprodDiskGroupDiskGroupDG_zone集 群 中 的 共 享 磁 盘 组 <strong>和</strong> 卷 分 别 被 <strong>配</strong> <strong>置</strong> 为 DiskGroup <strong>和</strong> Volume 类 型 的 资 源 。 卷 是使 用 Mount 代 理 <strong>装</strong> 入 的 。 Solaris 区 域 是 通 过 Zone 资 源 进 行 监 视 的 ,Zone 资 源 依赖 于 Mount 资 源 <strong>和</strong> NIC 资 源 。 在 上 述 所 有 资 源 都 处 于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong>服 务 器 。项 目 上 下 文 中 的 <strong>Oracle</strong> 实 例图 B-16 说 明 <strong>配</strong> <strong>置</strong> 为 监 视 Solaris 项 目 的 上 下 文 中 运 行 的 <strong>Oracle</strong> 实 例 状 态 的 一 个 典型 服 务 组 。


为 获 得 高 可 用 性 而 部 署 SFW HA: 新 <strong>安</strong> <strong>装</strong><strong>配</strong> <strong>置</strong> 服 务 组1453 <strong>指</strong> 定 将 在 其 上 下 文 中 运 行 进 程 的 用 户 的 相 关 信 息 。■■要 将 服 务 <strong>配</strong> <strong>置</strong> 为 在 本 地 系 统 帐 户 的 上 下 文 中 运 行 , 请 单 击 Local Systemaccount ( 本 地 系 统 帐 户 )。要 将 服 务 <strong>配</strong> <strong>置</strong> 为 在 其 他 用 户 帐 户 的 上 下 文 中 运 行 , 请 单 击 This Account( 此 帐 户 )。 <strong>指</strong> 定 用 户 帐 户 的 Domain Name ( 域 名 )、 User Name ( 用 户 名 )<strong>和</strong> Password ( 密 码 )。■ 单 击 Next ( 下 一 步 )。


示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>147图 B-18故 障 切 换 服 务 组包 含 节 点 上 多 个 <strong>Oracle</strong> 实 例 的 <strong>Oracle</strong> ASM 的 依 赖 关 系 图故 障 切 换 服 务 组<strong>Oracle</strong>1<strong>Oracle</strong>2ASMDG1ASMDG2Onlinelocal firmASMInst并 行 服 务 组如 果 具 有 多 个 <strong>Oracle</strong> 实 例 , 则 应 为 每 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 一 个 故 障 转 移 服 务 组 。<strong>Oracle</strong> 服 务 组 共 享 <strong>配</strong> <strong>置</strong> 为 并 行 服 务 组 的 单 个 ASM 实 例 。 通 过 Online Local Firm 依赖 关 系 , 使 <strong>Oracle</strong> 服 务 组 依 赖 于 ASMInst 服 务 组 。 但 是 , 每 个 数 据 库 必 须 使 用 独占 的 ASM 磁 盘 组 , 以 便 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 以 对 磁 盘 组 进行 故 障 转 移 。由 ASM 托 管 的 <strong>Oracle</strong> 实 例 的 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件查 看 由 ASM 托 管 的 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong> 。 示 例 文 件 具 有 的 ASMInst 资 源 是 并 行服 务 组 的 一 部 分 。include "types.cf"include "<strong>Oracle</strong>Types.cf"include "<strong>Oracle</strong>ASMTypes.cf"cluster vcs ()system symnode01 ()system symnode02 (


示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>151图 B-20包 含 节 点 上 多 个 <strong>Oracle</strong> 实 例 的 <strong>Oracle</strong> ASM 的 依 赖 关 系 图故 障 转 移 服 务 组<strong>Oracle</strong>1<strong>Oracle</strong>2ASMDG1ASMDG2Volume1Volume2DiskGroup1DiskGroup2ASMInst用 作 VxVM 磁 盘 的 ASM 磁 盘 的 VCS <strong>配</strong> <strong>置</strong> 文 件 示 例查 看 由 ASM 托 管 的 <strong>Oracle</strong> 实 例 的 示 例 <strong>配</strong> <strong>置</strong> 。include "types.cf"include "<strong>Oracle</strong>Types.cf"include "<strong>Oracle</strong>ASMTypes.cf"cluster vcs ()system symnode01 ()system symnode02 ()group orasm_vxvm_grp (SystemList = { symnode01 = 0, symnode02 = 1 }AutoStartList = { symnode01 })


152示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>ASMDG ASM-asmdg (Sid = "+ASM"Owner = oraprodHome = "/orahome/<strong>Oracle</strong>"DiskGroups = { asmhighdg }DBAUser = “orauser”DBAPword = “DPSrFPeRIrGPiRF”)ASMInst ASM_asminst (Sid = "+ASM"Owner = oraprodHome = "/orahome/<strong>Oracle</strong>"DBAUser = “orauser”DBAPword = “DPSrFPeRIrGPiRF”)DiskGroup DG_asmvxdg (DiskGroup = asmvxdg)IP IP_oraprod (Device = hme0)Address = "192.168.1.22"NetMask = "255.255.240.0"NIC NIC_oraprod (Device = hme0NetworkHosts = { "192.168.1.1" })Netlsnr LSNR_oraprod_lsnr (Owner = oraprodHome = "/orahome/<strong>Oracle</strong>"TnsAdmin = "/orahome/<strong>Oracle</strong>/network/admin"


示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>153)Listener = LISTENER_PRODMonScript = "./bin/Netlsnr/LsnrTest.pl"LsnrPwd = cqfOdoOolOo<strong>Oracle</strong> ORA_oraprod (Sid = PRODOwner = oraprodHome = "/orahome/<strong>Oracle</strong>"EnvFile = "/tmp/env.sh"MonScript = "./bin/<strong>Oracle</strong>/SqlTest.pl"User = thorPword = hvlTptWvjTable = thorMonitorOption = 0)Volume Vol_asmvxvol (Volume = asmvxvolDiskGroup = asmvxdg)IP_oraprod requires NIC_oraprodLSNR_oraprod_lsnr requires IP_oraprodLSNR_oraprod_lsnr requires ORA_oraprodASM_asmdg requires VOL_asmvxvolORA_oraprod requires ASM_asmdgVOL_asmvxvol requires DG_asmvxdgDG_asmvxdg requires ASM_asminstASM 磁 盘 作 为 CVM 卷 的 示 例 <strong>配</strong> <strong>置</strong>图 B-21 说 明 了 选 择 CVM 卷 用 于 <strong>Oracle</strong> ASM 的 一 个 典 型 服 务 组 。


154示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>图 B-21orasm_grpCVM 卷 上 ASM 的 依 赖 关 系 图故 障 转 移 服 务 组Ora_oraprod<strong>Oracle</strong>ASM_asmdgASMDGCVMVolDGoradata_volASMInstcvm_grpASM_asminstCFSfsckdvxfsckdcvm_clusCVM<strong>Cluster</strong>cvm_vxconfigdCVMVxConfigd此 <strong>配</strong> <strong>置</strong> 具 有 两 个 服 务 组 。<strong>Oracle</strong>、ASMDG <strong>和</strong> CVMVolDG 资 源 是 父 故 障 转 移 服 务 组oraasm_grp 的 一 部 分 。ASMInst 资 源 属 于 CVM 服 务 组 cvm_grp, 后 者 是 一 个 并行 服 务 组 。 这 些 服 务 组 通 过 Online Local Firm 依 赖 关 系 链 接 在 一 起 。在 数 据 库 所 在 的 CVM 卷 联 机 后 ,ASMDG 代 理 会 <strong>装</strong> 入 数 据 库 需 要 的 ASM 磁 盘 组 。服 务 组 的 虚 拟 IP 地 址 是 使 用 IP <strong>和</strong> NIC 资 源 类 型 进 行 <strong>配</strong> <strong>置</strong> 的 。 在 上 述 所 有 资 源 都 处于 联 机 状 态 后 , 即 可 启 动 <strong>Oracle</strong> 服 务 器 。图 B-22 说 明 了 包 含 多 个 <strong>Oracle</strong> 实 例 的 一 个 典 型 服 务 组 。 这 些 实 例 共 享 属 于 CVM并 行 服 务 组 的 ASMInst 资 源 。


示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>155图 B-22包 含 节 点 上 多 个 <strong>Oracle</strong> 实 例 的 <strong>Oracle</strong> ASM 的 依 赖 关 系 图Oradb1_grpOradb2_grp<strong>Oracle</strong>Ora1<strong>Oracle</strong>Ora2ASMDGasmdata_dg1ASMDGasmdata_dg2oradata_vol1CVMVolDGCVMVolDGoradata_vol2cvm_grpasm_instASMInstvxfsckdCFSfsckdcvm_clusCVM<strong>Cluster</strong>cvm_vxconfigdCVMVxConfigd如 果 具 有 多 个 <strong>Oracle</strong> 实 例 , 则 应 为 每 个 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 一 个 故 障 转 移 服 务 组 。<strong>Oracle</strong> 服 务 组 共 享 <strong>配</strong> <strong>置</strong> 为 CVM 并 行 服 务 组 一 部 分 的 单 个 ASM 实 例 。 通 过 OnlineLocal Firm 依 赖 关 系 , 使 <strong>Oracle</strong> 服 务 组 依 赖 于 CVM 服 务 组 。 但 是 , 每 个 数 据 库 必须 使 用 独 占 的 ASM 磁 盘 组 , 以 便 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 可 以 对磁 盘 组 进 行 故 障 转 移 。使 用 CVM 卷 的 ASM 示 例 VCS <strong>配</strong> <strong>置</strong> 文 件查 看 使 用 CVM 卷 的 <strong>Oracle</strong> 实 例 的 ASM 示 例 <strong>配</strong> <strong>置</strong> 。include "types.cf"include "CFSTypes.cf"include "CVMTypes.cf"include "<strong>Oracle</strong>Types.cf"include "<strong>Oracle</strong>ASMTypes.cf"cluster vcsclus_asm (UserNames = { admin = abcdef }Administrator = { admin }


156示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>HacliUserLevel = COMMANDROOT)system symnode01 ()system symnode02 ()group cvm (SystemList = { symnode01 = 0, symnode02 = 1 }AutoFailOver = 0Parallel = 1AutoStartList = { symnode01, symnode02 })CFSfsckd vxfsckd ()CVM<strong>Cluster</strong> cvm_clus (CVMClustName = vcsclus_asmCVMNodeId = { symnode01 = 0, symnode02 = 1 }CVMTransport = gabCVMTimeout = 200)CVMVxconfigd cvm_vxconfigd (Critical = 0CVMVxconfigdArgs = { syslog })ASMInst ASM_asminst (Sid = "+ASM"Owner = oracleHome = "/orahome/<strong>Oracle</strong>")ASM_asminst requires vxfsckdvxfsckd requires cvm_cluscvm_clus requires cvm_vxconfigd


示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>157group oraasm_grp (SystemList = { symnode01 = 0, symnode02 = 1 }AutoFailOver = 1AutoStartList = { symnode01, symnode02 })CVMVolDg oradata_vol (CVMDiskGroup = ora_dgCVMVolume = { oradatavol }CVMActivation = sw)ASMDG ASM_asmdg (Sid = "+ASM"Owner = oracleHome = "/orahome/<strong>Oracle</strong>"DiskGroups = { ASM_DG })<strong>Oracle</strong> Ora_oraprod (Owner = oracleSid = vrtsHome = "/orahome/<strong>Oracle</strong>")requires group cvm_grp online local firmOra_oraprod requires ASM_asmdgASM_asmdg requires oradata_vol


158示 例 <strong>配</strong> <strong>置</strong>示 例 <strong>Oracle</strong> ASM <strong>配</strong> <strong>置</strong>


附 录C最 佳 做 法本 附 录 包 括 下 列 主 题 :■VCS 环 境 中 多 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 的 最 佳 做 法VCS 环 境 中 多 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 的 最 佳 做 法下 面 总 结 一 些 在 VCS 环 境 中 使 用 多 <strong>Oracle</strong> 实 例 的 最 佳 做 法 :■ 对 于 要 <strong>配</strong> <strong>置</strong> 的 每 个 SID, 创 建 具 有 DBA 权 限 的 UNIX 帐 户 。■ 确 保 每 个 <strong>Oracle</strong> 实 例 都 有 单 独 的 磁 盘 组 , 并 <strong>配</strong> <strong>置</strong> 为 单 独 的 服 务 组 。■ 定 义 系 统 参 数 , 以 便 能 够 在 所 有 系 统 上 适 当 分 <strong>配</strong> 信 号 <strong>和</strong> 共 享 内 存 。■■■■■对 于 每 个 <strong>Oracle</strong> 实 例 , 使 用 一 组 专 用 的 二 进 制 文 件 , 即 使 每 个 实 例 使 用 的 <strong>Oracle</strong>版 本 相 同 也 是 如 此 。如 果 您 的 <strong>配</strong> <strong>置</strong> 中 所 有 实 例 都 使 用 相 同 的 <strong>Oracle</strong> 版 本 , 请 在 根 磁 盘 ( 最 好 在 辅 助节 点 磁 盘 ) 上 <strong>安</strong> <strong>装</strong> 一 个 版 本 。 找 到 默 认 位 <strong>置</strong> 中 的 pfile, 并 定 义 若 干 个 侦 听 器 进程 以 确 保 能 够 执 行 彻 底 的 故 障 转 移 。如 果 您 的 <strong>配</strong> <strong>置</strong> 中 有 多 个 不 同 的 <strong>Oracle</strong> 版 本 , 请 为 每 个 <strong>Oracle</strong> 版 本 创 建 单 独 的$ORACLE_HOME。遵 循 优 化 灵 活 的 体 系 结 构 (OFA) 标 准 (/uxx/)。 在 集 群 <strong>配</strong> <strong>置</strong> 中 , 您 可 以 调整 该 标 准 以 使 之 更 适 合 特 定 应 用 程 序 。 例 如 /app/uxx/。不 同 的 <strong>Oracle</strong> 版 本 附 带 的 侦 听 器 可 能 会 无 法 向 后 兼 容 。 因 此 , 如 果 您 要 创 建 一个 listener.ora 文 件 , 必 须 验 证 该 侦 听 器 是 否 支 持 集 群 中 的 其 他 <strong>Oracle</strong> 版 本 。另 外 , 还 必 须 为 每 个 <strong>Oracle</strong> 版 本 创 建 单 独 的 Envfile 文 件 。■ 确 保 每 个 侦 听 器 侦 听 不 同 的 虚 拟 地 址 。 此 外 , 还 要 为 侦 听 器 <strong>指</strong> 派 不 同 的 名 称 ,并 确 保 各 个 侦 听 器 负 责 侦 听 不 同 的 端 口 。■必 须 在 系 统 之 间 协 调 pfile。 对 于 数 据 库 的 同 一 实 例 , 应 确 保 在 节 点 中 引 用 的pfile 必 须 相 同 。


160最 佳 做 法VCS 环 境 中 多 <strong>Oracle</strong> 实 例 <strong>配</strong> <strong>置</strong> 的 最 佳 做 法


附 录D在 <strong>Oracle</strong> 的 VCS 集 群 中 使用 SPFILE本 附 录 包 括 下 列 主 题 :■■■关 于 <strong>Oracle</strong> 初 始 化 参 数 文 件启 动 <strong>Oracle</strong> 实 例在 VCS 集 群 中 使 用 SPFILE关 于 <strong>Oracle</strong> 初 始 化 参 数 文 件启 动 <strong>Oracle</strong> 实 例<strong>Oracle</strong>9i 引 入 了 SPFILE, 这 是 一 个 存 储 在 数 据 库 服 务 器 上 的 二 进 制 文 件 。 使 用 此功 能 , 可 将 对 实 例 参 数 所 做 的 更 改 设 <strong>置</strong> 为 在 所 有 启 动 <strong>和</strong> 关 闭 过 程 后 持 久 保 留 。您 可 以 通 过 以 下 方 式 启 动 <strong>Oracle</strong> 实 例 :■■■■使 用 默 认 的 SPFILE spfileSID.ora使 用 默 认 的 init.ora 文 件 initSID.ora通 过 <strong>指</strong> 定 初 始 化 文 件 init.ora通 过 在 初 始 化 文 件 init.ora 中 <strong>指</strong> 定 SPFILE如 果 运 行 startup 命 令 时 没 有 使 用 PFILE 子 句 ,<strong>Oracle</strong> 将 从 SPFILE 中 读 取 初 始 化参 数 。 在 Solaris 平 台 上 ,SPFILE 或 PFILE 的 默 认 位 <strong>置</strong> 为 $ORACLE_HOME/dbs。<strong>Oracle</strong> 通 过 按 以 下 顺 序 检 查 文 件 名 来 确 定 初 始 化 参 数 文 件 的 位 <strong>置</strong> :■SPFILESID.ora


162在 <strong>Oracle</strong> 的 VCS 集 群 中 使 用 SPFILE在 VCS 集 群 中 使 用 SPFILE■■SPFILE.orainitSID.ora在 VCS 集 群 中 使 用 SPFILE低 于 <strong>Oracle</strong>9i 的 <strong>Oracle</strong> 版 本 使 用 初 始 化 文 件 initSID.ora( 一 个 文 本 文 件 ) 来 启 动数 据 库 实 例 。 数 据 库 会 话 期 间 应 用 到 实 例 参 数 的 更 改 不 保 存 到 该 文 件 中 。 必 须 手 动将 其 应 用 于 初 始 化 文 件 。使 用 <strong>Veritas</strong> <strong>Cluster</strong> <strong>Server</strong> <strong>Agent</strong> <strong>for</strong> <strong>Oracle</strong> 时 , 可 通 过 <strong>指</strong> 定 PFILE 来 启 动 数 据 库实 例 。 如 果 没 有 <strong>指</strong> 定 PFILE, 则 使 用 默 认 的 SPFILE 启 动 数 据 库 实 例 。代 理 属 性 Pfile 必 须 <strong>指</strong> 定 PFILE 的 位 <strong>置</strong> 。 如 果 您 的 <strong>配</strong> <strong>置</strong> 使 用 SPFILE, 则 PFILE 的 内容 必 须 <strong>指</strong> 定 SPFILE( 必 须 从 PFILE 创 建 ) 的 位 <strong>置</strong> 。注 意 : 如 果 您 希 望 SPFILE 的 会 话 参 数 更 改 在 实 例 故 障 转 移 后 持 久 保 留 ,Symantec建 议 您 在 共 享 存 储 中 保 存 SPFILE。从 PFILE 创 建 SPFILE◆必 须 从 PFILE 创 建 SPFILE。 必 须 具 有 sysdba 或 sysoper 系 统 权 限 才 能 创 建SPFILE。可 运 行 以 下 命 令 创 建 SPFILE:CREATE SPFILE [= spfile_name] FROM PFILE [= pfile_name ];如 果 没 有 为 SPFILE <strong>指</strong> 定 完 整 路 径 , 此 命 令 将 在 默 认 位 <strong>置</strong> ( 在 Solaris 上 为$ORACLE_HOME/dbs) 创 建 SPFILE。在 PFILE 中 <strong>指</strong> 定 SPFILE 的 位 <strong>置</strong>◆ 要 在 PFILE 中 <strong>指</strong> 定 SPFILE 的 位 <strong>置</strong> , 请 创 建 PFILE 并 在 PFILE 中 <strong>指</strong> 定 以 下 项 :SPFILE = spfile_location变 量 spfile_location 表 示 SPFILE 的 完 整 路 径 。 例 如 :SPFILE = /database/startup/spfileora1.ora在 这 种 情 况 下 , 要 启 动 数 据 库 , 可 使 用 以 下 命 令 :startup pfile=location_of_pfile


附 录E单 实 例 数 据 库 环 境 中 的OHASD本 附 录 包 括 下 列 主 题 :■■关 于 单 实 例 数 据 库 环 境 中 的 OHASD<strong>配</strong> <strong>置</strong> Application 代 理 以 使 OHASD 具 有 高 可 用 性关 于 单 实 例 数 据 库 环 境 中 的 OHASD<strong>Oracle</strong> Grid Infrastructure 软 件 为 <strong>Oracle</strong> 数 据 库 ( 包 括 <strong>Oracle</strong> 自 动 重 新 启 动 功 能<strong>和</strong> <strong>Oracle</strong> ASM 功 能 ) 提 供 了 系 统 支 持 。在 将 <strong>Oracle</strong> Grid Infrastructure <strong>安</strong> <strong>装</strong> 在 单 实 例 数 据 库 环 境 中 的 节 点 上 , 请 确 保<strong>Oracle</strong> High Availability Services 后 台 驻 留 程 序 (OHASD) 进 程 先 于 <strong>Oracle</strong> 资 源 进入 联 机 状 态 。在 这 些 节 点 上 需 依 靠 OHASD 进 程 来 管 理 <strong>Oracle</strong> 资 源 。 因 此 需 要 先 使 该 进 程 联 机 ,才 能 确 保 这 些 资 源 进 入 联 机 状 态 。<strong>配</strong> <strong>置</strong> Application 代 理 以 使 OHASD 具 有 高 可 用 性可 以 通 过 <strong>配</strong> <strong>置</strong> Application 代 理 来 确 保 在 VCS 集 群 中 使 OHASD 进 程 具 有 高 可 用性 。为 OHASD 进 程 <strong>配</strong> <strong>置</strong> Application 代 理 以 确 保 此 服 务 联 机1. <strong>配</strong> <strong>置</strong> Application 代 理Application ohasd_res (StartProgram = "/bin/crsctl start has"StopProgram = "/bin/crsctl stop has"


164单 实 例 数 据 库 环 境 中 的 OHASD<strong>配</strong> <strong>置</strong> Application 代 理 以 使 OHASD 具 有 高 可 用 性PidFiles @node1 = {"/ohasd/init/node1.pid" }PidFiles @node2 = {"/ohasd/init/node2.pid" })2. 在 资 源 已 <strong>配</strong> <strong>置</strong> 的 情 况 下 为 以 下 项 设 <strong>置</strong> 资 源 对 Ohasd 后 台 驻 留 程 序 的 依 赖 关 系 :■■以 <strong>Oracle</strong> 重 新 启 动 模 式 运 行 的 数 据 库ASMInst 资 源3. 在 下 面 的 依 赖 关 系 树 中 ,ohasd 资 源 <strong>配</strong> <strong>置</strong> 在 故 障 转 移 服 务 组 中 。运 行 # $GRID_HOME/bin/srvctl disable has 命 令 可 在 VCS 集 群 中 的 所 有 节点 上 禁 止 自 动 启 动 ohasd。图 E-1 显 示 了 包 含 ASMInst 资 源 的 依 赖 关 系 树 。


单 实 例 数 据 库 环 境 中 的 OHASD<strong>配</strong> <strong>置</strong> Application 代 理 以 使 OHASD 具 有 高 可 用 性165图 E-2 显 示 了 以 <strong>Oracle</strong> 重 新 启 动 模 式 运 行 的 数 据 库 的 依 赖 关 系 树 。


166单 实 例 数 据 库 环 境 中 的 OHASD<strong>配</strong> <strong>置</strong> Application 代 理 以 使 OHASD 具 有 高 可 用 性


索 引符 号$ORACLE_HOME本 地 磁 盘 上 36的 限 制 32共 享 磁 盘 上 36位 <strong>置</strong> 32, 36AASM在 远 程 节 点 上 <strong>配</strong> <strong>置</strong> 47在 远 程 节 点 上 启 动 47ASMDG 代 理属 性 定 义 114资 源 类 型 113ASMDG 代 理 属 性<strong>Agent</strong>Directory 114ContainerOpts 114DBAPword 114DBAUser 114DiskGroups 114Encoding 114EnvFile 114Home 114Owner 114Sid 114ASMInst 代 理属 性 定 义 110资 源 类 型 109ASMInst 代 理 的 属 性<strong>Agent</strong>Directory 110ContainerOpts 110DBAPword 110DBAUser 110Encoding 110EnvFile 110Home 110Owner 110Pfile 110ShutDownOpt 110Sid 110StartUpOpt 110ASMInst 监 视进 程 26运 行 状 况 检 查 26B编 辑 属 性 73C<strong>Cluster</strong> Manager 72cssd 后 台 驻 留 程 序 50禁 用在 Solaris 10 上 51操 作Netlsnr 代 理 23<strong>Oracle</strong> 代 理 16错 误 消 息 90D代 理 操 作Netlsnr 代 理 23<strong>Oracle</strong> 代 理 16对 密 码 进 行 加 密 76F服 务 组切 换 86使 联 机 86使 脱 机 86G故 障 排 除 89故 障 转 移 13关 闭 选 项 17H核 心 文 件的 位 <strong>置</strong> 32


168索 引J基 本 监 视 19进 程 19运 行 状 况 检 查 19监 视基 本 19详 细 信 息 19监 视 选 项 13进 程 监 视 19, 26M密 码加 密 76NNetlsnr 代 理操 作 23属 性 定 义 106资 源 类 型 106Netlsnr 代 理 的 属 性<strong>Agent</strong>Debug 106<strong>Agent</strong>Directory 106Encoding 106EnvFile 106Home 106IntentionalOffline 106Listener 106LsnrPwd 106MonScript 106Owner 106TnsAdmin 106NLS 信 息定 义 32O<strong>Oracle</strong><strong>安</strong> <strong>装</strong> 31错 误 处 理 20多 个 实 例 32关 闭 选 项 17, 26启 动 选 项 17, 25数 据 库 表 空 间 32支 持 的 <strong>配</strong> <strong>置</strong> 62<strong>Oracle</strong> 代 理操 作 16属 性 定 义 100资 源 类 型 99<strong>Oracle</strong> 代 理 的 属 性<strong>Agent</strong>Debug 100<strong>Agent</strong>Directory 100AutoEndBkup 100ContainerOpts 100, 106DBAPword 100DBAUser 100Encoding 100EnvFile 100Home 100IMF 100IntentionalOffline 100MonitorOption 100MonScript 100Owner 100Pfile 100Pword 100ShutDownOpt 100Sid 100StartUpOpt 100Table 100User 100<strong>Oracle</strong> <strong>配</strong> <strong>置</strong>单 个 实 例 117多 个 实 例 ( 单 个 侦 听 器 ) 121多 个 实 例 ( 多 个 侦 听 器 ) 65<strong>Oracle</strong> <strong>配</strong> <strong>置</strong> 示 例 28<strong>Oracle</strong> 数 据 库热 备 份 32, 37P<strong>配</strong> <strong>置</strong>典 型 <strong>安</strong> <strong>装</strong> 28<strong>配</strong> <strong>置</strong> 文 件 117Q启 动 选 项 17切 换 服 务 组 86区 域与 Solaris 10 14R热 备 份 32, 37SSolaris 10 区 域 14Solaris Resource Manager与 Solaris 10 15


索 引169SPFILE创 建 162的 位 <strong>置</strong> 162在 VCS 中 使 用 161删 除 代 理 86示 例 <strong>配</strong> <strong>置</strong> 文 件 117属 性编 辑 73修 改 73属 性 定 义ASMDG 代 理 114ASMInst 110Netlsnr 代 理 106<strong>Oracle</strong> 代 理 100数 据 库 表 空 间 32Vvcsencrypt 实 用 程 序 76X详 细 信 息 监 视 19关 于 77设 <strong>置</strong> 77为 Netlsnr 禁 用 80为 Netlsnr 启 用 81为 <strong>Oracle</strong> 禁 用 80为 <strong>Oracle</strong> 启 用 80消 息 日 志 90虚 拟 防 火 练 习 23Y运 行 状 况 检 查 API 19, 26运 行 状 况 检 查 监 视 19, 26Z智 能 资 源 监 视手 动 禁 用 81手 动 启 用 81资 源 类 型ASMDG 113ASMInst 109Netlsnr 106<strong>Oracle</strong> 99资 源 属 性编 辑 73

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!