24.03.2015 Views

老蒋谈存储案例教学 - LinuxTone.Org

老蒋谈存储案例教学 - LinuxTone.Org

老蒋谈存储案例教学 - LinuxTone.Org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

但 是 在 执 行 了 这 条 命 令 之 后 , 它 绝 对 就 是 执 行 整 个 数 据 库 备 份 的 一 个 至 关 重 要 的<br />

部 分 。<br />

一 个 受 到 损 坏 的 日 志 文 件 需 要 使 用 备 份 和 文 档 日 志 。 在 媒 介 失 败 导 致 日 志 文<br />

件 的 损 坏 之 后 , 有 两 种 选 择 用 于 恢 复 : 完 全 恢 复 , 意 思 是 不 丢 失 数 据 ; 还 有 不 完 全<br />

恢 复 , 这 时 你 通 过 在 它 完 成 之 前 停 止 恢 复 过 程 故 意 丢 失 一 部 分 工 作 。 不 完 全 恢 复<br />

是 一 个 高 级 的 程 序 , 将 会 在 第 27 章 中 讲 述 。 完 全 恢 复 过 程 有 两 个 阶 段 。 首 先 ,<br />

被 损 坏 的 文 件 必 须 从 备 份 中 重 新 存 储 。 第 二 个 , 重 新 存 储 的 文 件 必 须 被 恢 复 , 通<br />

过 使 用 文 档 日 志 中 的 redo 信 息 来 把 它 及 时 地 向 前 推 进 , 直 到 它 与 数 据 库 的 其 它<br />

部 分 同 步 。<br />

测 验 贴 士 : 在 Oracle 环 境 中 ,“ 重 新 存 储 ” 的 意 思 是 用 备 份 替 换 掉 一 个 损 坏<br />

或 者 丢 失 的 文 件 ;“ 恢 复 ” 的 意 思 是 通 过 使 用 文 档 日 志 使 文 件 与 数 据 库 的 其 它 部<br />

分 同 步 。<br />

因 为 在 线 redo 日 志 从 来 没 有 被 RMAN 备 份 过 , 那 么 RMAN 就 不 能 用 来 恢 复 损<br />

坏 ; 修 理 由 于 媒 介 失 败 导 致 的 在 线 日 志 文 件 损 坏 可 以 通 过 SQL*Plus 完 成 , 或 者 是<br />

通 过 数 据 库 控 制 。 控 制 文 件 和 数 据 文 件 都 可 以 通 过 RMAN 来 重 新 存 储 或 者 恢 复 ;<br />

实 际 上 , 如 果 你 把 它 们 备 份 到 备 份 集 中 去 ,RMAN 就 是 你 惟 一 的 选 项 。<br />

要 打 开 一 个 数 据 库 , 所 有 的 控 制 文 件 拷 贝 , 至 少 是 每 个 在 线 日 志 文 件 组 中 的<br />

一 个 文 件 , 还 有 所 有 的 在 线 日 志 文 件 , 都 必 须 要 显 示 出 来 并 且 同 步 。 如 果 , 在 启<br />

动 过 程 中 ,SMON 发 现 情 况 不 对 劲 , 启 动 就 无 法 完 成 。 如 果 一 个 控 制 文 件 拷 贝 损<br />

坏 了 或 者 丢 失 了 , 启 动 就 用 NOMOUNT 模 式 来 终 止 。 一 条 描 述 哪 个 ( 或 者 哪 些 ) 拷 贝<br />

被 损 坏 了 的 消 息 就 会 发 送 给 警 报 日 志 。 假 设 控 制 文 件 是 好 的 ,SMON 就 继 续 打 开<br />

数 据 库 。 在 这 个 过 程 中 , 它 检 查 所 有 在 线 数 据 文 件 的 头 。 如 果 头 有 丢 失 或 者 损 坏 ,<br />

就 会 写 适 当 的 错 误 消 息 给 警 报 日 志 , 数 据 库 会 继 续 保 持 准 备 的 模 式 。 如 果 所 有 的<br />

在 线 文 件 都 显 示 出 来 , 并 且 没 有 损 坏 , 但 是 其 中 的 一 个 或 者 多 个 没 有 同 步 ,SMON<br />

会 尝 试 通 过 使 用 在 线 redo 日 志 来 对 它 们 进 行 同 步 。 这 个 过 程 是 自 动 进 行 的 。 如<br />

果 所 需 的 在 线 日 志 找 不 到 , 那 么 数 据 库 就 无 法 打 开 。 如 果 一 个 或 者 多 个 数 据 文 件<br />

从 备 份 中 重 新 存 储 了 , 那 么 它 们 可 能 会 非 常 过 时 , 在 线 redo 日 志 也 无 法 走 那 么<br />

远 的 时 间 去 恢 复 它 们 : 这 是 你 就 必 须 使 用 文 档 日 志 文 件 来 恢 复 了 , 这 是 一 个 必 须<br />

手 工 启 动 的 过 程 —— 从 SQL*Plus 中 , 如 果 你 用 的 是 操 作 系 统 的 命 令 备 份 的 话 ,<br />

或 者 使 用 RMAN, 如 果 ( 是 Oracle 强 烈 推 荐 的 ) 你 是 用 RMAN 来 提 交 备 份 的 。<br />

如 果 媒 介 损 坏 发 生 在 数 据 库 打 开 的 时 候 , 那 么 影 响 的 范 围 就 基 于 有 哪 些 文 件<br />

受 到 影 响 。 任 何 控 制 文 件 拷 贝 的 损 坏 都 会 导 致 数 据 库 环 境 立 即 终 止 。 如 果 受 到 损<br />

坏 的 数 据 文 件 是 SYSTEM 表 空 间 或 者 活 动 的 undo 表 空 间 , 那 么 影 响 是 一 样 的 。 但<br />

是 对 任 何 在 线 日 志 的 损 坏 都 不 会 导 致 环 境 的 终 止 , 只 要 还 有 部 分 日 志 文 件 组 存 在<br />

的 话 。 实 际 上 , 环 境 会 继 续 工 作 , 你 的 终 端 用 户 也 甚 至 不 会 注 意 到 。 但 是 错 误 消<br />

息 会 写 到 警 报 日 志 中 去 , 这 种 情 况 也 需 要 立 即 纠 正 ; 这 样 的 纠 正 能 够 并 且 应 该 是<br />

在 线 的 , 当 人 们 继 续 工 作 的 时 候 。<br />

如 果 损 坏 的 数 据 文 件 时 表 空 间 的 一 部 分 , 而 不 是 SYSTEM 或 者 其 他 活 动 的<br />

PDF 文 件 使 用 "pdfFactory Pro" 试 用 版 本 创 建 www.fineprint.cn

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

Saved successfully!

Ooh no, something went wrong!