©
本文档使用 PHP中文网手册 发布
Oracle Enterprise Manager (Oracle 企 业 管 理 器 , 简 称 OEM) 是 通 过
一 组 Oracle 程 序, 为 管 理 分 布 式 环 境 提 供 了 管 理 服 务。
OEM 包 括 了 一 组 DBA 工 具, 一 个 repository, 以 及 一 个 图 形 化
显 示 的 控 制 台。 OEM 控 制 台 与 每 一 个 服 务 器 上 的 智 能 化
代 理 (Intelligent Agent) 相 对 应。
智 能 化 代 理 能 够 监 控 系 统 的 特 定 事 件 并 且 执 行 任
务(作 业) 就 象 你 在 系 统 本 地 一 样。 事 件 和 作 业 的 结
果 会 被 送 回 控 制 台, 这 样 可 以 在 一 个 地 方 管 理 所 有 的
系 统。
OEM 与 Server Manager Motif 相 比, 有 以 下 优 点:
1) 从 适 用 范 围 看, OEM 可 以 同 时 监 控 管 理 多 个 系 统
上 的 多 个 数 据 库, 因 而 特 别 适 合 分 布 式 环 境; 而 Server
Manager 只 能 监 控 管 理 一 个 数 据 库。
2) 从 管 理 对 象 看, OEM 可 以 监 控 管 理 节 点, 数 据 库
和 监 听 进 程(listener), 而 Server Manager 只 能 监 控 数 据 库。
3) 从 适 用 版 本 看, OEM 可 以 同 时 监 控 管 理 Oracle7.x 和
8.x, 而 从 8 版 开 始, Server Manager 已 不 存 在。
本 文 主 要 介 绍 一 些 OEM 的 常 见 问 题 及 其 解 决 方 法。
Q: OEM 数 据 库 工 具 组 的 功 能 是 什 麽? ?
A: OEM 数 据 库 工 具 组 是 一 组 使 DBA 能 够 通 过 GUI 界 面
管 理 Oracle 数 据 库 的 工 具。 包 括 以 下 工 具:
Data Manager(数 据 管 理 器): 这 工 具 使 你 能 够 象 加 载
数 据 一 样 执 行 数 据 的 export/import。
Schema Manager: 这 工 具 使 你 能 够 在 数 据 库 中 管 理 对
象。 可 以 用 于 创 建, 修 改, 和 删 除 tables, indexes, views,
snapshots, sequences 等 等。
Security Manager(安 全 性 管 理 器): 这 工 具 使 你 能 够 管
理 用 户 , 角 色 , 权 限 及 profiles。
Storage Manager(存 储 管 理 器): 这 工 具 允 许 你 创 建 和 修
改 表 空 间 , 数 据 文 件 和 回 滚 段 .
Instance Manager(实 例 管 理 器): 这 工 具 允 许 你 关 闭 , 启
动 实 例 并 且 存 储 和 管 理 数 据 库 参 数。
SQL*Worksheet: 这 工 具 使 你 能 够 运 行 或 创 造 SQL 脚 本 并
且 存 储 在 硬 盘 上。 你 能 使 用 这 工 具 重 现 最 后 执 行 的 语
句; 同 时, 检 查 显 示 到 屏 幕 上 的 执 行 结 果。
Backup Manager(备 份 管 理 器): 这 工 具 允 许 你 管 理 备 份
和 恢 复 为 Oracle7 和 Oracle8 数 据 库。 在 Oracle7 此 工 具 支 持
Enterprise Backup Utility (EBU), 在 Oracle8 此 工 具 支 持 恢 复 管 理 器
Recovery Manager。
Software Manager(软 件 管 理 器): 这 允 许 你 将 远 程 软 件
安 装 到 支 持 这 一 特 性 的 远 程 服 务 器。
Q: 作 业 状 态 一 直 为 提 交, 未 变 为 预 定(scheduled)。
A: 作 业 在 OEM 控 制 台 创 建 并 且 到 被 通 过 SQL*net 送 至
智 能 化 代 理。 一 旦 当 智 能 化 代 理 接 受 作 业 请 求 , 会 发
送 一 个 通 知 回 到 OEM 控 制 台, 状 态 变 化 到“预 定”。 如 果
状 态 从 未 从 提 交 变 化 到 预 定 , 那 代 理 程 序 可 能 没 有 收
到 作 业 请 求。
确 定 代 理 程 序 是 否 已 经 启 动, 确 定 SQL*net 和 OEM 是 否
已 经 适 当 配 置。
Q: 作 业 状 态 一 直 为 预 定, 未 变 为 运 行
A: 当 代 理 程 序 开 始 运 行 作 业 的 时 候, 会 发 送 一 个
通 知 回 到 OEM 控 制 台, 状 态 变 化 到“已 发 送” 或“启
动”。 如 果 作 业 状 态 一 直 为 预 定 而 无 变 化, 那 可 能 是
代 理 程 序 不 能 打 开 一 个 socket 回 到 OEM 控 制 台, 原 因 可 能
是 TCP/IP 问 题 或 代 理 程 序 没 有 足 够 权 限 去 派 生 一 个 进 程
来 运 行 作 业。
在 服 务 器 端 使 用 主 机 名 来 Ping 控 制 台, 以 此 确 定
TCP/IP 不 存 在 问 题; 确 认 运 行 作 业 的 数 据 库 用 户 具 有 dba,
connect, resource 权 限。
Q: 运 行 作 业 出 错, 错 误 信 息 为: "Failed to Authenticate
User"。
A: 在 NT 系 统 上 , 你 必 须 把 "Logon as a batch job" 权 限
授 予 登 录 用 户, 然 后 在 OEM Preferred Credentials 中 设 置 此 用
户。 如 果 代 理 程 序 是 一 个 7.3.x 的 代 理 程 序 , 那 这 个 用 户
必 须 是 一 个 本 地 的 NT 用 户 , 不 能 为 一 个 DOMAIN 用 户。
在 Unix 系 统 上 , 代 理 程 序 的 权 限 应 为: -rwsr-xr-x root dba
dbsnmp“s” 权 限 意 味 着 dbsnmp 进 程 将 用 root 用 户 的 权 限 运
行。 当 这 权 限 设 置 以 后 , 作 业 将 由 在 OEM 控 制 台 的 Preferred
Credentials 窗 口 中 设 置 的 用 户 运 行。
确 认 在 OEM 控 制 台 的 Preferred Credentials 窗 口 中 设 置 的 用
户 在 服 务 器 上 有 合 适 的 登 录 权 利。
Q: 客 户 能 创 建 自 己 定 义 的 事 件 吗 ?
A: 在 OEM 1.x 中, 客 户 不 能 创 建 自 己 定 义 的 事 件。 这
将 是 OEM 2.x 的 一 个 新 特 性。
然 而 , 你 能 创 建 一 个 运 行 TCL 脚 本 的 作 业, 能 通 过
使 用 TCL 命 令 orareportevent 触 发 一 个 事 件。 有 关 orareportevent 的
进 一 步 信 息, 请 参 阅 OEM 应 用 开 发 者 手 册
Q: 在 控 制 台 上 , 数 据 库 显 示 为 红 色 的 圆 圈 和 斜
线, 表 示 数 据 库 已 关 闭; 然 而 , 数 据 库 是 正 在 运 行 的。
A: 如 果 数 据 库 , 监 听 进 程 或 节 点 显 示 为 红 色 的 圆
圈 和 斜 线, OEM 控 制 台 是 在 试 图 通 知 你 服 务 已 关 闭。 如
果 服 务 未 关 闭, 你 需 要 在 事 件 窗 口 中 单 击“Outstanding
Events tab” 并 将 通 知 移 动 至 历 史 记 录, 这 应 该 从 导 航(navigator)
和 地 图(map) 窗 口 中 清 除 关 闭 提 示。
Q: 怎 样 创 建 OEM Repository?
A: OEM Repository 是 在 Oracle7 或 Oracle8 数 据 库 中 的 一 组 表,
这 些 表 存 储 了 通 过 OEM 控 制 台 图 形 化 浏 览 的 信 息。 在 OEM
1.x 结 构 中, 这 些 表 存 储 在 一 个 特 定 的 用 户 下 并 且 不 能
与 另 外 的 用 户 共 享。 在 OEM 1.2.x, 应 该 用 一 个 非“system”
用 户 登 录 来 运 行 脚 本 SMPCRE.SQL, 此 用 户 必 须 有 connect,,
resource 和 dba 权 限。 在 OEM 1.3.x, 初 次 激 活 OEM 控 制 台 图 标 时
将 自 动 地 创 建 Repository。 如 果 已 存 在 一 个 早 期 版 本 的
repository, 会 提 示 更 新 表; 如 果 没 有 OEM 表, 会 提 示 创 建
表。
Q: 怎 样 自 定 义 OEM 工 具 栏?
A: 如 果 要 设 定 OEM 工 具 栏, 应 在 工 具 栏 上 按 右 键;
选 择 Customize tab。 你 能 编 辑 工 具 栏 项 目 的 名 字 , 删 除 项 目
, 或 添 加 项 目。 如 果 在 Database tab 上 单 击, 可 以 进 入 logon
credentials, 为 每 数 据 库 选 择 一 个 默 认 值 输 入 项 .
Q: 当 登 录 至 OEM 控 制 台 时, 得 到 以 下 错 误 信 息:
VOC-00002: Failure to obtain interface login
A: 原 因 是 OEM 通 信 后 台 进 程 不 能 打 开 一 个 与 Repository
的 连 接。
确 认 TCP/IP 配 置 正 确, 以 及 是 否 通 信 后 台 进 程 的 缺
省 参 数 已 被 修 改(使 用 Daemon Manager)。
Q: 当 使 用 OEM 控 制 台 时, 得 到 以 下 错 误 信 息:
VOC-00107: Failure setting credential detailsORA-03114: Not connected to ORACLE
A: 原 因 是 OEM Repository 所 在 数 据 库 已 关 机, 或 是 连 接
数 据 库 的 服 务 发 生 了 网 络 故 障。
Q: 当 使 用 SYSDBA 登 录 至 OEM 控 制 台 时, 得 到 以 下 错 误
信 息:
VOC-00121: Failure updating or inserting a user detail entry
ORA-00942: Table or view does not exist
A: 用 户 登 录 至 OEM 控 制 台 的 缺 省 角 色 是 NORMAL, 如 果
你 需 要 作 为 SYSDBA 连 接, 应 该 在 Preferred Credentials 窗 口 中 设
置 CONNECT AS SYSDBA 选 项。
Q: 当 登 录 至 OEM 控 制 台 时, 得 到 以 下 错 误 信 息:
VOC-00111: Oracle Daemon process could not be started
A: 通 信 后 台 进 程 不 能 初 始 化 的 原 因 是 因 为 NT 或
Windows 95 的 登 录 库 输 入 项 (registry entries) 是 缺 少 或 无 效 的。
在 命 令 提 示 符 状 态 下 手 工 地 运 行 VOD.EXE 注 册 .OCX。
Q: 当 登 录 至 OEM 控 制 台 时, 得 到 以 下 错 误 信 息:
VOD-00111: Oracle Daemon process could not be startedVODA.EXE: A device
attached to the system is not functioningNCRNT.DLL: File is linked to missing export in
NSNT.DLL:nsmhwk
A: 原 因 是 在 同 一 个 ORACLE_HOME 中 安 装 了 2 个 以 上 版 本
的 SQL*Net V2, 应 该 仅 仅 运 行 与 OEM 光 盘 所 含 版 本 的 SQL*Net。
启 动 Oracle 安 装 程 序 , 移 去 所 有 的 更 早 版 本 的 SQL*Net
V2.X。
Q: 当 登 录 至 OEM 控 制 台 时, 得 到 以 下 错 误 信 息:
VOD-01413: Failed to listen for incoming connections
A: 后 台 进 程 的 LISTENING ADDRESS 设 置 错 误 或 是 系 统 的
TCP/IP 未 设 置。
Q: 当 登 录 至 OEM 控 制 台 时, 得 到 以 下 错 误 信 息:
VAX-14001: Repository (x.x) is not compatible with the OEM (x.x)
A: 原 因 是 在 此 用 户 中 找 不 到 Repository 表 格 或 当 创 建
Repository 表 格 时 发 生 问 题。
应 重 新 创 建 Repository。
Q: OEM 控 制 台 安 装 在 一 个 共 享 网 络 驱 动 器 上, 当 登
录 至 OEM 控 制 台 时, 得 到 GPF。
A: 不 应 试 图 从 一 个 共 享 网 络 驱 动 器 运 行 OEM 控 制
台, OEM 1.x 产 品 应 该 安 装 在 每 个 工 作 站 的 本 地 盘 上。
Q: 当 试 图 使 用 OEM 对 数 据 库 进 行 离 线 备 份 时 , 得 到
以 下 错 误 信 息:
ORA-00942: SMP_OFFLINE_BACKUP_LOCK tables not found
A: 用 DBSNMP 用 户 登 录 来 运 行 脚 本 BACKUPTS.SQL。
Q: 当 试 图 使 用 OEM 对 数 据 库 进 行 热 备 份 时 , 得 到 以
下 错 误 信 息:
"call to alter tablespace backup failed"NMS-5001: unable to start HOT
backup
A: 数 据 库 不 在 ArchiveLog 方 式。
将 数 据 库 改 为 ArchiveLog 方 式。
Q: 当 试 图 升 级 或 创 建 一 个 新 的 repository 时 , 得 到 以
下 错 误 信 息:
VOJ-7016: Error Inserting into <table> select <column> from
<table>
A: 如 果 是 从 OEM 1.2.2 升 级 到 OEM 1.3.5, 这 是 一 个 BUG。 可
以 运 行 SMPCRE.SQL 来 删 除 1.2.2 仓 库 或 联 系 Oracle WorldWide Support 以
得 到 PATCH。
如 果 这 不 是 升 级 而 是 一 个 新 的 安 装, 应 检 查 用 户
所 在 表 空 间, 修 改 存 储 参 数 或 增 加 新 的 数 据 文 件。
Q: 在 安 装 OEM 1.3.5 时, 得 到 以 下 错 误 信 息:
"oem10.ins 154 write error while copying file
c:\windows\system\oleaut32.new"
A: 安 装 程 序 试 图 用 一 个 较 老 版 本 的 oleaut32.dll 来 覆
盖 当 前 的 文 件。
将 oleaut32.dll 拷 贝 为 oleaut32.old, 然 后 重 新 启 动 Oracle 安 装
程 序。
Q: 在 OEM 控 制 台 提 交, 预 定, 运 行 一 个 作 业, 在“完
成” 状 态 上 双 击, 输 出 为:
"Output from job xxx lost"
A: 原 因 是 代 理 程 序 没 有 权 限 创 建 临 时 的 输 出 文
件。
确 认 运 行 作 业 和 启 动 代 理 程 序 的 用 户 在
$ORACLE_HOME/network/agent 目 录 有 足 够 的 权 限。 确 认 在 数 据 库 中
存 在 "dbsnmp" 用 户 和 "snmpagent" 角 色。
Q: 在 OEM 控 制 台 试 图 运 行 一 个 作 业, 作 业 状 态 显 示
为 "Submitted" "Failed", 在 Failed 上 双 击, 输 出 为:
"Failed to Authenticate User"
A: 在 OEM Preferred Credentials 中 指 定 的 节 点 登 录 用 户 没 有
正 确 的 OS 权 限。
进 入 OEM, 选 择 FILE->PREFERENCES, 选 择 节 点(而 不 是 数
据 库), 输 入 一 个 有 效 的 OS 用 户。 注 意: 在 NT 服 务 器
上, 此 用 户 必 须 有 "LOGON AS BATCH JOB" 的 NT 系 统 权 限。
如 果 是 在 一 个 unix 服 务 器 上 运 行 作 业 而 且 已 经 正
确 设 置 了 Preferred Credentials, 那 可 能 是 代 理 程 序 的 特 定 端
口 问 题。 有 两 种 方 案:
1. 在 Preferred Credentials 中 使 用 "root" 用 户。
或 2. 将 dbsnmp 的 所 有 者 从 Change the ownership of from "root"
to "oracle".
Q: 在 OEM 控 制 台 试 图 运 行 一 个 作 业 或 登 记 一 个 事
件 时, 得 到 以 下 错 误 信 息:
"Invalid Service Name or ORA-12154"
A: 原 因 是 存 储 在 repository 中 的 连 接 字 符 串 与 存 储 在
服 务 器 和 客 户 机 上 的 TNSNAMES.ORA 中 的 连 接 字 符 串 不 匹
配。
确 认 所 有 的 系 统 使 用 相 同 的 服 务 描 述 符 或 连 接
串。
Q: 当 在 OEM 1.3.5 版 中 试 图 运 行 一 个 EXPORT 任 务, EXPORT 似
乎 已 经 完 成, 但 是 作 业 状 态 总 是 显 示 为 "Failed"。
A: 这 是 OEM 1.3.5 版 中 的 一 个 BUG, 事 实 上, EXPORT 已 经 完
成, 系 统 中 已 生 成 一 个 ex 因 是 代 理 程 序 不 能 将 OEM 控 制
台 所 在 的 客 户 机 的 HOSTNAME 解 析 到 它 的 IPADDRESS port.dmp 文 件。
应 升 级 到 OEM 的 一 个 更 高 的 版 本。 在 新 版 本 中, .OCX
文 件 被 完 全 重 写 来 改 正 先 前 的 版 本 中 所 有 的 错 误。
Q: 当 试 图 在 远 程 运 行 一 个 作 业 时, 控 制 台 状 态 一
直 是 "Scheduled"; 但 在 服 务 器 发 现 *.jou 文 件 显 示 作 业
已 经 完 成。
A: 原 因 是 代 理 程 序 不 能 将 OEM 控 制 台 所 在 的 客 户
机 的 HOSTNAME 解 析 为 IPADDRESS。
在 服 务 器 上 的 HOSTS 文 件 中 输 入 此 客 户 机 的 HOSTNAME 与
IPADDRESS; 另 一 个 解 决 方 案 是 通 过 Daemon Manager 将 监 听 地 址
从 not found 修 改 为 (description = (address = ( protocol = tcp ) ( host =
<ipaddress of the client>) ( port=7770 ) ) )
Q: 作 业 一 直 不 能 完 成, 总 是 处 于 submitted 或 scheduled 状
态。
A: 如 果 作 业 总 处 于 提 交 的 状 态, 那 是 因 为
Communication Daemon 无 法 将 作 业 传 递 给 代 理 程 序。
应 确 认 服 务 器 上 代 理 程 序 处 于 运 行 状 态, 而 且
SQL*Net 已 经 连 通, 打 开 进 程 跟 踪 程 序。
如 果 作 业 总 处 于 预 定 的 状 态 且 在 服 务 器 上 没 有
.jou 文 件 存 在, 那 是 因 为 代 理 程 序 没 有 权 限 派 生 一 个
进 程 来 处 理 作 业。
应 确 认 用 户 的 OS 权 限, 应 用 与 数 据 库 用 户 相 同 的
权 限 来 启 动 代 理 程 序。
Q: 已 为 某 个 特 别 事 件 定 义 了 email 通 知, 当 系 统 试
图 发 送 一 email 给 系 统 管 理 员 时, 得 到 以 下 错 误 信 息:
"CreateDispatch to Mail Broker Failed"
A: 原 因 是 OEM 控 制 台 不 能 定 位 mail/paging broker 的 OLE
interface。
应 双 击 $ORACLE_HOME/sysman/admin/vmem.reg 或 在 DOS 命 令 提 示 符 下
运 行 VMEM.EXE。
Q: 在 试 图 注 册 事 件 时, 注 册 不 成 功, 返 回 状 态 为
"Failed" 或 "Pending"。
A: 如 果 事 件 返 回 状 态 为 "Failed", 应 该 检 查 数
据 库 和 OS 权 限。
如 果 事 件 返 回 状 态 为 "Pending", 应 该 检 查 代 理
程 序。 可 能 是 代 理 程 序 未 运 行 或 是 在 控 制 台 的 通 信 进
程 和 代 理 程 序 之 间 的 通 信 工 作 不 正 常。
Q: 试 图 使 用 Instance Manager 或 OEM 作 业 关 闭 数 据 库 时,
得 到 以 下 错 误 信 息:
ORA-1031: Insufficient Priviledges
A: 如 果 试 图 用 一 个 INTERNAL 以 外 的 用 户 关 闭 数 据
库, 必 须 在 登 录 时 使 用 "Connect as SYSDBA" 选 项。 只 有
在 数 据 库 的 Preferred Credentials 已 设 置 为 此 选 项 而 且 用 户 已
被 授 予 此 权 限 的 情 况 下, OEM 控 制 台 才 会 通 过。
以 上 介 绍 了 一 些 OEM 的 常 见 问 题 及 其 解 决 方 法, 希
望 能 帮 助 大 家 更 好 的 使 用 OEM。