目 录 前 言... i 第 1 章 基 础 知 识 及 环 境 介 绍... 1 1.1 Oracle 11g R2 新 特 性 介 绍... 2 1.1.1 数 据 库 管 理 部 分... 2 1.1.2 PL/SQL 部 分... 3 1.1.3 其 他 部 分... 5 1.2 Linux 环 境 介 绍... 5 1.3 实 验 环 境 配 置 及 说 明... 6 第 2 章 Linux 操 作 系 统 的 安 装 与 使 用... 9 2.1 Linux 操 作 系 统 的 安 装... 9 2.2 用 户 管 理... 27 2.2.1 查 看 当 前 用 户... 27 2.2.2 创 建 用 户 与 更 改 密 码... 28 2.2.3 切 换 用 户... 28 2.2.4 删 除 用 户... 29 2.2.5 组 的 创 建 与 删 除... 29 2.3 文 件 和 目 录... 30 2.3.1 文 件 概 述... 30 2.3.2 目 录 结 构... 30 2.3.3 创 建 目 录... 32 2.3.4 显 示 文 件 / 文 件 夹 清 单... 33 2.3.5 操 作 与 显 示 当 前 路 径... 36 2.3.6 删 除 文 件 夹... 37 2.3.7 建 立 空 文 件... 38 2.3.8 检 查 目 录 空 间 大 小... 38 2.3.9 查 看 文 本 文 件 内 容... 39 2.3.10 文 本 文 件 划 分... 41 2.3.11 编 辑 文 件 文 件... 41 2.3.12 文 件 内 容 统 计... 41 2.3.13 删 除 文 件 及 目 录... 41 2.3.14 重 命 名 / 移 动 文 件... 42 2.3.15 复 制 文 件... 42 2.3.16 查 看 文 件 的 详 细 状 态... 43 2.3.17 建 立 链 接 文 件... 45 2.3.18 检 查 文 件 类 型... 46 2.4 包 管 理... 46 2.4.1 普 通 归 档 操 作... 46 2.4.2 用 gzip 归 档 和 解 开 文 件 的 操 作... 47 2.4.3 用 bzip2 归 档 和 解 开 文 件 的 操 作... 48
2.5 检 查 磁 盘 空 间... 48 2.5.1 查 看 存 储 系 统 空 间 使 用 情 况... 48 2.5.2 显 示 指 定 文 件 系 统 的 空 间 使 用 情 况... 49 2.5.3 方 便 阅 读 方 式 显 示 各 存 储 空 间 大 小... 50 2.5.4 查 看 某 个 文 件 系 统 的 磁 盘 使 用 情 况... 50 2.6 挂 载 与 卸 载 文 件 系 统... 50 2.7 文 件 的 访 问 权 限... 52 2.7.1 查 看 系 统 所 有 用 户 和 组... 52 2.7.2 变 更 所 属 组... 54 2.7.3 变 更 文 件 权 限... 54 2.7.4 变 更 文 件 所 有 者... 55 2.8 shell... 55 2.8.1 shell 及 环 境 变 量 文 件... 55 2.8.2 对 环 境 变 量 的 操 作... 57 2.8.3 shell 常 用 命 令... 58 2.8.4 输 出 的 重 定 向... 59 2.8.5 查 询 文 件 或 文 件 夹... 60 2.9 进 程 管 理... 61 2.9.1 查 询 进 程... 62 2.9.2 中 止 进 程... 63 2.10 其 它 系 统 管 理 任 务... 64 2.10.1 显 示 系 统 信 息... 64 2.10.2 查 看 系 统 版 本 号... 64 2.10.3 显 示 主 机 名... 64 2.10.4 列 出 每 一 个 用 户 的 最 近 登 录 情 况... 65 2.10.5 显 示 内 存 使 用 状 况... 65 2.10.6 关 机 及 重 启... 65 2.10.7 proc 目 录... 65 第 3 章 Oracle 11g R2 数 据 库 的 安 装... 69 3.1 安 装 前 的 预 先 准 备... 69 3.1.1 检 查 内 存... 71 3.1.2 检 查 交 换 空 间... 71 3.1.3 检 查 磁 盘 空 间... 71 3.1.3 检 查 安 装 包... 72 3.1.4 Oracle 安 装 的 资 源 限 制... 73 3.1.5 系 统 内 核 参 数 的 设 置... 73 3.1.6 创 建 用 户 组 用 户 和 安 装 路 径... 74 3.1.7 创 建 网 络 环 境... 75 3.1.8 配 置 环 境 变 量... 76 3.2 ASM 存 储 管 理 的 磁 盘 配 置... 77 3.2.1 添 加 新 的 磁 盘 空 间... 77 3.2.2 新 磁 盘 空 间 的 格 式 化... 79 3.2.3 使 用 asmlib 创 建 ASM 磁 盘... 81 3.2.4 初 始 化 asmlib... 81 ii Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
3.2.5 创 建 ASM 磁 盘... 82 3.3 准 备 Oracle 11g 安 装 介 质... 83 3.4 Oracle 11g (11.2.0.3) 的 安 装... 84 3.4.1 安 装 Grid 基 础 架 构... 85 3.4.2 安 装 Database 软 件... 95 3.4.3 DBCA 创 建 数 据 库... 103 3.4.4 安 装 完 成 后 的 检 查... 113 3.4.4.1 检 查 Oracle 实 例 是 否 正 常 运 行... 113 3.4.4.2 检 查 ASM 实 例 是 否 正 常 运 行... 114 3.4.4.3 检 查 数 据 库 监 听 服 务 是 否 正 常... 115 3.4.4.4 检 查 OEM 是 否 正 常... 115 第 4 章 Oracle 数 据 库 日 常 管 理 及 故 障 处 理... 117 4.1 Oracle 实 例 管 理... 117 4.1.1 启 动 和 关 闭 Oracle 实 例... 118 4.1.1.1 启 动 实 例... 118 4.1.1.2 为 实 例 加 载 数 据 库... 118 4.1.1.3 打 开 数 据 库... 119 4.1.1.4 转 换 启 动 模 式... 120 4.1.1.5 切 换 到 受 限 和 只 读 状 态... 121 4.1.2 关 闭 Oracle 数 据 库... 121 4.1.2.1 关 闭 数 据 库... 122 4.1.2.2 卸 载 数 据 库... 122 4.1.2.3 关 闭 实 例... 122 4.1.2.4 Oracle 数 据 库 的 四 种 关 闭 模 式... 122 1. NORMAL( 默 认 )... 122 2. TRANSACTIONAL... 122 3. IMMEDIATE... 123 4. ABORT... 123 4.1.3 指 定 参 数 文 件 启 动 实 例... 123 4.2 自 动 存 储 管 理 (ASM)... 124 4.2.1 ASM 体 系 结 构 与 后 台 进 程... 124 4.2.2 管 理 ASM 实 例... 125 4.2.2.1 创 建 ASM 实 例... 125 4.2.2.2 管 理 ASM 磁 盘 组... 126 4.2.2.3 关 闭 ASM 实 例... 128 4.2.3 ASMCMD 实 用 程 序... 128 4.3 Oracle 用 户 管 理... 130 4.3.1 用 户 的 创 建 及 修 改... 130 4.3.1.1 修 改 用 户... 131 4.3.1.2 删 除 用 户... 132 4.3.1.3 改 变 用 户 表 空 间 上 的 配 额... 132 4.3.1.4 查 看 用 户 表 空 间 配 额... 132 4.3.1.5 查 看 特 定 对 象 下 用 户 所 拥 有 的 对 象... 133 4.3.2 Oracle 用 户 权 限... 133 目 录 iii
4.3.2.1 系 统 权 限... 133 1. 授 予 用 户 系 统 权 限... 134 2. 查 看 系 统 权 限... 134 3. 回 收 系 统 权 限... 135 4.3.2.2 对 象 权 限... 136 1. 对 象 授 权... 136 2. 查 询 对 象 的 分 配 权 限... 137 3. 收 回 对 象 权 限... 138 4.3.3 Oracle 角 色 管 理... 139 4.3.3.1 创 建 修 改 分 配 角 色... 139 1. 建 一 个 角 色... 139 2. 授 权 给 角 色... 139 3. 授 予 角 色 给 用 户... 140 4. 查 看 角 色 以 及 角 色 包 含 的 权 限... 140 5. 修 改 角 色... 140 6. 设 置 当 前 用 户 要 生 效 的 角 色... 140 7. 修 改 指 定 用 户, 设 置 其 默 认 角 色... 141 4.3.3.2 删 除 角 色... 141 4.3.3.3 Oracle 预 定 义 角 色... 141 1.connect 角 色... 141 2.resource 角 色... 141 3.dba 角 色... 141 4. 其 他 常 用 角 色... 142 4.4 表 空 间 管 理... 142 4.4.1 表 空 间 的 特 性... 142 4.4.2 表 空 间 的 类 型... 142 4.4.3 表 空 间 的 创 建... 143 4.4.3.1 创 建 永 久 表 空 间... 144 4.4.3.2 创 建 大 文 件 表 空 间... 144 4.4.3.3 创 建 UNDO 表 空 间... 144 4.4.3.4 创 建 临 时 表 空 间... 145 4.4.3.5 创 建 加 密 表 空 间... 145 4.4.3.6 创 建 压 缩 表 空 间... 145 4.4.4 修 改 表 空 间... 146 4.4.4.1 扩 展 表 空 间... 146 1. 表 空 间 增 加 数 据 文 件... 146 2. 修 改 数 据 文 件 大 小... 146 3. 允 许 数 据 文 件 自 动 扩 展... 146 4. 收 缩 临 时 表 空 间... 146 4.4.4.2 修 改 表 空 间 属 性... 148 1. 查 看 数 据 库 当 前 表 空 间 的 部 分 属 性 :... 148 2. 使 表 空 间 脱 机... 148 3. 使 表 空 间 联 机... 148 4. 使 表 空 间 只 读 ( 仍 可 执 行 drop 删 除 对 象 操 作 )... 149 iv Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
5. 使 表 空 间 可 读 写 ( 脱 机 状 态 的 表 空 间 不 能 修 给 其 为 读 写 状 态 )... 149 4.4.4.3 修 改 表 空 间 名 称... 149 4.4.4.4 设 置 默 认 表 空 间... 150 1. 设 置 数 据 库 的 默 认 表 空 间 :... 150 2. 查 询 数 据 库 的 默 认 永 久 表 空 间 :... 150 3. 设 置 数 据 库 的 默 认 临 时 表 空 间 :... 150 4. 查 询 数 据 库 的 默 认 临 时 表 空 间... 150 4.4.5 删 除 表 空 间... 151 4.5 Oracle 表 管 理... 151 4.5.1 表 名 和 列 名 命 名 规 则... 151 4.5.2 Oracle 的 主 要 数 据 类 型... 152 4.5.2.1 字 符 类 类 型... 152 4.5.2.2 数 字 类 型... 152 4.5.2.3 日 期 类 型... 152 4.5.2.4 物 理 标 识 rowid... 152 4.5.2.5 其 他 常 用 类 型... 152 4.5.3 常 规 表 (Normal Table)... 152 4.5.4 外 部 表... 154 4.5.4.1 创 建 目 录 对 象... 155 4.5.4.2 生 成 外 部 表 数 据... 155 4.5.4.3 创 建 外 部 表... 155 4.5.4.4 查 询 外 部 表... 156 4.5.5 只 读 表... 156 4.5.6 利 用 查 询 创 建 表... 157 4.5.7 表 的 管 理... 157 4.5.7.1 修 改 列 定 义... 157 4.5.7.2 增 加 列... 158 4.5.7.3 禁 用 列... 158 4.5.7.4 删 除 列... 159 4.5.7.5 重 命 名 表 名 和 列 名... 159 4.5.7.6 表 的 删 除... 160 4.5.8 分 区 表... 161 4.5.8.1 范 围 分 区 (Range Partitioning)... 161 4.5.8.2 哈 希 分 区 (Hash Partitioning)... 163 4.5.8.3 列 分 区 (List Partitioning)... 164 4.5.8.4 复 合 分 区 (Composite Partitioning)... 165 4.5.9 分 区 表 管 理... 167 4.5.9.1 添 加 分 区... 167 4.5.9.2 合 并 分 区... 168 4.5.9.3 删 除 分 区... 170 4.5.9.4 交 换 分 区... 170 4.5.9.5 拆 分 分 区... 172 4.5.9.6 截 断 分 区... 174 4.5.9.7 移 动 分 区 ( 表 空 间 迁 移 )... 174 目 录 v
4.5.10 Oracle SecureFiles... 175 4.5.10.1 启 用 SecureFiles 存 储... 175 4.5.10.2 创 建 使 用 SecureFiles 存 储 的 表... 176 4.6 Oracle 索 引 管 理... 176 4.6.1 索 引 的 创 建 语 法... 177 4.6.2 应 该 建 索 引 列 的 特 点... 177 4.6.3 不 应 该 建 索 引 列 的 特 点... 178 4.6.4 索 引 常 见 索 引 分 类 和 创 建... 178 4.6.4.1 B 树 索 引 ( 默 认 类 型 )... 178 4.6.4.2 位 图 索 引... 179 4.6.4.3 基 于 函 数 的 索 引... 180 4.6.4.4 反 向 索 引... 180 4.6.4.5 分 区 索 引... 181 1. 本 地 分 区 索 引 ( 通 常 使 用 的 索 引 )... 181 2. 全 局 分 区 索 引... 182 3. 分 区 索 引 字 典... 183 4.6.5 索 引 维 护... 184 4.6.5.1 索 引 重 建 ALTER INDEX...REBUILD...... 184 4.6.5.2 释 放 索 引 中 没 用 的 空 间... 184 4.6.5.3 普 通 索 引 和 反 转 索 引 的 互 换... 184 4.6.5.4 索 引 在 线 重 建... 185 4.6.5.5 索 引 整 理 碎 片... 185 4.6.5.6 检 查 索 引 有 效 性... 185 4.6.5.7 删 除 索 引... 185 4.7 物 化 视 图... 185 4.7.1 物 化 视 图 分 类... 186 4.7.1.1 物 化 视 图 有 三 种 刷 新 方 式... 186 4.7.1.2 物 化 视 图 日 志... 186 4.7.2 物 化 视 图 Refresh 子 句 的 其 他 说 明... 188 4.7.3 创 建 物 化 视 图 示 例... 189 4.7.3.1 主 键 物 化 视 图... 189 4.7.3.2 Rowid 物 化 视 图... 190 4.7.3.3 子 查 询 物 化 视 图... 191 4.7.3.4 关 联 查 询 物 化 视 图... 193 1. 快 速 刷 新 的 关 联 查 询 物 化 视 图... 193 2. 完 全 刷 新 的 关 联 查 询 视 图... 194 4.7.4 刷 新 物 化 视 图 的 方 法... 195 4.7.4.1 自 动 刷 新 方 式... 195 4.7.4.2 手 动 刷 新 方 法... 195 4.7.5 删 除 物 化 视 图... 195 4.8 网 络 配 置... 195 4.8.1 Oracle Net Services... 196 4.8.2 建 立 连 接 的 过 程... 196 4.8.3 配 置 和 管 理 Oracle Network 的 工 具... 197 vi Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
4.8.3.1 Enterprise Manager... 197 4.8.3.2 Oracle Net Manager... 199 4.8.3.3 Oracle Net Configuration Assistant... 200 4.8.4 Oracle 网 络 连 接 配 置 方 法... 201 4.8.4.1 Oracle 监 听 器 配 置 (LISTENER)... 203 1. 创 建 监 听 程 序... 203 2. 启 动 LISTENER1 的 监 听 服 务 :... 206 4.8.4.2 本 地 服 务 名 配 置 (tnsnames)... 207 1. 添 加 本 地 网 络 服 务 名 配 置 :... 207 2. 测 试 本 地 网 络 服 务 名... 213 3. 查 看 本 地 网 络 服 务 名 配 置 文 件... 213 4.8.5 数 据 库 服 务 注 册... 214 4.8.6 Oracle Net 命 名 方 法... 216 4.8.6.1 简 便 连 接... 216 4.8.6.2 本 地 命 名... 216 4.8.6.3 目 录 命 名... 217 8.8.6.4 外 部 命 名 方 法... 217 4.9 备 份 及 恢 复... 218 4.9.1 Oracle 数 据 库 的 常 用 备 份 方 法... 218 4.9.1.1 导 出 / 导 入 (EXPDP/IMPDP 或 EXP/IMP)... 218 4.9.1.2 冷 备 份... 218 1. 关 闭 数 据 库... 218 2. 启 动 实 例 到 mount 状 态... 219 3. 备 份 数 据 库... 219 4. 查 看 备 份 信 息... 219 5. 打 开 数 据 库... 220 4.9.1.3 热 备 份... 220 4.9.1.4 热 备 份 --RMAN 备 份... 220 4.9.2 Oracle 数 据 库 热 备 份... 221 4.9.2.1 目 标 数 据 库 打 开 归 档 模 式... 221 4.9.2.2 建 立 Recovery Catalog 并 进 行 目 标 数 据 库 注 册... 222 4.9.2.3 配 置 RMAN 的 默 认 设 置... 223 1. 查 看 RMAN 的 默 认 设 置 :... 223 2. 配 置 备 份 集 文 件 的 格 式 :... 224 3. 配 置 默 认 存 储 设 备, 默 认 的 为 disk:... 224 4. 设 置 控 制 文 件 自 动 备 份... 224 5. 备 份 策 略 保 持... 224 6. 设 置 备 份 优 化 选 项... 225 4.9.2.4 采 用 RMAN 进 行 备 份... 225 1. 全 库 备 份... 225 2. 备 份 表 空 间... 228 3. 备 份 控 制 文 件... 229 4. 备 份 指 定 的 数 据 文 件... 229 5. 备 份 归 档 日 志... 230 目 录 vii
6.RMAN 多 级 备 份... 231 7. 分 段 大 数 据 文 件... 232 8. 创 建 归 档 ( 长 期 ) 备 份... 233 4.9.2.5 查 看 备 份... 234 4.9.3 Oracle 数 据 库 恢 复... 235 4.9.3.1 控 制 文 件 的 恢 复... 235 1. 确 认 有 控 制 文 件 的 备 份... 236 2. 关 闭 数 据 库, 删 除 控 制 文 件... 236 3. 重 新 启 动 数 据 库... 236 4. 使 用 备 份 恢 复 控 制 文 件... 237 5. 恢 复 数 据 库... 238 6. 使 用 resetlogs 选 项 打 开 数 据 库... 238 4.9.3.2 SPFILE 文 件 恢 复... 239 1. 用 户 删 除 了 SPFILE 文 件 :... 239 2. 重 启 目 标 数 据 库 orcl... 240 3. 恢 复 spfile... 240 4. 验 证 spfile 文 件 已 经 恢 复... 241 5. 启 动 数 据 库... 242 4.9.3.3 redolog file 丢 失 的 恢 复... 242 1. 损 坏 的 redo logfile 属 于 active 状 态 日 志 组... 242 2. 损 坏 的 redo log 的 属 于 active 状 态, 但 是 实 例 尚 未 停 止... 244 4.9.3.4 非 系 统 表 空 间 恢 复... 245 1. 创 建 一 个 名 为 tbs_test 的 表 空 间 :... 245 2. 备 份 表 空 间 :... 246 3. 将 目 标 数 据 库 TBS_TEST 表 空 间 offline... 246 4. 删 除 ASM 管 理 的 TBS_TES 表 空 间 使 用 的 数 据 文 件... 247 5. 在 目 标 数 据 库 orcl 中 查 询 hr.emp 表, 未 果... 247 6. 使 用 数 据 恢 复 指 导 恢 复 表 空 间 TBS_TES... 247 7. 将 TBS_TEST 表 空 间 online, 并 查 询 数 据... 249 4.9.3.5 系 统 表 空 间 恢 复... 249 1. 查 询 system 表 空 间 数 据 文 件, 关 闭 目 标 数 据 库 orcl... 250 2. 删 除 system 表 空 间 数 据 文 件... 250 3. 尝 试 启 动 目 标 数 据 库 orcl, 报 错... 250 4. 恢 复 system 表 空 间 数 据 文 件... 251 5. 检 查 目 标 数 据 库 orcl 的 状 态... 252 4.9.3.6 块 介 质 恢 复... 252 1. 设 置 数 据 库 归 档 模 式 和 启 用 闪 回 数 据 库 ( 建 议 )... 252 2. 创 建 存 储 测 试 表 的 表 空 间 并 修 改 测 试 用 户 空 间 配 额... 252 3. 使 用 测 试 表 空 间 存 储 测 试 表... 252 4. 确 定 段 的 位 置... 252 5. 备 份 包 含 测 试 数 据 的 文 件... 253 6. 模 拟 数 据 块 损 害... 253 7. 进 行 块 介 质 恢 复... 254 8. 验 证 恢 复 结 果... 255 viii Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
4.9.3.7 临 时 表 空 间 恢 复... 255 1. 创 建 临 时 表 空 间 temp1... 255 2. 删 除 临 时 表 空 间 临 时 文 件... 255 3. 重 建 临 时 表 空 间... 255 4.9.3.8 还 原 表 空 间 恢 复... 256 1. 执 行 数 据 库 全 库 备 份... 256 2. 关 闭 数 据 库, 删 除 还 原 表 空 间 数 据 文 件... 256 3. 重 新 启 动 数 据 库... 257 4. 解 决 方 法... 257 4.9.4 闪 回 技 术... 258 4.9.4.1 闪 回 数 据 库... 259 1. 配 置 闪 回 数 据 库... 259 2. 闪 回 数 据 库 的 方 法... 259 3. 闪 回 数 据 库 测 试... 260 4.9.4.2 表 的 drop 闪 回... 261 1. 表 的 drop 闪 回 语 法... 262 2. 表 的 drop 闪 回 测 试... 262 4.9.4.3 闪 回 查 询... 262 1. 闪 回 查 询 的 语 法... 262 2. 闪 回 查 询 测 试... 263 4.9.4.4 闪 回 表 查 询... 264 1. 表 闪 回 的 方 法... 264 2. 表 闪 回 测 试... 264 4.9.4.5 闪 回 版 本 查 询... 266 1. 闪 回 版 本 查 询 语 法... 266 2. 闪 回 版 本 查 询 测 试... 267 4.9.4.6 闪 回 事 务 查 询... 268 4.10 EM 配 置 与 使 用... 268 4.10.1 EM 配 置... 268 4.10.1.1 使 用 dbca 配 置 Database Control... 268 4.10.1.2 使 用 EMCA 配 置 Database Control... 272 1. 设 置 ORACLE_HOME... 273 2. 改 变 路 径... 273 3. 使 用 EMCA 工 具 创 建 资 料 档 案 库... 273 4.10.2 EM 工 具 日 常 管 理... 274 4.10.2.1 检 查 em 运 行 状 态... 274 4.10.2.2 停 止 Database Control... 275 4.10.2.3 启 动 Database Control... 275 4.10.3 EM 的 使 用... 275 4.11 自 动 任 务... 279 4.12 移 动 数 据... 287 4.12.1 SQL*Loader... 288 4.12.1.1 创 建 加 载 数 据 的 表... 288 4.12.1.2 创 建 加 载 数 据 和 控 制 文 件... 288 目 录 ix
4.12.1.3 装 载 数 据... 289 4.12.1.4 查 看 表 数 据... 289 4.12.1.5 直 接 路 径 加 载... 289 4.12.2 Data Pump... 290 4.12.2.1 创 建 目 录 对 象... 290 4.12.2.2 导 出 整 个 数 据 库... 290 4.12.2.3 导 出 HR 模 式... 290 4.12.2.4 导 出 HR 用 户 全 部 数 据 对 象 的 定 义 ( 不 包 含 数 据 )... 291 4.12.2.5 将 HR 模 式 导 出 的 全 部 数 据 对 象 导 入 到 sh 模 式 下... 291 4.12.3 传 输 表 空 间... 291 4.12.3.1 创 建 表 空 间, 作 为 实 验 传 输 表 空 间... 291 4.12.3.2 创 建 实 验 用 户, 用 于 验 证 数 据... 292 4.12.3.3 修 改 用 户 权 限... 292 4.12.3.4 创 建 实 验 表... 292 4.12.3.5 将 移 动 表 空 间 修 改 为 只 读 模 式... 293 4.12.3.6 使 用 数 据 泵 导 出 移 动 表 空 间 元 数 据... 293 4.12.3.7 删 除 trans_tbs 表 空 间... 293 4.12.3.8 使 用 数 据 泵 倒 入 移 动 表 空 间 元 数 据... 294 4.12.3.9 验 证 数 据... 294 4.13 常 用 维 护 管 理... 295 4.13.1 系 统 磁 盘 空 间 检 查... 295 4.13.2 检 查 数 据 库 服 务 进 程... 296 4.13.2.1 检 查 数 据 库 实 例... 296 4.13.2.2 检 查 ASM 实 例... 296 4.13.2.3 RAC 系 统 检 查 CRS 服 务 状 态... 297 4.13.3 检 查 数 据 库 实 例 状 态... 297 4.13.4 检 查 数 据 库 监 听 状 态... 298 4.13.5 数 据 库 日 志 文 件 检 查... 299 4.13.6 表 空 间 使 用 情 况 检 查... 300 4.13.7 检 查 数 据 库 的 等 待 事 件... 301 4.13.8 检 查 数 据 库 锁 表... 302 4.13.9 分 析 AWR 报 告... 302 4.13.10 失 效 对 象 检 查... 303 第 5 章 高 可 用 数 据 库 RAC 的 安 装 配 置 与 管 理... 305 5.1 安 装 前 的 准 备 工 作... 305 5.1.1 IP 地 址 分 配... 305 5.1.2 创 建 用 户 组 用 户 安 装 目 录... 307 5.1.3 配 置 各 节 点 的 环 境 变 量... 308 5.1.4 关 闭 所 有 节 点 的 防 火 墙... 309 5.1.5 配 置 双 机 信 任 关 系... 310 5.1.6 配 置 时 间 同 步... 312 5.1.7 系 统 参 数 的 设 置... 313 5.1.8 检 查 安 装 包... 314 5.1.9 安 装 cvuqdisk 包... 314 x Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
5.1.10 创 建 共 享 存 储... 315 5.2 Grid 基 础 架 构 的 安 装... 318 5.3 数 据 库 软 件 的 安 装... 336 5.4 RAC 环 境 下 数 据 库 创 建 与 配 置... 346 5.5 集 群 资 源 的 管 理... 357 5.5.1 使 用 SRVCTL 管 理 资 源... 357 5.5.1.1 查 看 集 群 对 象 的 状 态... 357 5.5.1.2 停 止 与 启 动 oracle 集 群 对 象... 357 5.5.1.3 添 加 和 删 除 集 群 对 象... 358 5.5.1.4 禁 止 和 启 用 Oracle Restart 管 理 对 象... 359 5.5.1.5 查 看 Oracle Restart 管 理 对 象 的 配 置... 359 5.5.1.6 添 加 服 务 到 Oracle Restart... 360 5.5.1.7 查 看 节 点 应 用 程 序 的 当 前 状 态... 360 5.5.2 CRS 管 理 与 维 护... 360 5.5.2.1 启 动 和 停 止 CRS... 360 5.5.2.2 验 证 CRS... 364 5.5.2.3 禁 用 和 启 用 CRS 守 护 进 程... 365 5.5.2.4 显 示 集 群 资 源 的 状 态... 365 5.5.2.5 查 询 CRS 的 软 件 版 本... 366 5.5.4.6 OLSNODES 工 具... 367 5.5.3 管 理 OCR... 367 5.5.3.1 检 查 OCR 完 整 性... 367 5.5.3.2 转 储 OCR 信 息... 368 5.5.3.3 替 换 OCR 文 件... 369 5.5.3.4 备 份 OCR 文 件... 369 5.5.3.5 验 证 所 有 集 群 节 点 OCR 是 否 完 整... 370 5.5.4 管 理 Voting Disk... 371 5.6 集 群 BALANCE 与 FAILOVER 的 管 理 与 测 试... 372 5.6.1 客 户 端 连 接 负 载 均 衡 方 式 (Load Balance)... 372 5.6.2 服 务 器 与 客 户 端 的 配 置... 372 5.6.2.1 检 查 数 据 库 服 务 器 端 的 监 听 配 置... 372 5.6.2.2 检 查 local_listener 参 数... 374 5.6.2.3 客 户 端 配 置 修 改... 375 5.6.2.4 测 试 负 载 均 衡... 375 5.6.3 客 户 端 故 障 转 移 方 式 (Failover)... 378 5.6.3.1 Client-Side Connect Time Failover... 378 5.6.3.2 TAF(Transparent Application Failover)... 379 5.6.3.3 FCF(Fast Connect Failover)... 383 5.7 集 群 数 据 库 的 EM 配 置 与 常 见 使 用... 385 5.7.1 为 orcl 数 据 库 配 置 EM... 385 5.7.2 Oracle RAC EM 工 具 日 常 管 理... 390 5.7.2.1 检 查 EM 集 群 配 置... 390 5.7.2.2 停 止 EM 工 具... 391 5.7.2.3 启 动 EM 工 具... 391 目 录 xi
5.7.2.4 查 看 EM 状 态... 391 5.7.2.5 使 用 EM 工 具... 391 5.7.3 RAC EM 资 料 档 案 的 手 工 删 除 与 创 建... 399 5.8 集 群 数 据 库 的 备 份 与 恢 复... 399 5.8.1 打 开 数 据 库 归 档 模 式... 399 5.8.2 创 建 备 份 恢 复 测 试 用 例... 401 5.8.3 备 份 数 据 库... 403 5.8.4 删 除 备 份 测 试 用 例... 408 5.8.5 数 据 恢 复... 409 5.8.6 数 据 库 恢 复 后 验 证... 412 第 6 章 数 据 库 容 灾 I: Data Guard... 415 6.1 Data Guard 基 础... 415 6.1.1 Data Guard 结 构... 415 6.1.1.1 Primary 数 据 库... 416 6.1.1.2 Standby 数 据 库... 416 6.1.2. Data Guard 服 务... 416 6.1.2.1 Redo Transport Services... 416 6.1.2.2 Log Apply Services... 417 6.1.3 角 色 转 换 的 概 念... 417 6.1.4 三 种 保 护 模 式... 417 6.1.4.1 分 类 和 介 绍... 417 6.1.4.2 主 要 参 数 说 明... 418 6.1.5 Standby Redo Log... 418 6.2 创 建 物 理 Standby 数 据 库... 419 6.2.1 物 理 备 库 创 建 的 准 备... 419 6.2.1.1 启 用 强 制 日 志... 419 6.2.1.2 配 置 备 用 重 做 日 志 及 归 档 位 置... 420 6.2.1.3 配 置 log_archive 参 数 :... 421 6.2.1.4 主 库 启 动 归 档 模 式... 422 6.2.1.5 设 置 快 速 恢 复 区 的 大 小... 422 6.2.1.6 备 份 主 数 据 库... 422 6.2.3 创 建 物 理 standby 数 据 库... 424 6.2.3.1 创 建 备 库 的 网 络 服 务 名... 424 6.2.3.2 创 建 物 理 备 库 的 静 态 监 听... 428 6.2.3.3 创 建 备 库 的 初 始 化 参 数 文 件 及 目 录... 430 6.2.3.4 创 建 u01sby1 目 录... 430 6.2.3.5 启 动 备 库 实 例 到 nomount... 430 6.2.3.6 创 建 物 理 Standby 数 据 库... 431 6.2.4 验 证 物 理 Standby 的 正 确 性... 439 6.3 DataGuard Broker 的 创 建... 440 6.3.1 主 库 设 置... 442 6.3.2 备 库 设 置... 445 6.3.3 创 建 DataGuard Broker 配 置... 449 6.3.4 在 配 置 中 添 加 Standby Database... 450 xii Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
6.3.5 启 用 配 置... 450 6.3.6 验 证 配 置 和 Switchover... 451 6.4 Data Guard 三 种 保 护 模 式 的 转 换... 452 6.4.1 最 大 性 能 与 最 大 可 用 模 式 的 转 换... 452 6.4.2 最 大 性 能 与 最 大 保 护 模 式 的 转 换... 455 6.5 物 理 Standby 转 换 为 Snapshot Standby... 456 6.5.1 物 理 Standby 转 换 Snapshot Standby... 456 6.5.2 Snapshot Standby 转 换 回 物 理 Standby... 457 6.6 使 用 Data Guard 实 时 查 询... 458 6.6.1 停 止 物 理 备 库 的 redo 应 用... 458 6.6.2 以 只 读 模 式 打 开 物 理 备 库... 459 6.6.3 重 启 redo apply... 460 6.6.4 实 时 查 询 验 证... 460 6.7 主 库 和 物 理 备 库 上 配 置 闪 回 数 据 库... 462 6.7.1 在 主 库 配 置 闪 回 数 据 库... 462 6.7.2 在 备 库 配 置 闪 回 数 据 库... 463 6.8 设 置 Fast-Start Failover... 464 6.8.1 设 置 Fast-Start Failover... 465 6.8.2 启 动 Oberserve... 467 6.8.3 测 试 Fast-Start Failover... 468 6.8.4 停 止 Observer 和 禁 用 Fast-Start Failover... 472 6.9 创 建 逻 辑 Standby 数 据 库... 474 6.9.1 物 理 备 库 停 止 应 用 重 做 日 志... 474 6.9.2 修 改 主 库 初 始 化 参 数... 475 6.9.3 生 成 主 库 redo 数 据 字 典... 475 6.9.4 物 理 Standby 转 换 为 逻 辑 Standby... 475 6.9.5 创 建 逻 辑 Standby 的 口 令 文 件... 476 6.9.6 调 整 逻 辑 Standby 的 相 关 参 数... 476 6.9.7 以 Resetlogs 方 式 打 开 Standby 数 据 库... 476 6.9.8 逻 辑 Standby 数 据 库 应 用 redo... 477 6.9.9 在 DGMGRL 中 进 行 验 证... 477 6.9.10 启 用 u01sby1 逻 辑 备 库... 478 6.9.11 检 查 并 验 证 主 备 库 的 同 步... 478 第 7 章 数 据 库 容 灾 II: GoldenGate... 481 7.1 GoldenGate 概 览... 481 7.2 实 验 环 境 准 备... 484 7.2.1 参 数 设 置 及 说 明... 484 7.2.2 GoldenGate 环 境 变 量 设 置... 484 7.2.3 GoldenGate 的 安 装... 485 7.3 源 端 数 据 库 的 配 置... 486 7.3.1 创 建 GoldenGate 复 制 用 户... 486 7.3.2 打 开 数 据 库 归 档 辅 助 日 志 功 能... 486 7.3.3 配 置 对 复 制 的 DDL 支 持... 487 7.3.4 数 据 库 服 务 tns 的 配 置... 490 目 录 xiii
7.4 目 标 端 数 据 库 的 配 置... 491 7.4.1 创 建 GoldenGate 复 制 用 户... 491 7.4.2 数 据 库 服 务 tns 的 配 置... 492 7.5 测 试 用 户 及 对 象 的 创 建... 494 7.5.1 源 端 数 据 库 操 作... 494 7.5.2 目 标 端 数 据 库 操 作... 494 7.6 源 端 主 机 的 GoldenGate 配 置... 495 7.6.1 配 置 Manager 进 程... 495 7.6.2 配 置 Extract 进 程... 495 7.6.3 配 置 命 名 为 pmp01 的 传 输 进 程... 497 7.7 目 标 端 主 机 的 GoldenGate 配 置... 499 7.7.1 配 置 Manager 进 程... 499 7.7.2 配 置 Replicat 进 程... 500 7.7.2.1 创 建 checkpoint 表... 500 7.2.2.2 配 置 命 名 为 rep01 的 Replicat 进 程... 500 7.7.2.3 创 建 命 名 为 rep01 的 Replicat 进 程... 501 7.7.2.4 启 动 命 名 为 rep01 进 程... 501 7.7.2.5 查 看 rep01 进 程 状 态... 501 7.8 GoldenGate 初 始 化 加 载... 502 7.8.1 使 用 Direct Load 方 式 初 始 化... 502 7.8.1.1 源 端 操 作... 503 1. 添 加 Initial Load 抽 取 进 程 ext02... 503 2. 增 加 一 个 抽 取 online log 的 Extract... 504 7.8.1.2 目 标 端 操 作... 504 1. 添 加 direct load 对 应 的 Replicat 进 程 rep02... 504 2. 添 加 Online Change 的 Replicat 进 程 及 Checkpoint Table. 504 7.8.1.3 开 始 初 始 化... 505 1. 在 源 端 启 动 Change 抽 取 进 程 ext01, pmp01... 505 2. 在 源 端 启 动 Initial Load Extract 进 程 ext02... 505 3. 在 源 端 检 查 初 始 化 进 程 运 行 情 况... 505 4. 在 源 端 检 查 ext02 进 程 的 运 行 日 志... 506 5. 在 目 标 端 检 查 rep02 进 程 的 运 行 日 志... 507 6. 在 目 标 端 启 动 Change Replication 进 程 rep01... 509 7.8.1.4 数 据 验 证... 509 7.8.2 使 用 exp/imp 进 行 初 始 化... 510 7.8.2.1 准 备 工 作... 510 7.8.2.2 添 加 Change Extract/Change Replicat 进 程... 511 7.8.2.3 用 带 flashback_scn 的 exp/imp 完 成 初 始 化... 512 1. 在 源 端 数 据 库 查 询 当 前 的 SCN... 512 2. 在 源 端 导 出 send.t1 表 的 数 据... 512 3. 源 端 删 除 send.t1 表 的 部 分 数 据... 513 4. 将 源 端 t1 表 的 dump 文 件 scp 到 目 标 端... 513 5. 在 目 标 端 使 用 imp 倒 入 t1.dump 文 件... 514 6. 在 目 标 端 用 SCN 启 动 Replicat 进 程... 514 xiv Oracle 数 据 库 高 级 实 验 课 教 程 (Linux 云 环 境 )
7.8.2.4 数 据 验 证... 515 7.9 测 试 验 证... 516 7.9.1 新 增 表 同 步 测 试... 516 7.9.1.1 创 建 之 前 检 查 源 端 是 否 存 在 tab01 表... 516 7.9.1.2 创 建 之 前 检 查 目 标 端 是 否 存 在 tab01 表... 516 7.9.1.3 在 源 端 建 表 并 插 入 数 据... 517 7.9.1.4 在 目 标 端 查 看 同 步 情 况... 517 7.9.2 增 删 改 操 作 同 步 测 试... 518 7.9.2.1 Insert 操 作... 518 7.9.2.2 Delete 操 作... 519 7.9.2.3 Update 操 作... 520 7.9.2.4 Drop 操 作... 526 第 8 章 Oracle 数 据 库 性 能 优 化... 529 8.1 数 据 库 优 化 内 容 和 步 骤... 529 8.1.1 操 作 系 统 与 存 储 等 基 础 平 台 优 化... 529 8.1.2 数 据 库 连 接 优 化... 530 8.1.3 数 据 库 设 计 阶 段 优 化... 531 8.1.3.1 做 好 数 据 库 的 规 范 化 设 计... 532 8.1.3.2 合 理 设 计 和 管 理 表... 532 8.1.4 数 据 库 对 象 的 放 置 优 化 策 略 设 计... 533 8.2 优 化 及 访 问 路 径 介 绍... 534 8.2.1 优 化 器 介 绍... 534 8.2.2 执 行 计 划 介 绍... 535 8.2.3 统 计 信 息 与 HINT 介 绍... 538 8.2.4 数 据 库 常 见 等 待 事 件 介 绍... 540 8.2.5 优 化 常 用 工 具 的 介 绍... 543 8.3 关 于 索 引 优 化... 544 8.4 并 行 技 术... 545 8.5 关 于 分 区 技 术 ( 与 性 能 优 化 相 关 的 内 容 )... 546 8.6 某 电 信 生 产 系 统 实 际 优 化 的 案 例... 547 8.6.1 步 骤 一 : 处 理 连 接 问 题... 548 8.6.2 步 骤 二 :undo 表 空 间 问 题 性 能 问 题 的 解 决... 549 8.6.2.1 undo 问 题 分 析... 549 8.6.2.2 性 能 问 题 分 析... 553 1. 整 体 运 行 情 况 分 析... 553 2. 应 用 热 表 索 引 及 语 句 等 的 分 析... 564 8.6.3 问 题 及 优 化 处 理 的 总 结... 571 目 录 xv