D17090CN31 版 本 3.1 2009 年 8 月 D61386 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 学 生 指 南 第 1 册
作 者 Tom Best Maria Billings 技 术 撰 稿 人 和 审 稿 人 Celia Antonio Larry Baumann Tammy Bednar Howard Bradley M.J. Bryksa Sandra Cheevers Steve Friedberg Joel Goodman John Hibbard Magnus Isaksson Sushma Jagannath Christine Jeal Steven Karam Donna Keesling Stella Kister Pierre Labrousse Stefan Lindblad Dee Matishak Paul Needham Raza Siddiqui James Spiller Janet Stern Barry Trute Jean-Francois Verrier Anthony Woodell 编 辑 Joyce Raftery 版 权 所 有 2009,Oracle 保 留 所 有 权 利 免 责 声 明 本 文 档 包 含 专 有 权 信 息, 并 受 版 权 法 和 其 它 知 识 产 权 法 的 保 护 您 可 以 复 制 和 打 印 本 文 档, 但 只 能 在 Oracle 培 训 课 程 中 使 用 不 得 以 任 何 方 式 修 改 或 变 更 本 文 档 除 了 在 依 照 版 权 法 中 制 定 的 合 理 使 用 范 围 内 使 用 本 文 档 外, 在 未 经 Oracle 明 确 授 权 的 情 况 下, 您 不 得 以 全 部 或 部 分 的 形 式 使 用 共 享 下 载 上 载 复 制 打 印 显 示 展 示 再 版 发 布 许 可 张 贴 传 播 或 散 布 本 文 档 本 文 档 中 包 含 的 信 息 如 有 更 改, 恕 不 另 行 通 知 如 果 您 在 本 文 档 中 发 现 任 何 问 题, 请 书 面 通 知 :Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA Oracle 不 保 证 本 文 档 中 没 有 错 误 有 限 权 利 声 明 如 果 将 本 文 档 交 付 给 美 国 政 府 或 代 表 美 国 政 府 使 用 本 文 档 的 任 何 人, 则 适 用 以 下 通 知 中 的 规 定 : U.S. GOVERNMENT RIGHTS The U.S. Government s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. 商 标 声 明 Oracle 是 Oracle 公 司 和 ( 或 ) 其 分 公 司 的 注 册 商 标 其 它 名 称 可 能 是 其 各 自 拥 有 者 的 商 标 制 图 员 Satish Bettegowda 出 版 商 Jobi Varghese
目 录 前 言 1 简 介 课 程 目 标 1-2 建 议 日 程 表 1-3 课 程 目 标 1-4 Oracle 产 品 和 服 务 1-5 Oracle Database 10g: g 代 表 网 格 1-6 Oracle 数 据 库 体 系 结 构 1-8 数 据 库 结 构 1-9 Oracle 内 存 结 构 1-10 进 程 结 构 1-12 Oracle 实 例 管 理 1-13 服 务 器 进 程 和 数 据 库 缓 冲 区 高 速 缓 存 1-14 物 理 数 据 库 结 构 1-15 表 空 间 和 数 据 文 件 1-17 SYSTEM 和 SYSAUX 表 空 间 1-18 段 区 和 块 1-19 逻 辑 和 物 理 数 据 库 结 构 1-20 课 程 示 例 :HR 方 案 1-22 数 据 库 体 系 结 构 : 结 构 化 组 件 概 要 1-23 小 结 1-24 2 安 装 Oracle 数 据 库 软 件 课 程 目 标 2-2 Oracle 数 据 库 管 理 员 的 任 务 2-3 用 于 管 理 Oracle 数 据 库 的 工 具 2-4 安 装 : 系 统 要 求 2-6 检 查 系 统 要 求 2-7 灵 活 体 系 结 构 (OFA) 2-8 使 用 灵 活 体 系 结 构 2-9 iii
设 置 环 境 变 量 2-11 Oracle Universal Installer (OUI) 2-13 安 装 Oracle 软 件 2-14 数 据 库 配 置 选 项 2-15 执 行 配 置 脚 本 2-16 完 成 安 装 2-17 高 级 安 装 选 项 2-18 安 装 选 项 : 无 提 示 模 式 2-19 小 结 2-20 练 习 概 览 : 安 装 Oracle 软 件 2-21 3 创 建 Oracle 数 据 库 课 程 目 标 3-2 为 数 据 库 制 定 计 划 3-3 数 据 库 : 示 例 3-4 Database Configuration Assistant (DBCA) 3-5 使 用 DBCA 创 建 数 据 库 3-6 口 令 管 理 3-12 创 建 数 据 库 设 计 模 板 3-13 使 用 DBCA 删 除 数 据 库 3-14 小 结 3-16 练 习 概 览 : 使 用 DBCA 3-17 4 管 理 Oracle 实 例 课 程 目 标 4-2 管 理 框 架 4-3 启 动 和 停 止 Database Control 4-4 Oracle Enterprise Manager 4-5 访 问 Oracle Enterprise Manager 4-6 数 据 库 主 页 4-7 使 用 SQL*Plus 和 isql*plus 访 问 数 据 库 4-8 使 用 isql*plus 4-9 为 了 以 SYSDBA 和 SYSOPER 身 份 进 行 访 问 而 设 置 isql*plus 4-10 使 用 SQL*Plus 4-12 从 Shell 脚 本 调 用 SQL*Plus 4-13 从 SQL*Plus 调 用 SQL 脚 本 4-14 初 始 化 参 数 文 件 4-15 iv
简 化 初 始 化 参 数 4-16 查 看 和 修 改 初 始 化 参 数 4-18 数 据 库 启 动 和 关 闭 4-19 启 动 Oracle 数 据 库 实 例 4-20 启 动 Oracle 数 据 库 实 例 :NOMOUNT 4-21 启 动 Oracle 数 据 库 实 例 :MOUNT 4-22 启 动 Oracle 数 据 库 实 例 :OPEN 4-23 关 闭 Oracle 数 据 库 实 例 4-24 关 闭 模 式 4-25 SHUTDOWN 选 项 4-26 使 用 SQL*Plus 启 动 和 关 闭 4-29 查 看 预 警 日 志 4-30 查 看 预 警 历 史 记 录 4-31 动 态 性 能 视 图 4-32 动 态 性 能 视 图 : 用 法 示 例 4-33 动 态 性 能 视 图 : 注 意 事 项 4-34 小 结 4-35 练 习 概 览 : 管 理 Oracle 实 例 4-36 5 管 理 数 据 库 存 储 结 构 课 程 目 标 5-2 存 储 结 构 5-3 如 何 存 储 表 数 据 5-4 数 据 库 块 的 结 构 5-5 表 空 间 和 数 据 文 件 5-6 Oracle Managed Files (OMF) 5-7 表 空 间 中 的 空 间 管 理 5-8 浏 览 存 储 结 构 5-9 创 建 新 表 空 间 5-10 本 地 管 理 表 空 间 的 存 储 5-12 预 配 置 数 据 库 中 的 表 空 间 5-14 变 更 表 空 间 5-16 对 表 空 间 执 行 的 操 作 5-18 删 除 表 空 间 5-20 查 看 表 空 间 信 息 5-21 采 集 存 储 信 息 5-22 v
查 看 表 空 间 内 容 5-23 扩 大 数 据 库 5-24 什 么 是 Automatic Storage Management 5-25 ASM: 主 要 功 能 和 优 点 5-26 ASM: 概 念 5-27 小 结 5-28 练 习 概 览 : 管 理 数 据 库 存 储 结 构 5-29 6 管 理 用 户 安 全 性 课 程 目 标 6-2 数 据 库 用 户 帐 户 6-3 预 定 义 帐 户 :SYS 和 SYSTEM 6-4 创 建 用 户 6-5 验 证 用 户 6-6 管 理 员 验 证 6-8 解 除 用 户 帐 户 的 锁 定 并 重 置 口 令 6-9 权 限 6-10 系 统 权 限 6-11 对 象 权 限 6-13 使 用 ADMIN OPTION 撤 销 系 统 权 限 6-14 使 用 GRANT OPTION 撤 销 对 象 权 限 6-15 角 色 的 作 用 6-16 将 权 限 分 配 给 角 色 以 及 将 角 色 分 配 给 用 户 6-17 预 定 义 角 色 6-18 创 建 角 色 6-19 保 护 角 色 6-20 将 角 色 分 配 给 用 户 6-21 概 要 文 件 和 用 户 6-22 实 施 口 令 安 全 功 能 6-24 创 建 口 令 概 要 文 件 6-26 提 供 的 口 令 验 证 函 数 :VERIFY_FUNCTION 6-27 将 限 额 分 配 给 用 户 6-28 小 结 6-30 练 习 概 览 : 管 理 用 户 6-31 vi
7 管 理 方 案 对 象 课 程 目 标 7-2 什 么 是 方 案 7-3 访 问 方 案 对 象 7-5 命 名 数 据 库 对 象 7-6 指 定 表 中 的 数 据 类 型 7-8 创 建 和 修 改 表 7-11 了 解 数 据 完 整 性 7-13 定 义 约 束 条 件 7-15 违 反 约 束 条 件 7-16 约 束 条 件 状 态 7-17 约 束 条 件 检 查 7-19 使 用 SQL 创 建 约 束 条 件 : 示 例 7-20 查 看 表 中 的 列 7-21 查 看 表 的 内 容 7-22 对 表 执 行 的 操 作 7-23 删 除 表 7-24 截 断 表 7-25 索 引 7-26 索 引 类 型 7-27 B 树 索 引 7-28 位 图 索 引 7-30 索 引 选 项 7-32 创 建 索 引 7-34 什 么 是 视 图 7-35 创 建 视 图 7-36 序 列 7-37 创 建 序 列 7-38 使 用 序 列 7-40 临 时 表 7-41 临 时 表 : 注 意 事 项 7-43 数 据 字 典 : 概 览 7-44 数 据 字 典 视 图 7-45 数 据 字 典 : 用 法 示 例 7-46 小 结 7-47 练 习 概 览 : 管 理 方 案 对 象 7-48 vii
8 管 理 数 据 和 并 发 处 理 课 程 目 标 8-2 通 过 SQL 处 理 数 据 8-3 INSERT 命 令 8-4 UPDATE 命 令 8-5 DELETE 命 令 8-6 MERGE 命 令 8-7 COMMIT 和 ROLLBACK 命 令 8-9 PL/SQL 8-10 管 理 PL/SQL 对 象 8-11 PL/SQL 对 象 8-12 函 数 8-13 过 程 8-14 程 序 包 8-15 程 序 包 说 明 和 程 序 包 体 8-16 内 置 程 序 包 8-17 触 发 器 8-18 触 发 事 件 8-19 锁 定 8-20 锁 定 机 制 8-21 数 据 并 发 处 理 8-22 DML 锁 定 8-24 排 队 机 制 8-25 锁 定 冲 突 8-26 锁 定 冲 突 的 可 能 原 因 8-27 检 测 锁 定 冲 突 8-28 解 决 锁 定 冲 突 8-29 使 用 SQL 解 决 锁 定 冲 突 8-30 死 锁 8-31 小 结 8-32 练 习 概 览 : 管 理 数 据 和 并 发 处 理 8-33 9 管 理 还 原 数 据 课 程 目 标 9-2 数 据 操 纵 9-3 还 原 数 据 9-4 viii
事 务 处 理 和 还 原 数 据 9-6 存 储 还 原 信 息 9-7 还 原 数 据 与 重 做 数 据 9-8 监 视 还 原 9-9 管 理 还 原 9-11 配 置 还 原 保 留 期 9-12 确 保 还 原 保 留 期 9-13 调 整 还 原 表 空 间 的 大 小 9-14 使 用 还 原 指 导 9-15 小 结 9-16 练 习 概 览 : 管 理 还 原 段 9-17 10 实 施 Oracle 数 据 库 安 全 性 课 程 目 标 10-2 业 界 安 全 性 要 求 10-3 责 任 划 分 10-5 数 据 库 安 全 性 10-6 最 少 权 限 原 则 10-8 应 用 最 少 权 限 原 则 10-9 监 视 可 疑 活 动 10-11 标 准 数 据 库 审 计 10-12 启 用 审 计 10-13 统 一 审 计 线 索 10-14 Enterprise Manager 审 计 页 10-15 指 定 审 计 选 项 10-16 使 用 和 维 护 审 计 信 息 10-17 基 于 值 审 计 10-18 细 粒 度 审 计 10-20 FGA 策 略 10-21 审 计 的 DML 语 句 : 注 意 事 项 10-23 FGA 准 则 10-24 DBA 审 计 10-25 维 护 审 计 线 索 10-26 安 全 更 新 10-27 应 用 安 全 补 丁 程 序 10-28 小 结 10-29 练 习 概 览 : 实 施 Oracle 数 据 库 安 全 性 10-30 ix
11 配 置 Oracle 网 络 环 境 课 程 目 标 11-2 Oracle Net Services 11-3 Oracle Net Listener 11-4 建 立 网 络 连 接 11-5 建 立 连 接 11-6 用 户 会 话 11-7 配 置 和 管 理 Oracle Network 的 工 具 11-8 监 听 程 序 控 制 实 用 程 序 11-9 监 听 程 序 控 制 实 用 程 序 的 语 法 11-10 监 听 程 序 主 页 11-12 网 络 服 务 管 理 页 11-13 创 建 监 听 程 序 11-14 添 加 监 听 程 序 地 址 11-15 数 据 库 服 务 注 册 11-16 命 名 方 法 11-17 简 便 连 接 11-18 本 地 命 名 11-19 目 录 命 名 11-20 外 部 命 名 方 法 11-21 配 置 服 务 别 名 11-22 高 级 连 接 选 项 11-23 测 试 Oracle Net 连 接 性 11-25 用 户 会 话 : 专 用 服 务 器 11-26 用 户 会 话 : 共 享 服 务 器 11-27 SGA 和 PGA 11-28 共 享 服 务 器 : 连 接 共 享 11-29 不 能 使 用 共 享 服 务 器 的 情 况 11-30 小 结 11-31 练 习 概 览 : 使 用 Oracle Network 组 件 11-32 12 主 动 维 护 课 程 目 标 12-2 主 动 维 护 12-3 术 语 简 介 12-4 优 化 程 序 统 计 信 息 12-5 使 用 管 理 优 化 程 序 统 计 信 息 页 12-7 x
自 动 工 作 量 资 料 档 案 库 (AWR) 12-9 AWR 基 础 结 构 12-10 AWR 快 照 集 12-11 Enterprise Manager 和 AWR 12-12 管 理 AWR 12-13 统 计 信 息 级 别 12-14 数 据 库 自 动 诊 断 监 视 程 序 (ADDM) 12-15 ADDM 查 找 结 果 12-16 ADDM 建 议 案 12-17 指 导 框 架 12-18 Enterprise Manager 和 指 导 12-20 DBMS_ADVISOR 程 序 包 12-21 服 务 器 生 成 的 预 警 12-22 服 务 器 生 成 的 默 认 预 警 12-23 设 置 阈 值 12-24 创 建 和 测 试 预 警 12-25 预 警 通 知 12-26 对 预 警 作 出 响 应 12-28 预 警 类 型 和 清 理 预 警 12-29 自 动 维 护 任 务 12-30 小 结 12-31 练 习 概 览 : 主 动 维 护 12-32 13 性 能 管 理 课 程 目 标 13-2 性 能 监 视 13-3 性 能 监 视 : 顶 级 会 话 13-7 性 能 监 视 : 顶 级 服 务 13-8 SQL 优 化 指 导 : 概 览 13-9 SQL 优 化 指 导 选 项 和 建 议 案 13-10 使 用 SQL 优 化 指 导 13-11 使 用 SQL 优 化 指 导 : 示 例 13-12 SQL 优 化 指 导 :SQL 统 计 信 息 13-14 SQL 优 化 指 导 : 确 定 重 复 的 SQL 13-15 使 用 SQL 访 问 指 导 13-16 管 理 内 存 组 件 13-18 xi
启 用 自 动 共 享 内 存 管 理 (ASMM) 13-19 手 动 设 置 共 享 内 存 管 理 13-21 使 用 内 存 指 导 13-22 动 态 性 能 统 计 信 息 13-23 故 障 诊 断 和 优 化 视 图 13-25 无 效 和 不 可 用 对 象 13-26 小 结 13-28 练 习 概 览 : 监 视 和 改 进 性 能 13-29 14 备 份 和 恢 复 的 概 念 课 程 目 标 14-2 部 分 工 作 内 容 14-3 故 障 类 别 14-4 语 句 故 障 14-5 用 户 进 程 故 障 14-6 网 络 故 障 14-7 用 户 错 误 14-8 实 例 故 障 14-10 后 台 进 程 和 恢 复 : 检 查 点 (CKPT) 14-11 后 台 进 程 和 恢 复 : 重 做 日 志 文 件 和 日 志 写 进 程 14-12 后 台 进 程 和 恢 复 : 归 档 程 序 (ARCn) 14-13 实 例 恢 复 14-14 实 例 恢 复 的 阶 段 14-15 优 化 实 例 恢 复 14-16 使 用 MTTR 指 导 14-17 介 质 故 障 14-18 进 行 配 置 以 提 高 可 恢 复 性 14-19 控 制 文 件 14-20 重 做 日 志 文 件 14-21 多 路 复 用 重 做 日 志 14-22 归 档 日 志 文 件 14-23 归 档 日 志 文 件 : 命 名 与 目 的 地 14-24 ARCHIVELOG 模 式 14-26 小 结 14-27 练 习 概 览 : 进 行 配 置 以 提 高 可 恢 复 性 14-28 xii
15 执 行 数 据 库 备 份 课 程 目 标 15-2 备 份 解 决 方 案 : 概 览 15-3 Oracle Secure Backup 15-4 用 户 管 理 的 备 份 15-5 术 语 15-6 Recovery Manager (RMAN) 15-8 配 置 备 份 设 置 15-9 计 划 备 份 : 策 略 15-11 计 划 备 份 : 选 项 15-12 计 划 备 份 : 设 置 15-13 计 划 备 份 : 计 划 15-14 计 划 备 份 : 复 查 15-15 将 控 制 文 件 备 份 到 跟 踪 文 件 15-16 管 理 备 份 15-18 快 速 恢 复 区 15-19 小 结 15-20 练 习 概 览 : 创 建 数 据 库 备 份 15-21 16 执 行 数 据 库 恢 复 课 程 目 标 16-2 打 开 数 据 库 16-3 更 改 实 例 状 态 16-5 使 数 据 库 保 持 在 打 开 状 态 16-6 丢 失 了 控 制 文 件 16-7 丢 失 了 重 做 日 志 文 件 16-8 在 NOARCHIVELOG 模 式 下 丢 失 了 数 据 文 件 16-10 在 ARCHIVELOG 模 式 下 丢 失 了 非 关 键 数 据 文 件 16-11 在 ARCHIVELOG 模 式 下 丢 失 了 系 统 关 键 数 据 文 件 16-12 小 结 16-13 练 习 概 览 : 执 行 数 据 库 恢 复 16-14 17 执 行 闪 回 课 程 目 标 17-2 闪 回 技 术 : 优 点 17-3 何 时 使 用 闪 回 技 术 17-4 闪 回 任 何 错 误 17-5 xiii
闪 回 数 据 库 : 概 览 17-6 闪 回 数 据 库 : 缩 短 还 原 时 间 17-7 闪 回 数 据 库 : 注 意 事 项 17-8 闪 回 数 据 库 : 限 制 17-9 启 用 闪 回 数 据 库 17-10 闪 回 表 : 概 览 17-11 闪 回 表 17-12 对 表 启 用 行 移 动 17-13 执 行 闪 回 表 17-14 闪 回 表 : 注 意 事 项 17-16 闪 回 删 除 : 概 览 17-17 通 过 Enterprise Manager 闪 回 已 删 除 的 表 17-18 闪 回 删 除 : 注 意 事 项 17-20 闪 回 时 间 浏 览 17-21 闪 回 查 询 : 概 览 17-22 闪 回 查 询 : 示 例 17-23 闪 回 版 本 查 询 : 概 览 17-24 通 过 Enterprise Manager 执 行 闪 回 版 本 查 询 17-25 闪 回 版 本 查 询 : 注 意 事 项 17-26 闪 回 事 务 处 理 查 询 : 概 览 17-27 通 过 Enterprise Manager 执 行 闪 回 事 务 处 理 查 询 17-28 闪 回 事 务 处 理 查 询 : 注 意 事 项 17-29 小 结 17-30 练 习 概 览 : 使 用 闪 回 17-31 18 移 动 数 据 课 程 目 标 18-2 移 动 数 据 : 一 般 体 系 结 构 18-3 目 录 对 象 : 概 览 18-4 创 建 目 录 对 象 18-5 SQL*Loader: 概 览 18-6 使 用 SQL*Loader 加 载 数 据 18-8 SQL*Loader 控 制 文 件 18-9 加 载 方 法 18-11 数 据 泵 : 概 览 18-13 数 据 泵 : 优 点 18-14 数 据 泵 导 出 和 导 入 实 用 程 序 : 概 览 18-15 xiv
数 据 泵 实 用 程 序 : 接 口 与 模 式 18-16 细 粒 度 级 对 象 的 选 择 18-17 高 级 功 能 : 取 样 率 18-18 导 出 选 项 : 文 件 18-19 数 据 泵 文 件 位 置 18-20 调 度 和 运 行 作 业 18-22 数 据 泵 文 件 的 命 名 和 大 小 18-23 数 据 泵 导 入 实 用 程 序 18-24 数 据 泵 导 入 实 用 程 序 : 转 换 18-25 数 据 泵 : 性 能 注 意 事 项 18-27 性 能 初 始 化 参 数 18-28 数 据 泵 访 问 路 径 : 注 意 事 项 18-29 使 用 Oracle Enterprise Manager 监 视 数 据 泵 作 业 18-30 外 部 表 填 充 18-31 使 用 外 部 表 18-32 使 用 ORACLE_DATAPUMP 填 充 外 部 表 18-33 使 用 ORACLE_LOADER 填 充 外 部 表 18-34 数 据 字 典 18-35 小 结 18-36 练 习 概 览 : 移 动 数 据 18-37 附 录 A: 练 习 附 录 B: 解 答 附 录 C: 基 本 Linux 和 vi 命 令 附 录 D:SQL 语 句 语 法 附 录 E: 缩 写 和 术 语 附 录 F: 接 下 来 的 继 续 学 习 步 骤 索 引 xv
前 言
配 置 文 件 学 习 本 课 程 的 条 件 在 学 习 本 课 程 之 前, 应 已 具 备 以 下 条 件 : 具 备 使 用 SQL 的 实 践 经 验 本 课 程 是 如 何 编 排 的 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 是 一 门 由 教 师 引 导 讲 练 结 合 的 培 训 课 程 联 机 演 示 和 书 面 练 习 课 时 将 进 一 步 帮 助 您 加 强 概 念 的 理 解 和 技 能 的 掌 握 建 议 的 后 续 课 程 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 II (D17092GC30) 前 言 -3
相 关 出 版 物 Oracle 出 版 物 标 题 部 件 号 Oracle Database 2 Day DBA 10g Release 2 (10.2) B14196-01 Oracle Database Administrator's Guide 10g Release 2 (10.2) B14231-01 Oracle Database Backup and Recovery Basics 10g Release 2 (10.2) B14192-01 Oracle Database Concepts 10g Release 2 (10.2) B14220-01 Oracle Database Licensing Information 10g Release 2 (10.2) B14199-01 Oracle Database Net Services Administrator's Guide 10g Release 2 (10.2) B14212-01 Oracle Database Net Services Reference 10g Release 2 (10.2) B14213-01 Oracle Database New Features Guide 10g Release 2 (10.2) B14214-01 Oracle Database Performance Tuning Guide 10g Release 2 (10.2) B14211-01 Oracle Database PL/SQL Packages and Types Reference 10g Release 2 (10.2) B14258-01 Oracle Database PL/SQL User's Guide and Reference 10g Release 2 (10.2) B14261-01 Oracle Database Recovery Manager Quick Start Guide 10g Release 2 (10.2) B14193-01 Oracle Database Recovery Manager Reference 10g Release 2 (10.2) B14194-01 Oracle Database Security Guide 10g Release 2 (10.2) B14266-01 Oracle Database SQL Quick Reference 10g Release 2 (10.2) B14195-01 Oracle Database SQL Reference 10g Release 2 (10.2) B14200-01 其 它 出 版 物 系 统 版 本 说 明 安 装 和 用 户 指 南 自 述 文 件 International Oracle Users Group (IOUG) 文 章 Oracle 杂 志 前 言 -4
印 刷 约 定 文 本 印 刷 约 定 约 定 要 素 示 例 粗 体 仅 限 于 Web 内 容 中 强 调 的 词 和 短 语 要 在 该 应 用 产 品 中 进 行 浏 览, 请 不 要 单 击 前 进 或 后 退 按 钮 粗 斜 体 词 汇 表 术 语 ( 如 果 有 词 汇 表 ) 此 算 法 将 插 入 新 的 键 值 方 括 号 按 键 名 按 [Enter] 键 大 小 写 按 钮 复 选 框 应 用 程 序 触 发 器 窗 口 单 击 Executable 按 钮 选 中 Can't Delete Card 复 选 框 为 ORD 模 块 指 定 When-Validate-Item 触 发 器 打 开 Master Schedule 窗 口 尖 括 号 菜 单 路 径 选 择 文 件 > 保 存 逗 号 按 键 顺 序 同 时 按 下 然 后 松 开 以 下 键 :[Alt], [F], [D] Courier New 字 体 区 分 大 小 写 ( 默 认 值 为 小 写 ) 首 字 母 大 写 代 码 输 出 目 录 名 文 件 名 口 令 路 径 名 用 户 输 入 用 户 名 图 形 标 签 ( 除 非 术 语 是 专 有 名 词 ) 斜 体 强 调 的 词 和 短 语 书 名 和 课 程 名 变 量 代 码 输 出 :debug.set ('I', 300); 目 录 :bin (DOS), $FMHOME (UNIX) 文 件 名 : 找 到 init.ora 文 件 口 令 : 使 用 tiger 作 为 口 令 路 径 名 : 打 开 c:\my_docs\projects 用 户 输 入 : 输 入 300 用 户 名 : 以 HR 用 户 身 份 登 录 客 户 地 址 (Oracle Payables 除 外 ) 请 不 要 将 更 改 保 存 到 数 据 库 更 多 信 息, 请 参 见 Oracle Database SQL Reference 10g Release 1(10.1) 输 入 user_id@us.oracle.com, 其 中 user_id 为 用 户 名 称 前 言 -5
印 刷 约 定 ( 续 ) 文 本 印 刷 约 定 ( 续 ) 约 定 要 素 示 例 引 号 具 有 长 名 称 且 只 有 首 字 母 大 写 的 界 面 元 素 ; 交 叉 引 用 的 课 程 标 题 和 章 节 标 题 请 选 择 Include a reusable module component, 然 后 单 击 完 成 该 主 题 将 在 使 用 对 象 一 课 中 进 行 介 绍 大 写 SQL 列 名 命 令 函 数 方 案 表 名 称 数 据 库 触 发 器 名 称 代 码 印 刷 约 定 约 定 要 素 示 例 小 写 列 名 表 名 数 据 库 触 发 器 名 称 口 令 PL/SQL 对 象 使 用 SELECT 命 令 来 查 看 存 储 在 EMPLOYEES 表 的 LAST_NAME 列 中 的 信 息 SELECT last_name FROM employees; CREATE OR REPLACE TRIGGER secure_employees CREATE USER scott IDENTIFIED BY tiger; items.delete(3); 小 写 斜 体 语 法 变 量 CREATE ROLE role 大 写 SQL 命 令 和 函 数 SELECT first_name FROM employees; 前 言 -6
印 刷 约 定 ( 续 ) 定 位 路 径 印 刷 约 定 本 课 程 使 用 如 下 所 示 的 简 化 定 位 路 径 来 引 导 您 使 用 Oracle 应 用 产 品 示 例 : 发 票 批 汇 总 (N) 发 票 > 输 入 > 发 票 批 汇 总 (M) 查 询 > 查 找 (B) 审 批 该 简 化 路 径 的 含 义 如 下 : 1. (N) 从 浏 览 器 窗 口, 依 次 选 择 发 票 输 入 发 票 批 汇 总 2. (M) 从 菜 单 上, 选 择 查 询, 然 后 选 择 查 找 3. (B) 单 击 审 批 按 钮 符 号 : (N) = 浏 览 器 (I) = 图 标 (M) = 菜 单 (H) = 超 级 链 接 (T) = 标 签 (B) = 按 钮 前 言 -7
简 介
课 程 目 标 课 程 目 标 学 完 本 课 程 后, 应 能 完 成 以 下 工 作 : 安 装 创 建 和 管 理 Oracle Database 10g 为 应 用 程 序 配 置 数 据 库 使 用 基 本 监 视 过 程 实 施 备 份 和 恢 复 策 略 在 数 据 库 和 文 件 之 间 移 动 数 据 在 本 课 程 中, 您 会 安 装 Oracle Database 10g 企 业 版 软 件 创 建 新 数 据 库 并 学 习 如 何 管 理 数 据 库 您 还 会 配 置 数 据 库 以 支 持 应 用 程 序, 并 执 行 创 建 用 户 定 义 存 储 结 构 和 设 置 安 全 性 等 任 务 本 课 程 使 用 一 个 虚 构 应 用 程 序 但 是, 执 行 的 全 部 核 心 任 务 都 是 实 际 应 用 程 序 所 需 要 执 行 的 任 务 配 置 数 据 库 之 后 数 据 库 管 理 工 作 并 没 有 结 束 您 还 要 学 习 如 何 设 计 备 份 和 恢 复 策 略 以 保 护 数 据 库, 以 及 如 何 监 视 数 据 库 以 确 保 数 据 库 顺 利 运 行 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-2
建 议 日 程 表 1. 简 介 2. 安 装 3. 创 建 数 据 库 4. 实 例 13. 性 能 14. 备 份 和 恢 复 的 概 念 15. 备 份 5. 存 储 6. 用 户 7. 方 案 8. 数 据 与 并 发 9. 还 原 10. 安 全 性 11. 网 络 12. 主 动 维 护 16. 恢 复 17. 闪 回 18. 移 动 数 据 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-3
课 程 目 标 学 完 本 课 后, 应 能 完 成 以 下 工 作 : 描 述 课 程 目 标 说 明 Oracle Database 10g 体 系 结 构 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-4
Oracle 产 品 和 服 务 Oracle 产 品 Oracle 数 据 库 Oracle Application Server Oracle 应 用 产 品 Oracle Collaboration Suite Oracle Developer Suite Oracle 服 务 Oracle 数 据 库 :Oracle 数 据 库 是 第 一 种 设 计 用 于 进 行 企 业 网 格 计 算 的 数 据 库 ( 是 最 灵 活 成 本 效 益 最 高 的 管 理 信 息 和 应 用 程 序 的 方 式 ) Oracle Application Server: 是 Oracle 获 得 Java 2 平 台 企 业 版 (J2EE) 认 证 的 服 务 器, 这 种 服 务 器 中 集 成 了 开 发 和 部 署 基 于 Web 的 应 用 程 序 所 需 的 全 部 组 件 它 可 用 于 部 署 电 子 商 务 门 户 Web 服 务 和 事 务 处 理 应 用 程 序, 其 中 包 括 PL/SQL Oracle Forms 和 基 于 J2EE 的 应 用 程 序 Oracle 应 用 产 品 :Oracle E-Business Suite 是 一 套 完 整 的 商 务 应 用 程 序, 可 用 于 管 理 和 自 动 处 理 整 个 组 织 中 的 流 程 Oracle Collaboration Suite:Oracle Collaboration Suite 是 一 个 集 成 的 系 统, 可 用 于 处 理 组 织 中 的 所 有 通 信 数 据 : 语 音 电 子 邮 件 传 真 无 线 数 据 日 历 信 息 和 文 件 Oracle Developer Suite:Oracle Developer Suite 是 一 个 完 整 的 集 成 环 境, 它 将 应 用 程 序 开 发 工 具 与 业 务 智 能 工 具 组 合 在 一 起 Oracle 服 务 : 指 Oracle Consulting 和 Oracle University 等 Oracle 服 务, 可 以 提 供 关 于 Oracle 项 目 的 必 要 专 业 知 识 有 关 各 种 资 源 的 有 用 链 接, 请 参 阅 附 录 下 一 步 : 继 续 学 习 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-5
Oracle Database 10g: g 代 表 网 格 全 球 网 格 论 坛 (GGF) Oracle 网 格 基 础 结 构 : 低 成 本 高 服 务 质 量 易 于 管 理 存 储 网 格 数 据 库 网 格 应 用 程 序 网 格 网 格 控 制 Automatic Storage Management Real Application Clusters Oracle Database 10g: g 代 表 网 格 Oracle Streams Enterprise Manager Grid Control 全 球 网 格 论 坛 (GGF) 是 一 个 负 责 制 定 网 格 计 算 标 准 的 标 准 团 体 这 个 团 体 由 一 些 委 员 会 和 工 作 小 组 构 成, 致 力 于 制 定 网 格 计 算 各 方 面 的 标 准 这 些 委 员 会 和 工 作 小 组 由 来 自 学 术 界 研 究 团 体 和 ( 日 益 增 加 的 ) 商 业 公 司 的 参 与 者 所 组 成 请 访 问 GGF 网 站 http://www.gridforum.org Oracle 创 建 的 网 格 计 算 基 础 结 构 软 件 可 在 多 个 服 务 器 中 平 衡 各 种 类 型 的 工 作 量, 并 将 所 有 这 些 服 务 器 作 为 一 个 完 整 的 系 统 来 管 理 因 为 所 有 组 件 都 通 过 集 群 方 式 集 中 在 一 起, 所 以 网 格 计 算 与 大 型 机 计 算 一 样, 同 样 可 以 实 现 很 高 水 平 的 可 靠 性 但 是, 与 大 型 机 和 大 型 UNIX 对 称 多 处 理 (SMP) 服 务 器 不 同, 网 格 的 构 建 使 用 开 放 系 统 技 术, 如 Intel 处 理 器 和 Linux 操 作 系 统, 因 此 成 本 很 低 Oracle 的 网 格 计 算 技 术 包 括 : Automatic Storage Management (ASM) Real Application Clusters (RAC) Oracle Streams Enterprise Manager Grid Control Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-6
Oracle Database 10g: g 代 表 网 格 ( 续 ) 使 用 Automatic Storage Management 技 术 可 以 在 所 有 磁 盘 中 分 布 数 据 库 数 据, 创 建 存 储 网 格 并 进 行 维 护 以 最 低 的 管 理 成 本 提 供 最 高 的 输 入 / 输 出 (I/O) 吞 吐 量 添 加 或 删 除 磁 盘 时,ASM 会 自 动 重 新 分 发 数 据 ( 不 需 要 使 用 逻 辑 卷 管 理 器 来 管 理 文 件 系 统 ) 由 于 可 以 选 择 使 用 镜 像, 数 据 可 用 性 有 所 提 高, 因 而 可 联 机 添 加 或 删 除 磁 盘 有 关 详 细 信 息, 请 参 阅 管 理 数 据 库 存 储 结 构 一 课 Oracle 的 Real Application Clusters 在 运 行 后 可 调 整 服 务 器 集 群 上 的 所 有 应 用 程 序 工 作 量, 同 时 还 可 提 供 以 下 功 能 : 集 成 式 集 群 件 : 包 括 集 群 连 接 消 息 传 送 和 锁 定 集 群 控 制 与 恢 复 等 功 能 在 Oracle Database 10g 支 持 的 所 有 平 台 上 均 可 实 现 这 些 功 能 自 动 工 作 量 管 理 : 可 以 定 义 一 些 规 则, 以 便 在 正 常 操 作 和 响 应 故 障 期 间 内 自 动 将 处 理 资 源 分 配 给 每 个 服 务 为 了 满 足 不 断 变 化 的 业 务 需 求, 可 以 动 态 修 改 这 些 规 则 这 种 在 数 据 库 网 格 中 动 态 分 配 资 源 的 功 能 是 Oracle RAC 特 有 的 功 能 对 中 间 层 自 动 发 送 事 件 通 知 : 集 群 配 置 发 生 更 改 后, 中 间 层 可 以 立 即 适 应 于 实 例 故 障 转 移 或 可 用 新 实 例 这 样, 最 终 用 户 在 发 生 实 例 故 障 转 移 时 可 继 续 工 作, 不 存 在 通 常 由 网 络 超 时 引 起 的 延 迟 当 新 实 例 可 用 时, 中 间 层 可 以 立 即 开 始 与 该 实 例 建 立 负 载 平 衡 连 接 Oracle Database 10g 中 的 Java 数 据 库 连 接 (JDBC) 驱 动 程 序 拥 有 快 速 连 接 故 障 转 移 功 能, 可 以 自 动 启 用 这 个 功 能 来 处 理 以 上 事 件 Oracle Streams 为 信 息 共 享 组 合 消 息 队 列 数 据 复 制 发 出 事 件 通 知 执 行 数 据 仓 库 加 载, 以 及 通 过 一 种 技 术 实 现 发 布 和 预 订 两 种 功 能 提 供 了 一 个 统 一 的 框 架 如 果 在 任 一 个 站 点 应 用 更 新,Oracle Streams 可 以 使 两 个 或 更 多 个 数 据 源 副 本 保 持 同 步 它 可 以 自 动 捕 获 数 据 库 更 改 将 更 改 传 播 到 预 订 节 点 应 用 更 改, 还 可 以 在 检 测 到 数 据 更 新 冲 突 后 解 决 问 题 应 用 程 序 可 以 直 接 将 Oracle Streams 作 为 消 息 队 列 或 工 作 流 功 能 使 用, 从 而 可 在 网 格 中 的 应 用 程 序 之 间 进 行 通 信 Enterprise Manager Grid Control 用 于 管 理 网 格 级 操 作, 包 括 管 理 整 个 软 件 堆 栈 预 配 用 户 克 隆 数 据 库 和 管 理 补 丁 程 序 它 可 从 最 终 用 户 的 角 度 监 视 所 有 应 用 程 序 的 性 能 Grid Control 将 网 格 基 础 结 构 的 性 能 和 可 用 性 视 为 一 个 统 一 的 整 体, 而 不 是 独 立 的 存 储 单 元 数 据 库 和 应 用 程 序 服 务 器 可 以 将 硬 件 节 点 数 据 库 和 应 用 程 序 服 务 器 组 合 成 一 个 逻 辑 实 体, 因 而 可 作 为 一 个 单 元 来 管 理 一 组 目 标 注 : 在 本 课 程 中, 可 使 用 Enterprise Manager Database Consol 一 次 管 理 一 个 数 据 库 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-7
Oracle 数 据 库 体 系 结 构 Oracle 服 务 器 : 是 一 个 数 据 库 管 理 系 统, 它 提 供 了 一 种 开 放 全 面 集 成 的 方 法 来 管 理 信 息 由 Oracle 实 例 和 Oracle 数 据 库 组 成 Oracle 数 据 库 体 系 结 构 Oracle 服 务 器 是 管 理 信 息 的 关 键 所 在 通 常,Oracle 服 务 器 必 须 可 靠 地 管 理 多 用 户 环 境 中 的 大 量 数 据, 大 多 数 用 户 才 能 并 发 访 问 相 同 的 数 据 这 一 点 必 须 实 现, 同 时 还 需 要 具 有 很 高 的 性 能 另 外,Oracle 服 务 器 必 须 阻 止 未 授 权 的 访 问, 并 且 在 进 行 故 障 恢 复 时 提 供 有 效 的 解 决 方 案 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-8
内 存 结 构 数 据 库 结 构 实 例 数 据 库 结 构 - 内 存 - 进 程 - 存 储 数 据 库 结 构 进 程 结 构 存 储 结 构 系 统 全 局 区 (SGA) 后 台 进 程 数 据 库 文 件 每 一 个 运 行 的 Oracle 数 据 库 都 与 一 个 Oracle 实 例 关 联 在 数 据 库 服 务 器 上 启 动 数 据 库 后, Oracle 软 件 会 分 配 一 个 称 为 系 统 全 局 区 (SGA) 的 共 享 内 存 区, 还 会 启 动 若 干 个 Oracle 后 台 进 程 这 种 SGA 和 Oracle 进 程 的 组 合 就 称 为 一 个 Oracle 实 例 启 动 实 例 后,Oracle 软 件 会 将 实 例 与 特 定 的 数 据 库 关 联 这 个 过 程 称 为 装 载 数 据 库 接 下 来 可 以 打 开 数 据 库, 以 便 授 权 用 户 访 问 数 据 库 在 同 一 台 计 算 机 上 可 以 并 发 执 行 多 个 实 例, 每 一 个 实 例 只 访 问 自 己 的 物 理 数 据 库 可 以 将 Oracle 数 据 库 体 系 结 构 看 作 多 种 不 同 的 相 互 关 联 的 结 构 化 组 件 Oracle 数 据 库 使 用 内 存 结 构 和 进 程 来 管 理 访 问 数 据 库 所 有 内 存 结 构 都 存 在 于 构 成 数 据 库 服 务 器 的 计 算 机 的 主 存 中 进 程 指 的 是 在 这 些 计 算 机 内 存 中 运 行 的 作 业 进 程 被 定 义 为 控 制 线 程 或 操 作 系 统 中 可 以 运 行 一 系 列 步 骤 的 机 制 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-9
Oracle 内 存 结 构 数 据 库 结 构 > 内 存 进 程 存 储 服 务 器 进 程 1 PGA 服 务 器 进 程 2 PGA 后 台 进 程 PGA Oracle 内 存 结 构 共 享 池 Java 池 SGA Streams 池 数 据 库 缓 冲 区 高 速 缓 存 大 型 池 重 做 日 志 缓 冲 区 与 Oracle 实 例 关 联 的 基 本 内 存 结 构 包 括 : 系 统 全 局 区 (SGA): 由 所 有 服 务 器 进 程 和 后 台 进 程 共 享 程 序 全 局 区 (PGA): 专 用 于 每 一 个 服 务 器 进 程 或 后 台 进 程 每 一 个 进 程 使 用 一 个 PGA SGA 是 包 含 实 例 的 数 据 和 控 制 信 息 的 内 存 区 SGA 包 含 以 下 数 据 结 构 : 数 据 库 缓 冲 区 高 速 缓 存 : 缓 存 从 数 据 库 检 索 的 数 据 块 重 做 日 志 缓 冲 区 : 高 速 缓 存 重 做 信 息 ( 用 于 实 例 恢 复 ), 直 到 可 以 将 其 写 入 磁 盘 中 存 储 的 物 理 重 做 日 志 文 件 共 享 池 : 缓 存 可 在 用 户 间 共 享 的 各 个 结 构 大 型 池 : 是 一 个 可 选 区 域, 可 为 某 些 大 型 进 程 ( 如 Oracle 备 份 和 恢 复 操 作 I/O 服 务 器 进 程 ) 提 供 大 量 内 存 分 配 Java 池 : 用 于 Java 虚 拟 机 (JVM) 中 特 定 会 话 的 所 有 Java 代 码 和 数 据 Streams 池 : 由 Oracle Streams 使 用 通 过 使 用 Enterprise Manager 或 SQL*Plus 启 动 实 例, 可 以 显 示 为 SGA 分 配 的 内 存 量 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-10
Oracle 内 存 结 构 ( 续 ) 程 序 全 局 区 (PGA) 是 包 含 各 个 服 务 器 进 程 的 数 据 及 控 制 信 息 的 内 存 区 Oracle 服 务 器 进 程 为 客 户 机 的 请 求 提 供 服 务 每 个 服 务 器 进 程 都 有 自 己 专 用 的 PGA, 这 个 PGA 是 在 服 务 器 进 程 启 动 时 创 建 的 由 该 服 务 器 进 程 对 PGA 进 行 独 占 访 问, 只 能 通 过 对 PGA 执 行 操 作 的 Oracle 代 码 对 PGA 进 行 读 写 访 问 使 用 动 态 SGA 基 础 结 构 时, 可 以 在 不 关 闭 实 例 的 情 况 下, 更 改 数 据 库 缓 冲 区 高 速 缓 存 共 享 池 大 型 池 和 Java 池 以 及 Streams 池 的 大 小 Oracle 数 据 库 使 用 初 始 化 参 数 创 建 并 配 置 内 存 结 构 例 如,SGA_TARGET 参 数 可 指 定 SGA 的 总 大 小 如 果 SGA_TARGET 设 置 为 0, 则 会 禁 用 自 动 共 享 内 存 管 理 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-11
用 户 进 程 进 程 结 构 PGA 服 务 器 进 程 实 例 SGA 后 台 进 程 数 据 库 结 构 内 存 > 进 程 存 储 进 程 结 构 用 户 进 程 : 在 数 据 库 用 户 请 求 连 接 到 Oracle 服 务 器 时 启 动 服 务 器 进 程 : 可 以 连 接 到 Oracle 实 例, 它 在 用 户 建 立 会 话 时 启 动 后 台 进 程 : 在 启 动 Oracle 实 例 时 启 动 调 用 应 用 程 序 或 Oracle 工 具 时, 如 调 用 Enterprise Manager 时,Oracle 服 务 器 会 通 过 创 建 服 务 器 进 程 来 执 行 应 用 程 序 发 出 的 命 令 Oracle 服 务 器 还 会 针 对 一 个 实 例 创 建 一 组 后 台 进 程 这 些 进 程 不 仅 彼 此 进 行 交 互 操 作, 还 与 操 作 系 统 进 行 交 互 操 作, 以 便 管 理 内 存 结 构, 通 过 异 步 执 行 I/O 操 作 将 数 据 写 入 磁 盘, 并 执 行 其 它 所 需 的 任 务 有 些 后 台 进 程 取 决 于 数 据 库 中 当 前 所 使 用 的 功 能 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-12
共 享 池 Oracle 实 例 管 理 SGA Streams 池 大 型 池 Java 池 数 据 库 缓 冲 区 高 速 缓 存 重 做 日 志 缓 冲 区 检 查 点 (CKPT) Oracle 实 例 管 理 系 统 监 视 器 (SMON) 进 程 监 视 器 (PMON) 控 制 文 件 数 据 库 写 进 程 (DBWn) 数 据 文 件 日 志 写 进 程 (LGWR) 重 做 日 志 文 件 归 档 日 志 文 件 归 档 进 程 (ARCn) Oracle 数 据 库 服 务 器 由 Oracle 数 据 库 和 Oracle 实 例 组 成 Oracle 实 例 由 称 为 系 统 全 局 区 (SGA) 的 内 存 结 构 和 后 台 进 程 构 成, 这 些 后 台 进 程 可 以 处 理 运 行 实 例 时 所 涉 及 的 大 量 后 台 任 务 以 下 是 最 常 见 的 后 台 进 程 : 系 统 监 视 器 (SMON): 出 现 故 障 后, 在 启 动 实 例 时 执 行 崩 溃 恢 复 任 务 进 程 监 视 器 (PMON): 用 户 进 程 失 败 时 执 行 进 程 清 理 任 务 数 据 库 写 进 程 (DBWn): 将 修 改 后 的 块 从 数 据 库 缓 冲 区 高 速 缓 存 写 入 磁 盘 中 的 数 据 文 件 检 查 点 (CKPT): 通 过 更 新 数 据 库 的 所 有 数 据 文 件 和 控 制 文 件 指 出 最 新 的 检 查 点 日 志 写 进 程 (LGWR): 将 重 做 日 志 条 目 写 入 磁 盘 归 档 进 程 (ARCn): 发 生 日 志 切 换 时 将 重 做 日 志 文 件 复 制 到 归 档 存 储 器 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-13
服 务 器 进 程 和 数 据 库 缓 冲 区 高 速 缓 存 服 务 进 程 数 据 文 件 服 务 器 进 程 和 数 据 库 缓 冲 区 高 速 缓 存 SGA 数 据 库 缓 冲 区 高 速 缓 存 DBWn 缓 冲 区 : 已 连 接 干 净 空 闲 或 未 使 用 脏 处 理 某 个 查 询 时,Oracle 服 务 器 进 程 会 在 数 据 库 缓 冲 区 高 速 缓 存 中 查 找 它 所 需 要 的 所 有 数 据 块 如 果 未 在 数 据 库 缓 冲 区 高 速 缓 存 中 找 到 数 据 块, 服 务 器 进 程 会 从 数 据 文 件 读 取 数 据 块, 并 在 数 据 库 缓 冲 区 高 速 缓 存 中 添 加 一 个 副 本 因 为 对 同 一 数 据 块 的 后 续 请 求 可 能 会 在 内 存 中 找 到 该 数 据 块, 因 此, 这 些 请 求 可 能 不 需 要 执 行 物 理 读 操 作 Oracle 服 务 器 使 用 最 近 最 少 使 用 算 法 腾 出 最 近 未 访 问 的 缓 冲 区, 以 便 在 数 据 库 缓 冲 区 高 速 缓 存 中 为 新 数 据 块 提 供 空 间 缓 冲 区 高 速 缓 存 中 的 缓 冲 区 可 能 处 于 以 下 四 种 状 态 之 一 : 已 连 接 : 可 防 止 多 个 会 话 同 时 对 同 一 数 据 块 执 行 写 操 作 此 时, 其 它 会 话 正 等 待 访 问 该 块 干 净 : 缓 冲 区 现 已 解 除 连 接, 如 果 没 有 再 次 引 用 当 前 内 容 ( 数 据 块 ), 则 可 以 考 虑 立 即 腾 出 该 缓 冲 区 此 时, 不 是 缓 冲 区 的 内 容 已 与 磁 盘 中 存 储 的 数 据 块 内 容 同 步, 就 是 缓 冲 区 中 包 含 块 的 一 致 读 取 (CR) 快 照 空 闲 或 未 使 用 : 实 例 刚 刚 启 动, 缓 冲 区 为 空 此 状 态 与 干 净 状 态 非 常 相 似, 不 同 之 处 在 于 缓 冲 区 尚 未 使 用 脏 : 缓 冲 区 不 再 处 于 已 连 接 状 态, 但 是 内 容 ( 数 据 块 ) 已 更 改,DBWn 必 须 先 将 内 容 刷 新 到 磁 盘, 才 能 腾 出 缓 冲 区 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-14
物 理 数 据 库 结 构 数 据 库 结 构 内 存 进 程 > 存 储 控 制 文 件 数 据 文 件 联 机 重 做 日 志 文 件 参 数 文 件 口 令 文 件 物 理 数 据 库 结 构 备 份 文 件 归 档 日 志 文 件 预 警 和 跟 踪 日 志 文 件 构 成 Oracle 数 据 库 的 文 件 可 分 为 以 下 几 类 : 控 制 文 件 : 包 含 有 关 数 据 库 本 身 的 数 据 ( 即 物 理 数 据 库 的 结 构 信 息 ) 这 些 文 件 对 数 据 库 而 言 至 关 重 要 没 有 这 些 文 件, 就 无 法 打 开 用 于 访 问 数 据 库 数 据 的 数 据 文 件 数 据 文 件 : 包 含 数 据 库 中 的 用 户 数 据 或 应 用 程 序 数 据 联 机 重 做 日 志 文 件 : 可 用 来 实 现 数 据 库 实 例 恢 复 如 果 数 据 库 已 崩 溃 但 未 丢 失 任 何 数 据 文 件, 那 么 使 用 这 些 文 件 中 的 信 息 可 以 通 过 实 例 恢 复 数 据 库 要 成 功 运 行 数 据 库, 以 下 附 加 文 件 非 常 重 要 : 参 数 文 件 : 用 于 定 义 启 动 实 例 时 如 何 配 置 实 例 口 令 文 件 : 允 许 用 户 远 程 连 接 到 数 据 库 并 执 行 管 理 任 务 备 份 文 件 : 用 于 恢 复 数 据 库 当 因 介 质 故 障 或 用 户 错 误 而 损 坏 或 删 除 了 原 始 文 件 时, 通 常 需 要 还 原 备 份 文 件 归 档 日 志 文 件 : 包 含 实 例 生 成 的 数 据 更 改 ( 重 做 ) 的 实 时 历 史 记 录 使 用 这 些 文 件 和 数 据 库 备 份 可 以 恢 复 丢 失 的 数 据 文 件 也 就 是 说, 使 用 归 档 日 志 可 以 恢 复 还 原 的 数 据 文 件 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-15
物 理 数 据 库 结 构 ( 续 ) 跟 踪 文 件 : 每 个 服 务 器 和 后 台 进 程 都 可 以 对 关 联 的 跟 踪 文 件 执 行 写 操 作 如 果 在 进 程 中 检 测 到 内 部 错 误, 进 程 就 会 将 关 于 错 误 的 信 息 转 储 到 进 程 的 跟 踪 文 件 中 写 入 到 跟 踪 文 件 中 的 某 些 信 息 专 门 供 数 据 库 管 理 员 使 用, 另 一 些 信 息 则 供 Oracle 支 持 服 务 部 门 使 用 预 警 日 志 文 件 : 是 特 殊 的 跟 踪 文 件, 又 称 为 预 警 日 志 数 据 库 预 警 日 志 是 按 时 间 顺 序 列 出 的 消 息 日 志 和 错 误 日 志 Oracle 建 议 您 查 看 这 些 文 件 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-16
表 空 间 和 数 据 文 件 一 个 表 空 间 中 包 括 一 个 或 多 个 数 据 文 件 一 个 数 据 文 件 仅 属 于 一 个 表 空 间 表 空 间 和 数 据 文 件 数 据 文 件 1 数 据 文 件 2 USERS 表 空 间 一 个 数 据 库 可 划 分 为 多 个 逻 辑 存 储 单 元, 这 些 单 元 称 为 表 空 间, 表 空 间 可 用 于 对 相 关 逻 辑 结 构 进 行 分 组 每 个 数 据 库 按 逻 辑 都 分 为 一 个 或 多 个 表 空 间 可 以 为 每 个 表 空 间 显 式 创 建 一 个 或 多 个 数 据 文 件, 这 样 可 在 表 空 间 中 按 物 理 方 式 存 储 所 有 逻 辑 结 构 的 数 据 注 : 还 可 以 创 建 大 文 件 表 空 间, 这 种 表 空 间 只 有 一 个 数 据 文 件, 但 这 个 数 据 文 件 非 常 大 ( 最 多 包 含 40 亿 个 数 据 块 ) 传 统 的 小 文 件 表 空 间 ( 默 认 值 ) 可 以 包 含 多 个 数 据 文 件, 但 这 些 文 件 不 可 能 这 么 大 有 关 大 文 件 表 空 间 的 详 细 信 息, 请 参 阅 数 据 库 管 理 员 指 南 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-17
SYSTEM 和 SYSAUX 表 空 间 SYSTEM 和 SYSAUX 表 空 间 是 必 需 存 在 的 表 空 间 这 些 表 空 间 是 在 创 建 数 据 库 时 创 建 的 这 些 表 空 间 必 须 是 联 机 的 SYSTEM 表 空 间 用 于 核 心 功 能 ( 例 如, 数 据 字 典 表 ) 辅 助 的 SYSAUX 表 空 间 用 于 附 加 的 数 据 库 组 件 ( 如 Enterprise Manager Repository) SYSTEM 和 SYSAUX 表 空 间 每 个 Oracle 数 据 库 都 包 含 SYSTEM 表 空 间 和 SYSAUX 表 空 间 这 两 个 表 空 间 是 在 创 建 数 据 库 时 创 建 的 系 统 默 认 设 置 是 创 建 小 文 件 表 空 间 也 可 以 创 建 大 文 件 表 空 间, 这 样 可 通 过 Oracle 数 据 库 管 理 超 大 文 件 ( 数 据 库 最 大 为 8 EB) 表 空 间 的 状 态 可 以 是 联 机 的 ( 可 访 问 ) 也 可 以 是 脱 机 的 ( 不 可 访 问 ) 打 开 数 据 库 时 SYSTEM 表 空 间 始 终 处 于 联 机 状 态 这 个 表 空 间 可 存 储 支 持 数 据 库 核 心 功 能 的 表, 如 数 据 字 典 表 SYSAUX 表 空 间 是 SYSTEM 表 空 间 的 辅 助 表 空 间 SYSAUX 表 空 间 可 存 储 许 多 数 据 库 组 件, 要 使 所 有 数 据 库 组 件 正 常 运 行, 该 表 空 间 必 须 处 于 联 机 状 态 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-18
段 区 和 块 段 存 在 于 表 空 间 中 段 由 区 的 集 合 构 成 区 是 数 据 块 的 集 合 数 据 块 将 映 射 到 磁 盘 块 中 段 区 和 块 段 区 数 据 块 磁 盘 块 数 据 库 对 象 ( 如 表 和 索 引 ) 以 段 形 式 存 储 在 表 空 间 中 每 个 段 都 包 含 一 个 或 多 个 区 区 由 相 邻 的 数 据 块 组 成, 这 意 味 着 每 个 区 只 能 存 在 于 一 个 数 据 文 件 中 数 据 块 是 数 据 库 中 最 小 的 I/O 单 元 数 据 库 从 操 作 系 统 (OS) 请 求 数 据 块 集 时,OS 会 将 数 据 块 集 映 射 到 存 储 设 备 上 的 实 际 文 件 系 统 或 磁 盘 块 中 因 此, 您 不 必 了 解 数 据 库 中 任 何 数 据 的 物 理 地 址 这 还 意 味 着 一 个 数 据 文 件 可 以 在 多 个 磁 盘 上 进 行 条 带 化 或 创 建 镜 像 可 以 在 创 建 数 据 库 时 设 置 数 据 块 的 大 小 对 大 多 数 数 据 库 而 言, 默 认 的 8 KB 块 大 小 是 足 够 使 用 的 如 果 您 的 数 据 库 支 持 拥 有 大 型 表 和 索 引 的 数 据 仓 库 应 用 程 序, 则 最 好 设 置 更 大 的 块 大 小 如 果 您 的 数 据 库 支 持 执 行 随 机 读 写 操 作 的 事 务 处 理 应 用 程 序, 则 最 好 指 定 更 小 的 块 大 小 块 大 小 的 最 大 值 取 决 于 OS 最 小 的 Oracle 块 大 小 为 2 KB, 这 个 值 很 少 使 用 ( 在 任 何 时 候 ) 表 空 间 可 以 有 不 同 的 块 大 小 但 是, 这 只 适 用 于 可 移 动 表 空 间 有 关 详 细 信 息, 请 参 阅 数 据 库 管 理 员 指 南 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-19
逻 辑 和 物 理 数 据 库 结 构 逻 辑 物 理 数 据 库 方 案 表 空 间 数 据 文 件 逻 辑 和 物 理 数 据 库 结 构 段 区 Oracle 数 据 块 OS 块 Oracle 数 据 库 是 被 视 为 单 元 的 数 据 的 集 合 数 据 库 一 般 用 来 存 储 和 检 索 相 关 信 息 数 据 库 具 有 逻 辑 结 构 和 物 理 结 构 表 空 间 数 据 库 分 为 多 个 逻 辑 存 储 单 元, 这 些 单 元 称 为 表 空 间, 表 空 间 可 以 将 相 关 的 逻 辑 结 构 分 组 在 一 起 例 如, 为 了 简 化 某 些 管 理 操 作, 表 空 间 通 常 会 对 应 用 程 序 的 所 有 对 象 进 行 分 组 此 时, 可 以 对 应 用 程 序 数 据 使 用 一 个 表 空 间, 对 应 用 程 序 索 引 使 用 另 一 个 表 空 间 数 据 库 表 空 间 和 数 据 文 件 幻 灯 片 中 演 示 了 数 据 库 表 空 间 和 数 据 文 件 之 间 的 关 系 每 个 数 据 库 按 逻 辑 都 分 为 一 个 或 多 个 表 空 间 可 以 为 每 个 表 空 间 显 式 创 建 一 个 或 多 个 数 据 文 件, 这 样 可 在 表 空 间 中 按 物 理 方 式 存 储 所 有 逻 辑 结 构 的 数 据 如 果 它 是 TEMPORARY 表 空 间 而 不 是 数 据 文 件, 则 这 个 表 空 间 拥 有 一 个 临 时 文 件 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-20
逻 辑 和 物 理 数 据 库 结 构 ( 续 ) 方 案 方 案 是 数 据 库 用 户 拥 有 的 数 据 库 对 象 的 集 合 方 案 对 象 是 直 接 引 用 数 据 库 数 据 的 逻 辑 结 构 方 案 对 象 包 括 表 视 图 序 列 存 储 过 程 同 义 词 索 引 集 群 和 数 据 库 链 接 等 结 构 一 般 而 言, 方 案 对 象 包 括 应 用 程 序 在 数 据 库 中 创 建 的 任 何 内 容 数 据 块 Oracle 数 据 库 的 数 据 以 最 细 的 粒 度 级 存 储 在 数 据 块 中 一 个 数 据 块 对 应 于 磁 盘 上 特 定 字 节 数 的 物 理 数 据 库 空 间 每 个 表 空 间 的 数 据 块 大 小 是 在 创 建 表 空 间 时 指 定 的 数 据 库 可 以 使 用 和 分 配 Oracle 数 据 块 中 的 空 闲 数 据 库 空 间 区 块 的 上 一 级 逻 辑 数 据 库 空 间 称 为 区 区 是 特 定 数 目 的 相 邻 数 据 块 ( 在 一 次 分 配 中 获 取 的 ), 用 于 存 储 特 定 类 型 的 信 息 段 区 之 上 的 逻 辑 数 据 库 存 储 级 别 称 为 段 段 是 为 特 定 逻 辑 结 构 分 配 的 区 集 例 如, 各 种 类 型 的 段 包 括 : 数 据 段 : 每 个 非 集 群 非 索 引 的 组 织 表 都 有 一 个 数 据 段 该 表 的 所 有 数 据 都 存 储 在 表 数 据 段 的 区 中 对 于 分 区 表, 每 个 分 区 都 有 一 个 数 据 段 每 个 集 群 都 有 一 个 数 据 段 集 群 中 每 个 表 的 数 据 都 存 储 在 集 群 的 数 据 段 中 索 引 段 : 每 个 索 引 都 有 一 个 索 引 段, 用 于 存 储 索 引 的 所 有 数 据 对 于 已 分 区 索 引, 每 个 分 区 都 有 一 个 索 引 段 还 原 段 : 数 据 库 管 理 员 会 创 建 一 个 UNDO 表 空 间, 用 于 临 时 存 储 还 原 信 息 还 原 段 中 的 信 息 用 于 生 成 一 致 读 取 信 息, 在 数 据 库 恢 复 过 程 中, 还 可 用 于 回 退 用 户 的 未 提 交 事 务 临 时 段 : 当 SQL 语 句 需 要 一 个 临 时 工 作 区 来 完 成 执 行 时,Oracle 数 据 库 会 创 建 临 时 段 执 行 完 语 句 后, 临 时 段 的 区 会 返 回 到 实 例, 以 供 将 来 使 用 请 为 每 个 用 户 指 定 一 个 默 认 临 时 表 空 间, 或 指 定 一 个 在 数 据 库 级 别 使 用 的 默 认 临 时 表 空 间 Oracle 数 据 库 可 动 态 分 配 空 间 如 果 段 的 现 有 区 已 满, 则 会 添 加 更 多 的 区 由 于 区 是 按 需 分 配 的, 因 此, 段 的 区 在 磁 盘 上 不 一 定 是 相 邻 的 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-21
课 程 示 例 :HR 方 案 REGIONS REGION_ID (PK) REGION_NAME COUNTRIES COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK) LOCATIONS LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK) DEPARTMENTS DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK) 课 程 示 例 :HR 示 例 方 案 JOBS JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK) JOB_HISTORY EMPLOYEE_ID (PK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) 本 课 程 中 使 用 的 示 例 来 自 一 个 人 力 资 源 (HR) 应 用 程 序, 可 以 将 此 应 用 程 序 创 建 为 启 动 数 据 库 的 一 部 分 下 面 是 该 HR 应 用 程 序 的 一 些 主 要 业 务 规 则 : 每 个 部 门 可 以 雇 佣 一 个 或 多 个 雇 员 每 个 雇 员 被 分 配 到 一 个 ( 且 仅 一 个 ) 部 门 每 个 职 务 必 须 是 一 个 或 多 个 雇 员 的 职 务 当 前 必 须 已 为 每 个 雇 员 分 配 了 一 个 ( 且 仅 一 个 ) 职 务 当 一 个 雇 员 更 改 了 其 部 门 或 职 务 时,JOB_HISTORY 表 中 的 某 一 条 记 录 会 记 录 下 以 前 分 配 的 开 始 日 期 和 结 束 日 期 JOB_HISTORY 记 录 由 组 合 主 键 (PK), 即 EMPLOYEE_ID 和 START_DATE 列 标 识 记 号 :PK = 主 键,FK = 外 键 实 线 表 示 必 需 使 用 的 外 键 (FK) 约 束 条 件, 虚 线 表 示 可 选 的 FK 约 束 条 件 EMPLOYEES 表 自 身 也 有 一 个 FK 约 束 条 件 下 面 是 一 个 实 施 业 务 规 则 : 每 个 雇 员 可 以 直 接 向 一 个 ( 且 仅 一 个 ) 经 理 报 告 工 作 FK 是 可 选 项, 原 因 是 最 高 职 位 的 雇 员 不 用 向 其 他 雇 员 报 告 工 作 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-22
数 据 库 体 系 结 构 : 结 构 化 组 件 概 要 内 存 结 构 : 系 统 全 局 区 (SGA): 数 据 库 缓 冲 区 高 速 缓 存 重 做 缓 冲 区 和 各 种 池 程 序 全 局 区 (PGA) 进 程 结 构 : 用 户 进 程 和 服 务 器 进 程 后 台 进 程 :SMON PMON DBWn CKPT LGWR ARCn 等 等 存 储 结 构 : 逻 辑 : 数 据 库 方 案 表 空 间 段 区 和 Oracle 块 物 理 : 用 于 数 据 参 数 重 做 和 OS 块 的 文 件 数 据 库 体 系 结 构 : 结 构 化 组 件 概 要 在 本 课 中, 您 已 大 致 了 解 了 Oracle 数 据 库 的 以 下 结 构 化 组 件 : 内 存 进 程 和 存 储 结 构 后 面 的 几 节 课 将 介 绍 更 详 细 的 信 息 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-23
小 结 在 本 课 中, 应 该 已 经 学 会 如 何 : 描 述 课 程 目 标 说 明 Oracle Database 10g 体 系 结 构 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 1-24
安 装 Oracle 数 据 库 软 件
课 程 目 标 学 完 本 课 后, 应 能 完 成 以 下 工 作 : 描 述 数 据 库 管 理 员 (DBA) 的 角 色, 说 明 典 型 的 任 务 和 工 具 为 Oracle 数 据 库 安 装 制 定 计 划 使 用 灵 活 体 系 结 构 (OFA) 使 用 Oracle Universal Installer (OUI) 安 装 Oracle 软 件 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-2
Oracle 数 据 库 管 理 员 的 任 务 设 计 实 施 和 维 护 Oracle 数 据 库 时, 按 优 先 次 序 排 列 的 任 务 包 括 : 1. 确 定 数 据 库 服 务 器 硬 件 2. 安 装 Oracle 软 件 3. 为 数 据 库 和 安 全 策 略 制 定 计 划 4. 创 建 移 植 和 打 开 数 据 库 5. 备 份 数 据 库 6. 登 记 系 统 用 户 和 制 定 用 户 访 问 Oracle Network 的 计 划 7. 实 施 数 据 库 设 计 8. 从 数 据 库 故 障 进 行 恢 复 9. 监 视 数 据 库 性 能 Oracle 数 据 库 管 理 员 的 任 务 DBA 一 般 负 责 安 装 Oracle 软 件 和 创 建 数 据 库 作 为 DBA, 您 可 能 负 责 创 建 数 据 库 存 储 结 构, 如 表 空 间 此 外, 还 可 能 负 责 创 建 方 案 或 对 象 集, 以 保 存 应 用 程 序 数 据 您 必 须 确 保 用 户 均 能 使 用 数 据 库 可 以 通 过 启 动 数 据 库 定 期 备 份 数 据 库 和 监 视 数 据 库 性 能 达 到 此 目 的 这 些 任 务 应 该 在 安 全 策 略 框 架 内 执 行 在 本 课 程 每 一 课 的 学 习 过 程 中, 您 将 分 别 学 习 如 何 执 行 以 上 每 项 任 务 有 关 本 幻 灯 片 中 列 出 的 每 一 任 务 的 其 它 信 息, 请 参 阅 Oracle 数 据 库 管 理 员 指 南 本 课 将 重 点 介 绍 如 何 进 行 安 装 为 了 完 成 这 个 核 心 任 务, 请 先 考 虑 完 成 以 下 子 任 务 : 了 解 安 装 以 何 种 方 式 来 适 应 组 织 的 整 个 技 术 体 系 结 构 复 查 ( 并 更 新 ) 能 力 计 划 选 择 数 据 库 软 件 ( 需 要 的 版 本 和 选 件 ) 确 保 所 有 选 定 组 件 都 符 合 系 统 要 求 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-3
用 于 管 理 Oracle 数 据 库 的 工 具 Oracle Universal Installer Database Configuration Assistant Database Upgrade Assistant Oracle Net Manager Oracle Enterprise Manager SQL*Plus 和 isql*plus Recovery Manager Oracle Secure Backup 数 据 泵 SQL*Loader 命 令 行 工 具 用 于 管 理 Oracle 数 据 库 的 工 具 可 以 使 用 以 下 工 具 进 行 安 装 和 升 级 : Oracle Universal Installer (OUI):Oracle Universal Installer 用 于 安 装 Oracle 软 件 和 选 件 它 可 以 自 动 启 动 Database Configuration Assistant (DBCA) 来 创 建 数 据 库 Database Configuration Assistant (DBCA):DBCA 会 根 据 Oracle 提 供 的 模 板 创 建 数 据 库 因 此, 可 以 复 制 预 配 置 的 种 子 数 据 库, 或 者, 也 可 以 创 建 自 己 的 数 据 库 和 模 板 Database Upgrade Assistant (DBUA): 该 工 具 可 以 指 导 您 将 现 有 数 据 库 升 级 至 Oracle 新 版 本 Oracle Net Manager: 该 工 具 用 于 配 置 Oracle 数 据 库 与 应 用 程 序 的 网 络 连 接 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-4
用 于 管 理 Oracle 数 据 库 的 工 具 ( 续 ) 以 下 工 具 用 于 管 理 Oracle 实 例 和 数 据 库 : Oracle Enterprise Manager (EM):EM 将 图 形 控 制 台 代 理 公 用 服 务 和 相 关 工 具 组 合 在 一 起, 为 管 理 Oracle 产 品 提 供 了 一 个 集 成 的 综 合 性 系 统 管 理 平 台 在 安 装 Oracle 软 件 创 建 或 升 级 数 据 库 及 配 置 网 络 之 后, 可 以 将 Oracle Enterprise Manager 作 为 管 理 数 据 库 的 单 一 接 口 它 除 了 提 供 基 于 Web 的 用 户 界 面 来 执 行 SQL 命 令 外, 还 提 供 与 管 理 数 据 库 的 其 它 Oracle 组 件 ( 例 如,Recovery Manager 和 Scheduler) 的 无 缝 接 口 用 于 管 理 Oracle 数 据 库 的 三 个 主 要 Oracle Enterprise Manager 工 具 包 括 : - Enterprise Manager 数 据 库 控 制 台 : 用 于 管 理 一 个 数 据 库 - Enterprise Manager 网 格 控 制 : 用 于 同 时 管 理 多 个 数 据 库 - Enterprise Manager Java 控 制 台 : 用 于 访 问 不 支 持 Web 的 工 具 SQL*Plus:SQL*Plus 是 管 理 数 据 库 的 标 准 命 令 行 接 口 isql*plus:isql*plus 是 一 个 基 于 浏 览 器 的 接 口, 它 可 连 到 Oracle 数 据 库 Recovery Manager (RMAN):RMAN 是 一 款 可 以 提 供 完 整 解 决 方 案 的 Oracle 工 具, 可 用 来 备 份 还 原 和 恢 复 整 个 数 据 库 或 特 定 的 数 据 库 文 件 Oracle Secure Backup 为 Oracle Ecosystem 提 供 了 磁 带 备 份 管 理, 其 中 包 括 : - 通 过 与 Recovery Manager 集 成, 保 护 磁 带 上 的 Oracle 数 据 库 - 无 缝 支 持 Oracle Real Application Clusters (RAC) - 对 分 布 式 客 户 机 和 介 质 服 务 器 ( 包 括 Oracle Application Server Oracle Collaboration Suite Oracle 主 目 录 和 二 进 制 文 件 ) 进 行 集 中 式 管 理 数 据 泵 : 使 用 数 据 泵 可 以 在 数 据 库 之 间 高 速 传 输 数 据 例 如, 可 能 需 要 导 出 某 个 表, 然 后 再 将 其 导 入 另 一 数 据 库 SQL*Loader: 使 用 SQL*Loader 实 用 程 序 可 以 将 来 自 外 部 文 件 的 数 据 加 载 到 Oracle 数 据 库 有 几 个 Oracle 实 用 程 序 可 以 将 数 据 加 载 到 数 据 库 表 中,SQL*Loader 是 其 中 的 一 个 命 令 行 工 具 : - 要 管 理 Oracle Enterprise Manager, 请 使 用 : emctl start status set stop - 要 停 止 和 启 动 isql*plus, 请 使 用 : isqlplusctl start stop - 要 管 理 监 听 程 序, 请 使 用 : lsnrctl help start status stop Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-5
安 装 : 系 统 要 求 内 存 要 求 : Database Control 实 例 需 要 1 GB 磁 盘 空 间 要 求 : 交 换 空 间 为 1.5 GB /tmp 目 录 中 的 磁 盘 空 间 为 400 MB Oracle 软 件 需 要 1.5 GB 至 3.5 GB 预 配 置 的 数 据 库 需 要 1.2 GB( 可 选 ) 快 速 恢 复 区 需 要 2.4 GB( 可 选 ) 操 作 系 统 : 请 参 阅 文 档 安 装 : 系 统 要 求 在 具 有 1 GB RAM 和 1.5 GB 交 换 空 间 或 更 高 配 置 的 计 算 机 上 可 以 实 现 标 准 安 装 根 据 安 装 Oracle 数 据 库 软 件 的 计 算 机 的 活 动 级 别, 标 准 安 装 可 以 在 20 分 钟 或 更 短 的 时 间 内 完 成 安 装 的 详 细 要 求 包 括 : - Oracle Database 10g 只 附 带 一 个 种 子 数 据 库 模 板 - 已 删 除 重 复 文 件 - 可 以 从 其 它 CD 安 装 很 多 其 它 产 品 和 演 示 本 幻 灯 片 中 列 出 的 硬 件 要 求 是 Linux 平 台 的 最 低 要 求 Windows 的 最 低 要 求 是 256 MB, 建 议 使 用 512 MB 在 安 装 中 可 能 还 有 其 它 要 求 ( 尤 其 是 对 磁 盘 空 间 的 要 求 ) 注 : 包 括 一 个 标 准 种 子 数 据 库 的 企 业 版 安 装 类 型 被 称 为 标 准 安 装 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-6
检 查 系 统 要 求 检 查 系 统 要 求 足 够 的 临 时 空 间 64 位 与 32 位 问 题 检 查 操 作 系 统 (OS) 是 否 正 确 OS 补 丁 程 序 级 别 系 统 程 序 包 系 统 和 内 核 参 数 X Server 权 限 足 够 的 交 换 空 间 ORACLE_HOME 非 空 在 Oracle Database 10g 安 装 过 程 中 系 统 会 自 动 检 查 大 多 数 先 决 条 件 : 检 查 是 否 有 足 够 的 临 时 空 间 关 于 安 装 和 配 置 的 最 低 临 时 空 间 要 求 是 已 确 定 的 要 求, 在 安 装 过 程 中 会 验 证 这 些 要 求 禁 止 在 安 装 了 32 位 软 件 的 Oracle 主 目 录 中 安 装 64 位 软 件 ( 反 之 亦 然 ) RedHat-3.0 RedHat-4.0 Asianux 1.0 Asianux 2.0 和 SUSE Linux E.S. 9.0 是 否 在 Linux 平 台 上 得 到 了 认 证 安 装 过 程 会 检 查 是 否 安 装 了 所 有 必 需 的 OS 补 丁 程 序 安 装 过 程 会 检 查 是 否 正 确 地 设 置 了 所 有 必 需 的 系 统 参 数 和 内 核 参 数 安 装 过 程 会 验 证 是 否 设 置 了 DISPLAY 环 境 变 量, 用 户 是 否 有 足 够 的 权 限 按 指 定 的 DISPLAY 进 行 显 示 安 装 过 程 会 验 证 系 统 中 是 否 设 置 了 足 够 的 交 换 空 间 安 装 过 程 会 验 证 执 行 新 安 装 的 Oracle 主 目 录 是 为 空, 还 是 少 数 几 个 可 以 安 装 Oracle Database 10g 且 已 在 Oracle 产 品 清 单 中 注 册 的 受 支 持 版 本 中 的 一 个 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-7
灵 活 体 系 结 构 (OFA) OFA 设 计 用 于 : 组 织 大 量 软 件 简 化 常 规 管 理 任 务 在 多 个 Oracle 数 据 库 之 间 实 现 轻 松 切 换 相 应 地 管 理 数 据 库 扩 展 帮 助 消 除 空 闲 空 间 碎 片 灵 活 体 系 结 构 (OFA) OFA 是 一 种 用 于 配 置 Oracle 数 据 库 和 其 它 数 据 库 的 方 法 OFA 利 用 OS 和 磁 盘 子 系 统 的 功 能 创 建 易 于 管 理 的 配 置, 这 样 在 数 据 库 得 到 扩 展 且 性 能 要 求 更 高 时, 可 以 提 供 最 大 程 度 的 灵 活 性 此 处 所 述 的 方 法 是 OFA 的 基 础 OFA 设 计 用 于 : 对 磁 盘 上 的 大 量 复 杂 软 件 和 数 据 进 行 组 织, 以 避 免 出 现 设 备 瓶 颈 和 性 能 较 差 的 情 况 简 化 常 规 管 理 任 务, 诸 如 易 出 现 数 据 损 坏 的 软 件 备 份 和 数 据 备 份 任 务 在 多 个 Oracle 数 据 库 之 间 实 现 轻 松 切 换 相 应 地 管 数 据 库 扩 展 帮 助 消 除 数 据 字 典 中 的 空 闲 空 间 碎 片, 隔 离 其 它 碎 片 及 最 大 程 度 地 减 少 资 源 争 用 有 关 OFA 的 目 标 和 实 施 的 详 细 信 息, 请 参 阅 Oracle Installation Guide for UNIX Systems Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-8
使 用 灵 活 体 系 结 构 命 名 装 载 点 : /u01 /disk01 命 名 目 录 : /u01/app/oracle /u01/app/applmgr 命 名 文 件 : 使 用 灵 活 体 系 结 构 控 制 文 件 :controln.ctl 重 做 日 志 文 件 :redon.log 数 据 文 件 :tn.dbf OFA 的 核 心 位 置 有 一 个 命 名 方 案, 它 提 供 的 标 准 可 应 用 于 装 载 点 ( 通 常 为 物 理 磁 盘 ) 这 些 装 载 点 上 的 目 录 和 子 目 录, 最 后 可 应 用 到 文 件 本 身 装 载 点 语 法 : 使 用 /pm 语 法 可 以 命 名 所 有 装 载 点, 其 中 p 是 字 符 串 常 量,m 是 用 于 判 别 每 个 装 载 点 的 唯 一 固 定 长 度 密 钥 ( 通 常 为 两 位 数 ) 例 如, 装 载 点 可 以 是 /u01 和 /u02 主 目 录 语 法 : 使 用 /pm/h/u 语 法 可 以 命 名 所 有 主 目 录, 其 中 pm 是 装 载 点 名 称,h 是 标 准 目 录 名,u 是 目 录 所 有 者 的 名 称 OFA 兼 容 主 目 录 示 例 包 括 : /u01/app/oracle /u01/home/oracle 软 件 目 录 语 法 : 将 每 一 个 版 本 的 Oracle 软 件 存 储 在 与 模 式 /pm/h/u/product/v 匹 配 的 目 录 中, 其 中 product 是 文 字,v 是 代 表 版 本 号 的 变 量 借 助 于 这 条 语 法 可 以 启 用 OFA 功 能, 同 时 执 行 多 个 版 本 的 应 用 程 序 软 件 Oracle Database 10g 10.2.0 版 的 OFA 兼 容 安 装 类 似 于 : /u01/app/oracle/product/10.2.0 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-9
使 用 灵 活 体 系 结 构 ( 续 ) 命 名 子 目 录 语 法 : 为 了 方 便 组 织 管 理 数 据, 可 以 将 特 定 数 据 库 的 管 理 文 件 存 储 在 与 模 式 /h/admin/d/a/ 匹 配 的 子 目 录 中 其 中 h 是 Oracle 软 件 所 有 者 的 主 目 录,admin 是 文 字,d 是 数 据 库 名 称,a 是 每 个 数 据 库 管 理 文 件 的 子 目 录 下 面 列 出 了 这 些 管 理 文 件 子 目 录 : adhoc: 特 定 数 据 库 的 专 用 SQL 脚 本 arch: 归 档 的 重 做 日 志 文 件 adump: 审 计 文 件 ( 将 AUDIT_FILE_DEST 初 始 化 参 数 设 置 为 adump 目 录 请 定 期 清 理 此 子 目 录 ) Bdump: 后 台 进 程 跟 踪 文 件 Cdump: 核 心 转 储 文 件 Create: 用 于 创 建 数 据 库 的 程 序 Exp: 数 据 库 导 出 文 件 Logbook: 记 录 数 据 库 状 态 和 历 史 记 录 的 文 件 Pfile: 实 例 参 数 文 件 udump: 用 户 SQL 跟 踪 文 件 文 件 命 名 语 法 : 使 用 以 下 数 据 库 文 件 命 名 惯 例 可 以 很 方 便 地 标 识 数 据 库 文 件 : 控 制 文 件 :/pm/q/d/controln.ctl 重 做 日 志 文 件 :/pm/q/d/redon.log 数 据 文 件 :/pm/q/d/tn.dbf 这 些 文 件 名 中 使 用 的 变 量 包 括 : pm: 前 面 所 述 的 装 载 点 名 称 q: 一 个 字 符 串, 用 于 区 分 Oracle 数 据 与 其 它 所 有 文 件 ( 通 常 称 为 ORACLE 或 oradata) d: 初 始 化 参 数 DB_NAME( 数 据 库 名 称 ) 的 值 t:oracle 表 空 间 名 n: 一 个 两 位 数 的 字 符 串 注 : 不 要 在 /pm/q/d/ 路 径 中 存 储 与 d 数 据 库 关 联 的 控 制 文 件 重 做 日 志 文 件 或 数 据 文 件 以 外 的 其 它 文 件 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-10
设 置 环 境 变 量 设 置 环 境 变 量 ORACLE_BASE:OFA 的 Oracle 目 录 结 构 基 础 ORACLE_HOME: 包 含 Oracle 软 件 的 目 录 ORACLE_SID: 初 始 实 例 名 称 ( 默 认 值 为 ORCL) NLS_LANG: 语 言 地 区 和 客 户 机 字 符 集 设 置 Oracle 环 境 变 量 有 很 多, 此 处 提 到 的 环 境 变 量 是 成 功 安 装 使 用 Oracle 数 据 库 的 关 键 变 量 虽 然 这 些 环 境 变 量 不 需 要 进 行 设 置, 但 是 如 果 能 在 安 装 之 前 对 其 进 行 设 置, 则 可 避 免 将 来 发 生 的 很 多 问 题 ORACLE_BASE: 指 定 OFA 的 Oracle 目 录 结 构 基 础 该 变 量 为 可 选 项, 如 果 选 择 使 用 它, 则 可 简 化 日 后 的 安 装 和 升 级 操 作 它 是 一 个 目 录 路 径, 如 下 例 所 示 : /u01/app/oracle ORACLE_HOME: 指 定 包 含 Oracle 软 件 的 目 录 它 是 一 个 目 录 路 径, 如 下 例 所 示 : $ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID: 初 始 实 例 名 称 ( 默 认 值 为 ORCL) 它 是 一 个 由 数 字 和 字 母 组 成 的 字 符 串, 必 须 以 字 母 开 头 Oracle 公 司 建 议 系 统 标 识 符 最 多 使 用 八 个 字 符 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-11
设 置 环 境 变 量 ( 续 ) NLS_LANG: 按 language_territory.character set 格 式 指 定 会 话 的 初 始 国 家 语 言 支 持 (NLS) 设 置 例 如, 设 置 为 : AMERICAN_DENMARK.WE8MSWIN1252 通 过 这 个 设 置 可 以 将 会 话 中 的 Oracle 消 息 字 母 排 列 顺 序 日 期 名 称 和 月 份 名 称 设 置 为 使 用 AMERICAN 语 言 地 区 为 DENMARK, 这 可 以 设 置 时 间 格 式 日 期 格 式, 以 及 数 字 和 货 币 惯 例 字 符 集 为 WE8MSWIN1252, 指 示 Oracle Net 将 字 符 信 息 转 换 为 该 字 符 集 这 个 值 在 UNIX 中 是 一 个 环 境 变 量, 在 Windows 中 是 一 个 注 册 表 设 置 使 用 以 下 语 句 可 以 查 询 当 前 会 话 的 实 际 NLS 设 置 : select * from nls_session_parameters; 有 关 有 效 的 语 言 地 区 字 符 集 和 语 言 支 持 的 详 细 信 息, 请 参 阅 Globalization Support Guide 注 :Windows 安 装 默 认 使 用 注 册 表 中 的 NLS_LANG 值, 其 中 language 部 分 来 自 键 盘 语 言 这 样 做 的 结 果 是, 如 果 使 用 非 美 国 键 盘 在 Windows 上 进 行 默 认 安 装, 则 在 NLS_LANG 设 置 中 使 用 非 美 国 值 这 又 会 将 NLS_SORT 会 话 变 量 的 默 认 值 设 置 为 不 同 于 二 进 制 的 值, 使 优 化 程 序 难 以 在 从 这 个 节 点 开 始 的 会 话 中 使 用 基 于 字 符 的 索 引 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-12
Oracle Universal Installer (OUI) Oracle Universal Installer (OUI) Oracle Universal Installer (OUI) 是 一 个 Java 应 用 程 序, 它 可 以 执 行 基 于 组 件 的 安 装, 并 且 支 持 不 同 级 别 的 集 成 绑 定 套 件 和 基 于 Web 的 安 装, 以 及 单 个 软 件 包 中 的 复 杂 逻 辑 安 装 安 装 引 擎 可 以 方 便 地 在 所 有 支 持 Java 的 平 台 上 进 行 移 植, 可 以 封 装 整 个 安 装 过 程 中 的 特 定 平 台 的 问 题 对 于 软 件 管 理 和 分 配,OUI 提 供 了 以 下 功 能 : 自 动 解 析 相 关 性 和 执 行 复 杂 的 逻 辑 处 理 从 Web 安 装 组 件 和 套 件 安 装 隐 式 卸 载 支 持 多 个 Oracle 主 目 录 NLS 或 全 球 化 支 持 支 持 分 布 式 安 装 使 用 响 应 文 件 的 无 人 值 守 无 提 示 安 装 在 Windows 中 : 插 入 Oracle 数 据 库 安 装 介 质, 浏 览 到 client 目 录, 然 后 双 击 setup.exe 启 动 OUI 出 现 Welcome( 欢 迎 使 用 ) 页 后, 选 择 安 装 类 型 : Instant Client( 即 时 客 户 机 ) Administrator( 管 理 员 ) Runtime( 运 行 时 ) 或 Custom( 定 制 ) Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-13
安 装 Oracle 软 件 安 装 Oracle 软 件 可 以 按 如 下 方 式 使 用 OUI 安 装 Oracle 软 件 : 1. 以 管 理 组 成 员 的 身 份 登 录 计 算 机, 管 理 组 成 员 已 获 得 了 安 装 Oracle 软 件 和 创 建 管 理 数 据 库 的 授 权 2. 将 数 据 库 的 分 发 CD 插 入 到 CD 驱 动 器, 或 者 浏 览 到 Oracle 数 据 库 存 放 位 置 3. 启 动 OUI 在 Linux 上 的 XTerm 窗 口 中, 输 入./runInstaller 此 时 会 出 现 Oracle Universal Installer 页 4. 浏 览 OUI 页, 根 据 安 装 计 划 指 定 预 安 装 设 置 5. OUI 会 依 据 初 始 信 息 执 行 先 决 条 件 检 查 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-14
数 据 库 配 置 选 项 数 据 库 配 置 选 项 继 续 执 行 安 装 过 程 : 6. 浏 览 OUI 页, 指 定 数 据 库 配 置 选 项 OUI 会 显 示 安 装 选 项 的 概 要 信 息 7. 单 击 Install( 安 装 ) 开 始 安 装 Oracle 软 件 如 果 在 安 装 过 程 中 选 择 创 建 启 动 数 据 库, 那 么 OUI 会 调 用 以 下 所 有 配 置 辅 助 程 序 : Oracle Net Configuration Assistant: 用 于 在 安 装 期 间 配 置 基 本 网 络 组 件, 包 括 : - 监 听 程 序 名 和 协 议 地 址 - 客 户 机 将 连 接 标 识 符 解 析 为 连 接 描 述 符 时 使 用 的 命 名 方 法 - tnsnames.ora 文 件 中 的 网 络 服 务 名 - 目 录 服 务 器 使 用 情 况 Oracle Database Configuration Assistant (DBCA): 用 于 创 建 选 定 的 启 动 数 据 库 这 个 配 置 辅 助 程 序 完 成 后, 可 以 取 消 帐 户 锁 定 并 更 改 口 令 isql*plus Configuration Assistant: 用 于 配 置 isqlplus 使 用 的 Oracle Application Server Containers for J2EE (OC4J) 实 例, 以 及 用 于 连 接 Oracle 数 据 库 的 其 它 工 具 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-15
执 行 配 置 脚 本 执 行 配 置 脚 本 继 续 执 行 安 装 过 程 : 8. 在 Linux 或 UNIX 安 装 期 间 出 现 提 示 时, 请 以 root 用 户 身 份 执 行 附 加 的 配 置 脚 本 在 Xterm 窗 口 中, 输 入 : $ su # password: oracle <root 口 令, 在 窗 口 中 不 显 示 > # cd /u01/app/oracle/orainventory #./orainstroot.sh # cd /u01/app/oracle/product/10.2.0/db_1 #./root.sh 9. 在 Linux 或 UNIX 安 装 期 间, 接 受 默 认 的 本 地 bin 目 录 完 成 脚 本 后, 退 出 所 有 相 关 的 帐 户 和 窗 口 以 完 成 安 装 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-16
完 成 安 装 完 成 安 装 10. 安 装 过 程 要 结 束 时, 请 记 下 URL 以 备 将 来 使 用 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-17
高 级 安 装 选 项 数 据 库 存 储 选 项 : 文 件 系 统 Automatic Storage Management 裸 设 备 数 据 库 管 理 选 项 : Enterprise Manager Grid Control Enterprise Manager Database Control 数 据 库 备 份 和 恢 复 选 项 电 子 邮 件 通 知 选 项 集 群 就 绪 服 务 克 隆 高 级 安 装 选 项 使 用 OUI 可 以 创 建 使 用 Automatic Storage Management 的 配 置 可 以 安 装 并 配 置 Enterprise Manager (EM) 框 架 Oracle Enterprise Manager Database Control 与 数 据 库 安 装 在 同 一 个 Oracle 主 目 录 中, 且 配 置 为 在 独 立 的 OC4J 实 例 上 运 行 必 须 执 行 独 立 安 装 才 能 实 现 EM 集 中 管 理 功 能 如 果 选 择 使 用 Oracle Enterprise Manager Database Control, 则 可 根 据 需 要 将 数 据 库 配 置 为 使 用 Oracle 建 议 的 默 认 备 份 策 略 如 果 在 安 装 期 间 选 择 使 用 Oracle Enterprise Manager Database Control, 则 可 将 Oracle Enterprise Manager 配 置 为 向 指 定 的 电 子 邮 件 地 址 发 送 电 子 邮 件 预 警 这 些 预 警 中 可 以 包 含 诸 如 磁 盘 空 间 达 到 临 界 限 制 或 数 据 库 意 外 关 闭 等 问 题 Oracle Database 10g 安 装 支 持 RAC 功 能, 尤 其 是 集 群 就 绪 服 务 (CRS) 安 装 Oracle 主 目 录 可 以 通 过 使 用 Oracle Enterprise Configuration Management 工 具 进 行 复 制 用 户 使 用 这 个 工 具 可 以 创 建 复 制 请 求, 然 后 计 划 和 处 理 这 些 请 求 可 通 过 EM Grid Control 使 用 此 工 具 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-18
安 装 选 项 : 无 提 示 模 式 要 在 无 提 示 模 式 下 使 用 OUI 安 装 并 配 置 Oracle 产 品, 请 执 行 以 下 步 骤 : 1. 创 建 orainst.loc 文 件 ( 如 果 该 文 件 尚 不 存 在 ) 2. 根 据 Oracle 软 件 提 供 的 文 件 模 板 准 备 响 应 文 件 3. 记 录 响 应 文 件 :.runinstaller record -destinationfile <filename> 4. 在 无 提 示 模 式 或 隐 藏 模 式 下 运 行 OUI 5. 如 果 需 要, 在 无 提 示 模 式 下 运 行 NetCA 和 DBCA 安 装 选 项 : 无 提 示 模 式 要 在 无 提 示 或 隐 藏 模 式 下 使 用 OUI 安 装 并 配 置 Oracle 产 品, 请 执 行 以 下 步 骤 : 1. 创 建 orainst.loc 文 件 ( 如 果 该 文 件 尚 不 存 在 ) 如 果 此 前 安 装 过 Oracle 软 件, 该 文 件 很 可 能 已 存 在 于 /etc 中 2. 准 备 响 应 文 件 每 一 产 品 和 安 装 类 型 都 有 文 件 模 板, 如 enterprise.rsp standard.rsp 和 netca.rsp 3. 在 交 互 模 式 下 可 以 使 用 OUI 记 录 响 应 文 件, 可 以 对 该 文 件 进 行 编 辑, 然 后 使 用 该 文 件 完 成 无 提 示 模 式 或 隐 藏 模 式 安 装 请 使 用 以 下 命 令 在 Linux 和 UNIX 环 境 中 创 建 响 应 文 件 :.runinstaller record -destinationfile <filename> 其 中,destinationFile 是 文 件 位 置 4. 在 无 提 示 模 式 或 隐 藏 模 式 下 运 行 OUI 5. 如 果 完 成 了 仅 软 件 安 装, 则 可 根 据 需 要 在 无 提 示 模 式 或 非 交 互 模 式 下 运 行 Oracle Net Configuration Assistant (NetCA) 和 Database Configuration Assistant (DBCA) 有 关 详 细 信 息, 请 参 阅 特 定 OS 的 Oracle 数 据 库 安 装 指 南 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-19
小 结 在 本 课 中, 应 该 已 经 学 会 如 何 : 描 述 DBA 角 色, 说 明 任 务 和 工 具 从 相 应 的 文 档 开 始, 为 安 装 制 定 计 划 执 行 安 装 前 任 务, 如 检 查 系 统 要 求 使 用 OUI 安 装 软 件 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-20
练 习 概 览 : 安 装 Oracle 软 件 在 本 练 习 中 需 要 使 用 Oracle Universal Installer 安 装 Oracle 软 件 注 : 完 成 本 练 习 对 于 学 习 后 面 的 所 有 练 习 课 来 说 至 关 重 要 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 2-21
创 建 Oracle 数 据 库
课 程 目 标 学 完 本 课 后, 应 能 完 成 以 下 工 作 : 使 用 Database Configuration Assistant (DBCA) 创 建 数 据 库 使 用 DBCA 创 建 数 据 库 设 计 模 板 使 用 DBCA 生 成 数 据 库 创 建 脚 本 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-2
为 数 据 库 制 定 计 划 作 为 DBA, 您 必 须 为 以 下 事 项 制 定 计 划 : 数 据 库 的 逻 辑 存 储 结 构 及 其 物 理 实 施 : 为 此 准 备 了 多 少 磁 盘 驱 动 器? 需 要 多 少 个 数 据 文 件?( 为 扩 展 制 定 计 划 ) 要 使 用 多 少 表 空 间? 要 存 储 哪 种 类 型 的 信 息? 是 否 因 类 型 或 大 小 而 存 在 任 何 特 殊 存 储 要 求? 整 体 数 据 库 设 计 数 据 库 备 份 策 略 为 数 据 库 制 定 计 划 计 划 数 据 库 逻 辑 存 储 结 构 以 什 么 方 式 影 响 系 统 性 能 和 各 种 数 据 库 管 理 操 作 是 一 项 非 常 重 要 的 工 作 例 如, 在 创 建 数 据 库 的 任 何 表 空 间 之 前, 应 该 知 道 表 空 间 是 由 多 少 个 数 据 文 件 构 成 的, 在 每 一 个 表 空 间 中 存 储 何 种 类 型 的 信 息, 以 及 数 据 文 件 实 际 存 储 在 哪 些 磁 盘 驱 动 器 上 计 划 数 据 库 的 整 个 逻 辑 存 储 结 构 时, 应 考 虑 此 结 构 在 实 际 创 建 和 运 行 数 据 库 时 产 生 的 影 响 某 些 数 据 库 对 象 可 能 会 因 类 型 或 大 小 而 有 特 殊 的 存 储 要 求 在 分 布 式 数 据 库 环 境 中, 这 个 计 划 阶 段 是 一 个 极 其 重 要 的 阶 段 经 常 受 到 访 问 的 数 据 所 在 的 物 理 位 置 对 应 用 程 序 性 能 有 很 大 的 影 响 在 计 划 阶 段, 可 为 数 据 库 制 定 备 份 策 略 通 过 变 更 数 据 库 的 逻 辑 存 储 结 构 或 设 计 可 以 提 高 备 份 效 率 备 份 策 略 将 在 后 面 的 课 中 进 行 介 绍 这 些 是 DBA 将 遇 到 的 问 题 类 型 和 注 意 事 项, 本 课 程 的 主 要 内 容 就 是 帮 助 解 决 这 些 问 题 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-3
数 据 库 : 示 例 数 据 库 : 示 例 数 据 仓 库 : 研 究 数 据 和 市 场 营 销 数 据 省 / 州 税 或 联 邦 税 付 款 特 许 专 业 人 员 ( 医 生 护 士 等 ) 事 务 处 理 数 据 库 : 商 店 结 帐 收 款 机 系 统 自 动 提 款 机 (ATM) 事 务 通 用 数 据 库 : 零 售 记 帐 系 统, 例 如, 软 件 公 司 或 托 儿 所 不 同 类 型 的 数 据 库 具 有 自 己 的 实 例 和 存 储 要 求 Oracle 数 据 库 软 件 包 含 一 些 模 板, 可 使 用 这 些 模 板 来 创 建 不 同 类 型 的 数 据 库 典 型 示 例 包 括 : 数 据 仓 库 : 用 于 存 储 长 期 存 放 的 数 据, 可 以 通 过 读 操 作 检 索 这 些 数 据 事 务 处 理 数 据 库 : 用 于 处 理 数 量 很 多 但 规 模 通 常 较 小 的 事 务 通 用 数 据 库 : 用 于 处 理 和 存 放 存 储 时 间 适 中 的 事 务 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-4
Database Configuration Assistant (DBCA) Database Configuration Assistant (DBCA) 可 以 使 用 Database Configuration Assistant (DBCA) 创 建 或 删 除 数 据 库, 或 者 更 改 数 据 库 的 配 置 还 可 以 根 据 预 定 义 的 模 板 列 表 创 建 数 据 库, 或 者 通 过 使 用 现 有 数 据 库 作 为 样 本 来 创 建 新 数 据 库 或 模 板 这 有 时 被 称 为 克 隆 数 据 库 可 通 过 执 行 以 下 步 骤 调 用 DBCA: 1. 以 已 获 得 安 装 Oracle 软 件 权 限 的 管 理 组 成 员 身 份 登 录 计 算 机 2. 根 据 需 要 设 置 环 境 变 量 3. 输 入 dbca 调 用 DBCA 4. 单 击 Next( 下 一 步 ) 继 续 操 作 DBCA 通 过 提 供 选 项 来 帮 助 完 成 某 些 操 作, 例 如, 创 建 数 据 库 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-5
使 用 DBCA 创 建 数 据 库 使 用 DBCA 创 建 数 据 库 可 以 按 以 下 方 式 使 用 DBCA 创 建 数 据 库 : 1. 在 DBCA Operations(DBCA 操 作 ) 页 中, 通 过 选 择 Create a database( 创 建 数 据 库 ) 来 调 用 向 导, 以 便 配 置 和 创 建 数 据 库 该 向 导 会 提 示 您 输 入 后 面 步 骤 中 提 及 的 配 置 信 息 在 大 多 数 页 中, 向 导 都 提 供 可 接 受 的 默 认 设 置 2. 选 择 创 建 数 据 库 时 使 用 的 数 据 库 模 板 类 型 数 据 库 模 板 有 三 种 类 型 : 数 据 仓 库 通 用 数 据 库 和 事 务 处 理 数 据 库 这 些 模 板 可 以 复 制 预 配 置 的 数 据 库, 包 括 数 据 文 件 数 据 文 件 包 括 控 制 文 件 重 做 日 志 文 件 以 及 所 包 括 的 各 种 表 空 间 的 数 据 文 件 单 击 Show Details( 显 示 详 细 资 料 ) 可 查 看 每 类 数 据 库 的 配 置 对 于 更 复 杂 的 环 境, 可 能 需 要 选 择 Custom Database( 定 制 数 据 库 ) 选 项 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-6
使 用 DBCA 创 建 数 据 库 3 4 使 用 DBCA 创 建 数 据 库 ( 续 ) 3. Database Identification( 数 据 库 标 识 ): 以 database_name.domain_name 格 式 输 入 全 局 数 据 库 名, 然 后 输 入 系 统 标 识 符 (SID) SID 的 默 认 值 是 数 据 库 名 称, 用 于 唯 一 标 识 与 数 据 库 关 联 的 实 例 4. Management Options( 管 理 选 项 ): 使 用 此 页 设 置 数 据 库, 以 便 通 过 Oracle Enterprise Manager 对 数 据 库 进 行 管 理 选 择 默 认 值 : Configure the Database with Enterprise Manager( 使 用 Oracle Enterprise Manager 配 置 数 据 库 ) Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-7
使 用 DBCA 创 建 数 据 库 5 6 使 用 DBCA 创 建 数 据 库 ( 续 ) 5. Database Credentials( 数 据 库 身 份 证 明 ): 使 用 此 页 指 定 管 理 帐 户 ( 如 SYS 和 SYSTEM) 的 口 令 在 本 课 中, 使 用 oracle 作 为 所 有 管 理 帐 户 的 口 令 6. Storage Options( 存 储 选 项 ): 指 定 希 望 数 据 库 使 用 的 存 储 机 制 类 型 ( 如 文 件 系 统 ) 7. Database File Locations( 数 据 库 文 件 位 置 ): 根 据 需 要 进 行 选 择 如 果 使 用 Oracle Managed File (OMF), 则 不 需 要 直 接 管 理 构 成 Oracle 数 据 库 的 操 作 系 统 文 件 可 以 按 照 数 据 库 对 象 而 不 是 文 件 名 指 定 操 作 有 关 详 细 信 息, 请 参 阅 管 理 数 据 库 存 储 结 构 一 课 7 Oracle Database 10g: 数 据 库 管 理 - 课 堂 练 习 I 3-8