Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主 站 点 ( 即 被 复 制 主 机 ) 需 要 建 立 只 读 用 户 供 复 制 站 点 来 访 问. 一 配 置 环 境 : Windows Server,Oracle9.2.0.1 服 务 器 A: 全 局 数 据 库 名 : A.SERVER SID:A IP: 192.168.1.111 服 务 器 B: 全 局 数 据 库 名 : B.SERVER SID:B IP: 192.168.1.114 二 配 置 要 求 : 将 服 务 器 A,A 数 据 库 里 用 户 : USERA 里 的 TableA 表 与 服 务 器 B: 里 的 USERB 里 TableB 同 步 TableA 的 结 构 ID Number 2 Name Varchar 10 ID 设 备 为 : 主 键 // 以 下 命 令 用 于 查 看 系 统 参 数, 或 更 改 参 数, 此 方 案 都 以 图 形 配 置 为 主, 以 下 命 令 仅 供 参 考 // 下 面 开 始 配 置 主 站 点 : ( 服 务 器 A ) 1. 初 始 化 参 数 检 查 A. 检 查 global_names 参 数 值 是 否 为 true SQL> show parameter global_names; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ global_names boolean TRUE 如 果 为 false, 则 需 要 用 alter system set global_names=true 命 令 来 修 改 ; B. 检 查 job_queue_processes 参 数 是 否 大 于 0 SQL> show parameter job; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ Page 1 of 24
job_queue_processes integer 20 如 果 小 于 0 则 不 能 成 功 建 立 主 站 点, 对 于 多 个 复 制 站 点 时 需 要 设 置 较 大 的 值, 用 命 令 alter system set job_queue_processes=20 来 设 置 相 应 的 值. 2. 检 查 全 局 数 据 库 名 称 SQL> select * from global_name; GLOBAL_NAME A.SERVER 此 全 局 数 据 库 名, 用 于 后 面 建 立 DB Link 时 所 用 // 以 上 只 是 为 后 面 的 配 置 作 准 备, 可 以 不 必 用 以 上 命 令 进 行 修 改, 下 面 将 以 图 形 方 式 进 行 配 置 // 三 配 置 主 体 站 点 1. 配 置 服 务 器 A 以 system sysdba 身 份 进 行 连 接 2. 在 高 级 复 制 管 理 配 置 项 中, 配 置 global_name TRUE job_queue_processes 20 Page 2 of 24
3. 选 择 分 布 高 级 复 制 实 体 化 视 图 复 制 4. 右 击 主 体 站 点, 选 择 设 置 主 站 点 Page 3 of 24
5. 在 打 开 的 对 话 框 中 选 择 添 加, 站 点 则 选 择 需 要 设 置 的 数 据 库 名, 并 输 入 密 码 6. 点 击 添 加 按 钮 7. 点 确 定 点 下 一 步 Page 4 of 24
8. 这 步 是 要 为 主 站 点 设 置 复 制 管 理 员, 来 管 理 高 级 复 制, 选 择 默 认 即 可, 口 令 可 以 修 改, 默 认 为 用 户 名, 点 下 一 步 ( 用 户 :repadmin 默 认 密 码 :repadmin) 9 这 步 需 要 设 置 复 制 方 案, 可 以 添 加 你 需 要 复 制 的 表 所 在 的 用 户 名 ( 或 跳 过 ) Page 5 of 24
10. 按 照 复 制 要 求 可 以 设 置 调 度 时 间, 这 里 设 置 5 分 钟 ( 该 步 对 于 Materialized View Replication 模 式 的 主 站 点 其 实 是 不 需 要 的 ), 用 于 多 主 体 复 制 中 的 多 dblink 调 度 Page 6 of 24
11. 确 定 后, 点 下 一 步, 设 置 清 除 延 迟 事 务 处 理 完 成 队 列 的 时 间 间 隔, 这 里 设 置 30 分 钟 12. 然 后 下 一 步, 只 致 完 成 Page 7 of 24
13. 完 成 后 就 创 建 了 复 制 管 理 员, 这 时 退 出 system 用 户, 用 复 制 管 理 员 repadmin 登 陆 14. 开 始 建 立 主 体 组, 右 击 主 体 组 -> 创 建 15. 输 入 主 体 组 名 称 ( 本 例 输 入 的 是 :REP_USERA) 16. 选 择 对 象 选 项 卡, 选 择 添 加 Page 8 of 24
17. 选 择 需 要 复 制 的 表 所 在 用 户 Page 9 of 24
18. 选 择 表, 然 后 点 添 加, 除 PK 索 引 外, 其 它 索 引 也 必 须 分 别 添 加 19. 再 选 择 创 建 20. 创 建 完 成 后, 可 以 看 到 复 制 是 否 开 启, 如 果 是 正 在 运 行 则 配 置 正 确 Page 10 of 24
21. 接 下 来 需 要 为 快 速 刷 新 模 式 建 立 实 体 视 图 日 志 22. 右 击 然 后 选 择 创 建 23. 选 择 用 户 及 表, 分 别 添 加, 如 果 存 在 PK, 则 选 择 PK, 否 则 选 择 行 ID 刷 新 24. 点 创 建 即 可 完 成 Page 11 of 24
25. 再 选 择 管 理 查 看 26. 可 以 看 到 复 制 结 构 的 拓 朴 图 Page 12 of 24
其 中 的 实 体 化 视 图 2 表 示 有 一 个 复 制 站 点 连 结 到 该 主 站 点 做 数 据 复 制 同 步. 27. 到 此, 主 站 点 的 配 置 基 本 完 成.( 服 务 器 A) 四 配 置 复 制 站 点 1. 配 置 服 务 器 B,Server B 用 : system sysdba 方 式 连 接 配 置 2. 在 高 级 复 制 管 理 配 置 项 中, 配 置 global_name TRUE job_queue_processes 20 3. 建 立 用 户 : USERB 并 配 置 相 应 权 限 Page 13 of 24
4. 用 Net Configuration Assistant 建 立 连 接 : 到 A.SERVER 的 连 接, 名 字 : TOA Page 14 of 24
5. 用 SQLPlus 以 system sysdba 身 份 建 立 一 个 数 据 连 接 : 6. 输 入 命 令 建 立 一 条 DB Link: Page 15 of 24
CREATE PUBLIC DATABASE LINK A.SERVER CONNECT TO REPADMIN IDENTIFIED BY REPADMIN USING 'TOA'; // A.SERVER 是 服 务 器 A 的 全 局 数 据 库 名, TOA 是 建 立 的 监 听 名 字 // 7. 建 立 刷 新 组 : Page 16 of 24
8. 更 换 用 户 : USERB 继 续 进 行 操 作 Page 17 of 24
9. 建 立 实 体 化 视 图 : 10. 建 立 视 图 时, 需 要 指 明 数 据 来 源 在 实 体 化 视 图 查 询 中 输 入 查 询 数 据 源 命 令 : select * from USERA. TABLEA @ A.SERVER; Page 18 of 24
11. 指 定 数 据 刷 新 方 式 : Page 19 of 24
12. 配 置 完 后, 点 击 创 建 Page 20 of 24
13. 将 实 体 化 视 图 放 入 刷 新 组 : 14 选 择 刷 新 组 下 建 立 的 刷 新 方 案 15. 选 择 实 体 化 视 图 Page 21 of 24
16. 点 击 添 加, 选 择 方 案 的 名,USERB 17. 点 击 确 定, 建 好 以 后 如 下 图 所 示 : Page 22 of 24
18 至 此, 复 制 站 点 配 置 完 成 以 后 只 要 主 体 站 点 ( 服 务 器 A) 里 USERA 用 户 的 表 TABLEA 发 生 变 化, 复 制 站 点 ( 服 务 器 B) 里 的 USERB 用 户 的 表 TABLEB, 在 刷 新 时 间 到 后 会 自 动 更 新 与 TABLEA 实 现 数 据 复 制 同 步 承 接 : Oracle 9i / 10g / 11g 各 版 本 各 系 统 的 安 装 服 务, 保 障 您 有 一 良 好 的 数 据 库 平 台 ; Oracle RAC 集 群 高 可 用 系 统 平 台 搭 建, 保 障 您 有 一 稳 健 的 数 据 库 心 脏 ; Data Guard 数 据 容 灾 平 台 搭 建, 保 障 您 珍 贵 的 数 据 永 不 丢 失 ; RHCS 双 机 热 备 互 备 高 可 用 平 台 搭 建, 保 障 您 的 业 务 永 不 掉 线 ; 各 种 系 统 网 络 负 载 均 衡 平 台 搭 建, 保 障 您 的 业 务 永 不 蹦 溃 10 年 IT 经 验 积 累, 诚 待 合 作! 作 者 : 铁 钉 QQ: 5979404 MSN:nail.cn@msn.com Page 23 of 24
Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Page 24 of 24