1、键 入 文 字 键 入 文 字 Oracle11g 数 据 库管 理 基 础 一Oracle 官 方 文 档 翻 译北极熊 2013 年 32 周眺 望Oracle11g 数 据 库 管 理 基 础 一I绪 言 .11 开 始 数 据 库 管 理 21.1 各 种 Oracle 数 据 库 用 户 .21.1.1 数 据 库 管 理 员 21.1.2 安 全 人 员 21.1.3 网 络 管 理 员 31.1.4 应 用 开 发 者 31.1.5 应 用 管 理 者 31.1.6 数 据 库 用 户 31.2 数 据 库 管 理 员 的 任 务 .31.2.1 评 估 数 据 库 服 务 器
2、硬 件 .31.2.2 安 装 数 据 库 软 件 .41.2.3 规 划 数 据 库 41.2.4 建 立 并 打 开 数 据 库 .41.2.5 备 份 数 据 库 41.2.6 登 记 系 统 用 户 41.2.7 实 现 数 据 库 设 计 .51.2.8 备 份 完 整 功 能 的 数 据 库 .51.2.9 调 优 数 据 库 性 能 .51.2.10 下 载 并 安 装 补 丁 .51.2.11 滚 动 安 装 到 附 加 主 机 .51.3 在 数 据 库 中 运 行 命 令 和 SQL 61.3.1 关 于 SQL*Plus 61.3.2 使 用 SQL 连 接 到 数 据
3、库 .61.4 标 识 你 的 数 据 库 发 行 版 本 .91.4.1 检 查 当 前 版 本 号 .91.5 关 于 数 据 管 理 员 安 全 与 权 限 101.5.1 数 据 库 管 理 员 的 操 作 系 统 账 号 : 101.5.2 管 理 员 账 号 : 101.6 数 据 库 管 理 员 认 证 .101.6.1 管 理 员 权 限 101.6.2 SYSDBA 和 SYSOPER.111.6.3 作 为 SYSDBA 连 接 的 例 子 .111.6.4 选 择 数 据 库 管 理 员 认 证 方 法 121.7 建 立 和 维 护 密 码 文 件 .131.7.1 建
4、 立 密 码 文 件 131.7.2 密 码 文 件 参 数 描 述 .14Oracle11g 数 据 库 管 理 基 础 一II1.7.3 共 享 和 禁 用 密 码 文 件 .141.7.4 保 持 管 理 员 密 码 和 数 据 字 典 同 步 151.7.5 管 理 密 码 文 件 151.8 数 据 工 具 151.8.1 SQL*Loader151.8.2 Export 和 Import 工 具 16Oracle11g 数 据 库 管 理 基 础 一1 / 19绪 言本 章 真 正 的 很 基 础 , 很 基 础 。 说 实 话 翻 译 时 就 感 觉 是 练 习 练 习 英 文
5、, 有点 基 础 都 跳 过 或 是 有 选 择 的 看 一 点 吧 。基 础 小 故 事 : 纪 昌 者 , 又 学 射 于 飞 卫 。 飞 卫 说 : 尔 先 学 不 瞬 , 而 后 可以 言 射 矣 。 纪 昌 归 , 偃 卧 其 妻 之 机 下 , 以 目 承 牵 挺 。 二 年 之 后 , 虽 锥 末 倒眦 而 不 瞬 也 。 以 告 飞 卫 。 飞 卫 曰 : 未 也 , 必 学 视 而 后 可 , 视 小 如 大 , 视 微如 著 , 而 后 告 我 。 昌 以 秏 悬 虱 于 牖 , 南 面 而 望 之 。 旬 日 之 间 , 浸 大 也 ; 三年 之 后 , 如 车 轮 焉
6、。 以 睹 余 物 , 皆 丘 山 也 。 以 告 飞 卫 。 ”飞 卫 高 蹈 拊 膺曰 : “汝 得 之 矣 !飞 卫 收 了 一 个 叫 纪 昌 的 人 作 徒 弟 。 飞 卫 对 纪 昌 说 : “你 先 要 学 会 盯 住 一个 目 标 不 眨 眼 , 然 后 才 谈 得 上 学 射 箭 。 ”纪 昌 回 去 后 就 躺 在 他 妻 子 的 织 布 机下 边 , 用 眼 睛 盯 着 织 布 机 密 排 的 锥 刺 。 就 这 样 坚 持 了 两 年 以 后 , 就 算 锥 子 碰到 纪 昌 的 睫 毛 了 , 他 的 眼 睛 也 不 会 眨 一 下 。 于 是 纪 昌 又 去 找 飞
7、 卫 。 飞 卫 说 :“这 样 还 不 够 , 你 还 要 学 会 用 眼 睛 去 看 东 西 的 技 巧 。 要 练 得 能 把 小 的 东 西 看成 大 的 东 西 , 能 把 细 微 的 东 西 看 得 清 清 楚 楚 , 然 后 再 来 告 诉 我 。 ”纪 昌 回 去后 , 就 在 自 己 家 的 南 窗 下 马 尾 毛 挂 一 只 虱 子 , 自 己 每 天 都 注 视 着 这 只 虱 子 ,在 十 天 里 , 纪 昌 看 见 虱 子 慢 慢 变 大 了 。 这 样 过 了 三 年 以 后 , 在 纪 昌 眼 里 虱 子已 经 变 得 像 车 轮 那 么 大 了 。 再 看 其
8、他 的 东 西 , 就 好 像 山 丘 一 样 大 。 于 是 , 纪昌 就 用 箭 向 那 只 虱 子 射 去 , 箭 穿 过 了 虱 子 的 中 心 , 悬 挂 虱 子 的 马 尾 毛 却 没 有断 。 纪 昌 赶 快 去 告 诉 飞 卫 。 飞 卫 高 兴 得 跳 了 起 来 , 拍 着 胸 口 说 : “你 已 经 把射 箭 的 功 夫 学 会 了 ! ”学 习 射 箭 必 须 先 练 眼 力 , 基 础 的 练 习 总 是 枯 燥 的 , 但 基 础 的 动 作 扎 实 了 ,应 用 就 可 以 千 变 万 化 ; Oracle 的 学 习 和 应 用 也 是 一 样 。Oracle
9、11g 数 据 库 管 理 基 础 一2 / 191 开 始 数 据 库 管 理1.1 各种 Oracle 数据库用户各 种 用 户 的 角 色 和 职 责 与 数 据 库 站 点 相 关 , 对 于 小 型 的 数 据 库 站 点 可能 就 一 个 数 据 库 管 理 员 做 了 所 有 工 作 , 对 于 大 型 站 点 可 能 需 要 几 个 人 分 配不 同 的 职 责 和 区 域 对 数 据 库 进 行 管 理1.1.1 数 据 库 管 理 员每 个 数 据 库 至 少 必 须 有 一 个 数 据 库 管 理 员 ( DBA) 。 一 个 大 型 的 数 据库 系 统 可 能 很 大
10、 并 且 拥 有 许 多 的 用 户 。 数 据 库 管 理 员 有 时 不 是 一 个 人 工 作 ,但 是 对 于 一 个 数 据 库 管 理 员 团 队 他 们 拥 有 共 同 的 职 责 。数 据 库 管 理 员 职 责 包 括 以 下 任 务 : 安 装 和 升 级 数 据 库 服 务 器 和 应 用 工 具 ; 为 数 据 库 系 统 分 配 存 储 和 规 划 未 来 所 需 存 储 ; 在 应 用 开 发 者 设 计 完 成 应 用 之 后 建 立 主 要 数 据 库 存 储 结 构 ( 表空 间 ) ; 一 旦 应 用 开 发 者 设 计 完 成 应 用 , 为 其 建 立
11、主 要 数 据 库 对 象 ( 表 、视 图 , 索 引 ) ; 从 应 用 开 发 者 处 获 得 信 息 , 需 要 时 修 改 数 据 库 结 构 ; 注 册 用 户 并 维 护 系 统 安 全 ; 确 保 遵 守 Oracle 许 可 协 议 ; 控 制 和 监 视 用 户 访 问 数 据 库 ; 规 划 数 据 库 的 备 份 和 恢 复 ; 维 护 归 档 数 据 ; 备 份 并 还 原 数 据 库 ; 联 系 Oracle 技 术 支 持 。1.1.2 安 全 人 员在 一 些 案 例 中 , 一 个 站 点 可 能 为 数 据 库 分 配 一 个 或 多 个 安 全 人 员 。
12、 安全 人 员 负 责 注 册 用 户 , 控 制 和 监 视 用 户 访 问 到 数 据 库 , 并 且 维 护 系 统 安 全 。那 么 作 为 DBA, 可 能 就 不 需 要 再 承 担 这 些 职 责 。Oracle11g 数 据 库 管 理 基 础 一3 / 191.1.3 网 络 管 理 员有 些 站 点 可 能 还 具 备 一 个 或 多 个 网 络 管 理 员 。 如 : 管 理 Oracle 网 络产 品 。1.1.4 应 用 开 发 者应 用 开 发 者 设 计 和 实 现 数 据 库 应 用 , 他 们 的 职 责 包 括 以 下 任 务 : 设 计 和 开 发 数 据
13、 库 应 用 ; 为 应 用 设 计 数 据 库 结 构 ; 为 应 用 评 估 存 储 需 求 ; 指 定 修 改 数 据 库 结 构 ; 传 递 这 些 信 息 给 数 据 库 管 理 员 ; 在 开 发 期 间 调 优 应 用 ; 在 开 发 期 间 为 应 用 建 立 安 全 机 制 。应 用 开 发 者 可 能 和 DBA 合 作 完 成 上 述 任 务 。1.1.5 应 用 管 理 者一 个 Oracle 数 据 库 站 点 可 能 有 一 个 或 多 个 应 用 管 理 者 管 理 一 个 特 地 应 用 ,一 个 应 用 可 能 会 有 自 己 的 应 用 管 理 者 。1.1
14、.6 数 据 库 用 户数 据 库 用 户 指 使 用 应 用 或 工 具 与 数 据 库 交 互 的 人 员 , 典 型 的 用 户 职 责 包括 以 下 任 务 : 在 许 可 条 件 下 , 录 入 , 改 变 和 删 除 数 据 ; 从 数 据 中 生 成 报 告 ;1.2 数据库管理员的任务1.2.1 评 估 数 据 库 服 务 器 硬 件评 估 Oralce 数 据 库 和 应 用 如 何 能 最 好 的 使 用 计 算 机 资 源 , 评 估 应 该 包括 以 下 信 息 : 有 多 少 的 磁 盘 可 供 数 据 库 产 品 使 用 ;Oracle11g 数 据 库 管 理 基
15、 础 一4 / 19 如 果 有 磁 带 , 有 多 少 磁 带 可 供 数 据 库 产 品 使 用 ; 有 多 少 内 存 可 供 将 要 运 行 的 数 据 库 实 例 使 用 。1.2.2 安 装 数 据 库 软 件作 为 数 据 库 管 理 员 , 需 要 能 够 安 装 数 据 库 服 务 器 软 件 和 其 他 任 何 访 问数 据 库 的 前 端 工 具 和 数 据 库 应 用 。 在 一 些 分 布 式 处 理 环 境 中 , 数 据 库 可 能位 于 中 心 服 务 器 , 而 数 据 库 工 具 和 应 用 在 远 程 计 算 机 ( 客 户 端 ) 执 行 , 你必 须
16、能 够 为 需 要 的 远 程 计 算 机 安 装 所 需 的 Oracle Net 组 件 。1.2.3 规 划 数 据 库作 为 数 据 库 管 理 员 你 必 须 规 划 : 数 据 库 的 逻 辑 存 储 结 构 ; 数 据 库 设 计 所 包 含 的 所 有 内 容 ; 数 据 库 的 备 份 策 略 ;数 据 库 的 逻 辑 存 储 结 构 规 划 是 重 要 的 , 它 将 影 响 系 统 的 性 能 和 各 种 数据 库 管 理 操 作 。 例 如 : 在 建 立 表 空 间 之 前 需 要 明 确 表 空 间 需 要 多 少 个 数 据文 件 , 表 空 间 存 储 哪 些
17、类 型 的 数 据 等 。 逻 辑 结 构 设 计 应 该 考 虑 下 列 影 响 : 数 据 库 运 行 时 计 算 机 的 性 能 ; 数 据 库 访 问 操 作 时 数 据 库 的 性 能 ; 数 据 库 备 份 和 恢 复 的 影 响 ;1.2.4 建 立 并 打 开 数 据 库在 完 成 数 据 库 设 计 后 , 建 立 并 打 开 数 据 库 。1.2.5 备 份 数 据 库在 建 立 数 据 库 之 后 , 应 该 计 划 数 据 库 的 备 份 策 略 , 建 立 附 加 的 重 做 日志 文 件 。 首 先 做 一 个 全 库 备 份 , 然 后 安 排 一 个 规 律 的
18、 数 据 库 备 份 计 划 。1.2.6 登 记 系 统 用 户完 成 数 据 库 结 构 备 份 之 后 , 可 能 需 要 注 册 数 据 库 用 户 以 符 合 Oracle许 可 协 议 , 并 授 权 相 应 的 权 限 给 这 些 用 户 。Oracle11g 数 据 库 管 理 基 础 一5 / 191.2.7 实 现 数 据 库 设 计在 建 立 和 开 始 数 据 库 并 注 册 了 用 户 后 , 可 以 开 始 实 现 规 划 的 数 据 库 逻辑 结 构 创 建 所 有 的 表 空 间 。 完 成 创 建 表 空 间 之 后 , 创 建 数 据 库 对 象 。1.2.
19、8 备 份 完 整 功 能 的 数 据 库在 完 全 实 现 数 据 库 功 能 之 后 , 再 次 备 份 数 据 库 。 在 数 据 库 结 构 改 变后 总 是 立 刻 备 份 数 据 库 。1.2.9 调 优 数 据 库 性 能优 化 数 据 库 的 性 能 将 是 DBA 不 间 断 的 任 务 。 Oracle 提 供 了 数 据 库 资源 管 理 帮 助 DBA 在 各 种 用 户 组 之 中 控 制 可 分 配 资 源 。1.2.10 下 载 并 安 装 补 丁在 安 装 了 基 本 版 本 之 后 , 你 可 能 需 要 安 装 新 的 补 丁 发 行 版 , 例 如 : 安
20、装 了 11.2.0.1 后 , 你 可 能 需 要 安 装 11.2.0.2。 有 些 时 候 你 可 能 由 于 某 些BUG 需 要 安 装 独 立 的 临 时 补 丁 。1.2.11 滚 动 安 装 到 附 加 主 机在 你 对 一 个 数 据 库 进 行 了 安 装 , 配 置 , 调 优 和 测 试 之 后 , 你 可 能 想 滚动 安 装 到 其 它 主 机 。 基 于 以 下 原 因 : 你 有 多 个 产 品 数 据 库 系 统 ; 你 需 要 建 立 一 个 独 立 于 你 产 品 数 据 库 的 开 发 和 测 试 系 统 ;相 对 于 在 其 它 主 机 进 行 安 装
21、 , 调 优 和 补 丁 , 你 可 以 使 用 克 隆 的 方 式 在其 它 主 机 上 安 装 你 的 数 据 库 , 以 节 约 时 间 及 消 除 不 一 致 性 。 你 将 处 理 两种 类 型 的 克 隆 操 作 : 克 隆 ORACLE_HOME: 将 配 置 和 补 丁 好 的 Oracle Home 目 录 和 子目 录 拷 贝 到 目 标 数 据 库 并 且 恢 复 配 置 在 新 的 环 境 ; 克 隆 数 据 库 : 一 个 已 经 调 优 的 数 据 库 , 将 数 据 文 件 , 初 始 化 参 数文 件 等 拷 贝 到 克 隆 的 Oracle Home。Orac
22、le11g 数 据 库 管 理 基 础 一6 / 191.3 在数据库中运行命令和 SQL通 过 提 交 SQL 语 句 和 数 据 库 进 行 交 互 。 Oracle 数 据 库 支 持 SQL 的 超集 , 它 包 括 启 动 和 关 闭 数 据 库 命 令 , 改 变 数 据 库 配 置 等 。 可 以 通 过 以 下 三种 方 式 提 交 SQL 语 句 和 命 令 到 数 据 库 : 直 接 , 使 用 SQL*Plus 命 令 行 接 口 ; 间 接 , 使 用 企 业 管 理 器 图 形 接 口 ; 直 接 , 使 用 SQL Developer1.3.1 关 于 SQL*Pl
23、usSQL*Plus 是 数 据 库 主 要 的 命 令 行 接 口 。 使 用 SQL*Plus 启 动 和 关 闭 数据 库 , 设 置 数 据 库 初 始 化 参 数 , 建 立 和 管 理 用 户 , 建 立 和 改 变 数 据 库 对 象( 如 表 和 索 引 ) , 插 入 和 更 新 数 据 , 运 行 SQL 查 询 以 及 更 多 其 它 语 句 。在 提 交 SQL 语 句 和 命 令 之 前 必 须 先 连 接 到 数 据 库 。 SQL*Plus 可 以 通过 本 地 或 远 程 方 式 连 接 。 连 接 本 地 的 意 思 是 在 Oracle 数 据 库 的 同
24、一 台 计算 机 运 行 SQL*Plus, 连 接 远 程 的 意 思 是 在 远 程 计 算 机 通 过 网 络 连 接 到Oracle 数 据 库 。1.3.2 使 用 SQL 连 接 到 数 据 库Oracle 数 据 库 包 括 以 下 组 件 : Oracle 实 例 , 由 一 组 进 程 和 内 存 组 成 ; 一 套 包 含 用 户 和 系 统 数 据 的 磁 盘 文 件 。当 使 用 SQL*Plus 连 接 时 , 你 是 连 接 到 Oracle 实 例 , 每 个 实 例 有 一 个instance ID, 又 名 system ID( SID) 。 因 为 一 台
25、计 算 机 可 能 有 一 个 或 多 个Oracle 实 例 , 每 个 都 有 自 己 的 数 据 文 件 , 你 必 须 标 识 出 你 想 连 接 的 实 例 。对 于 本 机 连 接 , 通 过 设 置 操 作 系 统 环 境 变 量 标 识 实 例 。 对 于 远 程 连 接 ,通 过 指 定 网 络 地 址 和 数 据 库 服 务 名 标 识 实 例 。 使 用 SQL*Plus 步 骤 如 下 :1. 打 开 命 令 行 窗 口 ;2. 设 置 操 作 系 统 环 境 变 量 ; 开 始 SQL*Plus 的 环 境 变 量 设 置 与 平 台 相关 ; 在 UNIX 平 台
26、上 你 必 须 通 过 命 令 设 置 操 作 系 统 环 境 。 在Windows 平 台 上 , Oracle Univerval Installer( OUI) 在 自 动Windows 注 册 表 中 分 配 ORACLE_HOME 和 ORACLE_SID 的 值 。例 : UNIX 平 台 ( bash)export ORACLE_SID=orclOracle11g 数 据 库 管 理 基 础 一7 / 19export ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1export PATH=$ORACLE_HOME/bin:$P
27、ATH例 : Windows 平 台set ORACLE_SID=orcl3. 开 始 SQL*Plussqlplus /nolog4. 提 交 连 接 语 句能 够 使 用 CONNECT 语 句 在 任 何 时 候 使 用 不 同 用 户 连 接 或 重 新 连接 到 数 据 库 实 例 。 CONNECT 语 句 如 下 :CONNECT logon AS SYSOPER | SYSDBA其 中 logon 语 法 如 下 :username | /connect_identifier edition=edition_name | DATABASE_DEFAULT语法 描述/ 连接请求调
28、用外部过程。在这种认证类型中不使用数据库密码,多数情况下使用操作系统外部认证。数据库用户被认证为一个已经登录到操作系统上的确定的用户账号。AS SYSOPER | SYSDBA 指出连接的数据库用户使用 SYSOPER or SYSDBA 系统权限。仅用一个确定的预定义的管理员用户或是被添加到密码文件中的用户能够使用这些权限。username 一个有效的数据库用户名。此数据库认证连接请求通过匹配数据字典中的用户名,并提示使用用户密码。connect_identifier (1) 一个 Oracle Net 连接标识。对于远程连接,使用 Oracle Net 配置。如果忽略,SQL*Plus 试
29、图连接本地实例。此连接串通常为一个网络服务名,这是一个别名,对应Oralce Net 连接描述(网络地址,端口,数据库服务名) 。此别名通常由本地计算机的 tnsnames.ora 文件解析,但也可能通过其它方式解析。connect_identifier (2) 可选的,连接描述符可以直接使用连接语法,而不使用客户(本地)计算机的 Oracle Net 服务。连接语法使用以下标识(必须使用双引号包含):“host:port/service_name:server/instance_name“ host 是远程计算机的主机名或 IP 地址 port 为要连接的数据库上 Oracle Net 监听
30、器的 TCP端口,如果忽略,假定为 1521 service_name 要连接的数据库服务名。如果在远程主机上 Net 服务监听器指定为默认服务,可以忽略。其它情况必须配置。典型情况下标准的服务名等于Oracle11g 数 据 库 管 理 基 础 一8 / 19语法 描述全局数据库名,由 DB_NAME and DB_DOMAIN 初始化参数组成:DB_NAME.DB_DOMAINedition=edition_name | DATABASE_DEFAULT指定开始新的数据库会话的编辑器。忽略使用数据库默认编辑器.例 一 : 使 用 system 用 户 连 接 到 本 地 数 据 库 实 例
31、 , SQL*Plus 将 提示 输 入 用 户 密 码 :connect system例 二 : 使 用 用 户 sys 和 sysdba 权 限 连 接 本 地 数 据 库 , SQL*Plus将 提 示 输 入 用 户 密 码 :connect sys as sysdba例 三 : 连 接 到 本 地 , 通 过 操 作 系 统 认 证 ( 注 : 一 般 配 置 下 本 地操 作 系 统 为 sysdba 权 限 , 因 此 这 样 连 接 将 失 败 )connect /例 四 : 使 用 sysdba 权 限 连 接 到 本 地 , 通 过 操 作 系 统 认 证 :conn /
32、as sysdba例 五 : 使 用 连 接 语 法 连 接 , 用 户 salesadm 连 接 到 在 主 机 上 运 行 的 远 程 数 据 库 。 Oracle Net 监 听 器 使 用 默 认 端 口(1521). 数 据 库 服 务 是 。 SQL*Plus 提 示 输 入 salesadm 用 户密 码 :connect salesadm“ 六 : 与 例 五 相 同 , 增 加 服 务 连 接 类 型connect salesadm“ 七 : 与 例 五 相 同 , 除 了 使 用 非 默 认 监 听 端 口 1522connect salesadm“:1522/“例 八 :
33、 与 例 五 相 同 , 处 理 使 用 IP 地 址 指 代 主 机 名connect salesadm“10.10.10.10/“例 九 : 使 用 网 络 服 务 名 连 接 , SQL*Plus 将 提 示 输 入 用户 密 码 :connect Oracle11g 数 据 库 管 理 基 础 一9 / 191.4 标识你的数据库发行版本 Major Database Release Number: 第 一 个 数 字 是 最 普 通 的 标 识 ,它 指 出 软 件 的 主 版 本 号 , 包 含 重 大 的 新 功 能 。 atabase Maintenance Release
34、Number: 第 二 个 数 字 指 出 维 护 发 布等 级 , 也 可 能 包 含 一 些 新 特 性 。 Fusion Middleware Release Number: 第 三 个 数 字 指 出 Oracle 融 合中 间 件 版 本 号 , 对 于 数 据 库 产 品 一 般 都 是 0。 Component-Specific Release Number: 第 四 个 数 字 指 出 指 定 组 件 的发 布 等 级 。 不 同 组 件 有 着 不 同 的 数 字 , 在 这 个 例 子 中 是 组 件 补 丁集 或 临 时 发 布 。 Platform-Specific R
35、elease Number: 第 五 个 数 字 是 平 台 指 定 发 布 。通 常 这 是 一 个 补 丁 集 , 当 不 同 平 台 必 须 相 同 的 补 丁 集 时 , 这 个 数字 对 于 影 响 的 平 台 是 相 同 的 。1.4.1 检 查 当 前 版 本 号COL PRODUCT FORMAT A40COL VERSION FORMAT A15COL STATUS FORMAT A15 SELECT * FROM PRODUCT_COMPONENT_VERSION;PRODUCT VERSION STATUS- - -NLSRTL 11.2.0.0.1 Production
36、Oracle Database 11g Enterprise Edition 11.2.0.0.1 ProductionPL/SQL 11.2.0.0.1 ProductionOracle11g 数 据 库 管 理 基 础 一10 / 191.5 关于数据管理员安全与权限1.5.1 数 据 库 管 理 员 的 操 作 系 统 账 号 :在 管 理 数 据 库 是 , 有 时 必 须 在 数 据 库 运 行 的 操 作 系 统 上 执 行 命 令 。 因此 需 要 相 应 的 操 作 账 号 和 权 限 访 问 操 作 系 统 。1.5.2 管 理 员 账 号 :有 两 个 管 理 员 用 户
37、在 数 据 库 安 装 时 被 自 动 建 立 : SYS( 默 认 密 码 : change_on_install) : 当 建 立 数 据 库 时 , SYS 自动 建 立 并 授 予 DBA 角 色 。 数 据 库 数 据 字 典 的 基 本 表 和 视 图 都 存 于schema sys 中 。 这 些 基 本 表 对 数 据 库 是 关 键 的 , 管 理 员 从 不 需 要改 变 它 们 。 并 且 不 应 该 使 用 sys 用 户 建 立 任 何 表 。 确 保 大 多 数 用户 从 不 使 用 sys 账 号 连 接 ; SYSTEM( 默 认 密 码 : manager)
38、: 当 建 立 数 据 库 时 , SYS 自 动 建立 并 授 予 DBA 角 色 。 SYSTEM 用 户 建 立 显 示 管 理 信 息 的 附 加 表 和视 图 , 以 及 各 种 数 据 库 选 项 和 工 具 使 用 的 内 部 表 和 视 图 。 不 要 使用 SYSTEM 用 户 存 储 其 它 非 管 理 用 户 的 表 。从 10g 开 始 在 使 用 OUI 的 DBCA 创 建 数 据 库 是 会 提 示 你 修 改 SYS 和SYSTEM 的 密 码 , 你 可 以 分 别 设 置 这 两 个 密 码 。建 立 至 少 一 个 管 理 员 用 户 并 授 予 相 应
39、的 权 限 以 执 行 管 理 任 务 , 不 要 使用 sys 和 system 管 理DBA 角 色 : 每 个 数 据 库 安 装 时 , 自 动 建 立 一 个 预 定 义 的 DBA 角 色 。这 个 角 色 包 含 大 多 数 系 统 权 限 。 因 此 DBA 角 色 应 该 仅 被 授 权 给 管 理 员 。1.6 数据库管理员认证作 为 数 据 库 管 理 员 需 要 执 行 一 些 特 殊 的 操 作 , 如 : 启 动 和 关 闭 数 据 库 。仅 数 据 库 管 理 员 能 够 执 行 这 些 操 作 , 因 此 数 据 库 管 理 员 用 户 必 须 有 安 全 的认
40、 证 机 制 。1.6.1 管 理 员 权 限基 本 的 数 据 库 管 理 操 作 必 须 通 过 授 权 两 种 指 定 的 权 限 SYSDBA 和SYSOPER。 SYSDBA 和 SYSOPER 系 统 权 限 允 许 在 数 据 库 未 打 开 的 状 态 下 访Oracle11g 数 据 库 管 理 基 础 一11 / 19问 数 据 库 实 例 , 因 此 SYSDBA 和 SYSOPER 不 属 于 数 据 库 控 制 。 如 果 你 拥 有SYSDBA 权 限 你 可 以 通 过 connect as sysdba 方 式 连 接 到 数 据 库1.6.2 SYSDBA 和
41、 SYSOPER系 统 权 限 授 权 的 操 作SYSDBA STARTUP ,SHUTDOWN ALTER DATABASE: open, mount, back up, or change character set CREATE DATABASE DROP DATABASE CREATE SPFILE ALTER DATABASE ARCHIVELOG ALTER DATABASE RECOVER RESTRICTED SESSION privilege Effectively, this system privilege allows a user to connect as use
42、r SYS.SYSOPER STARTUP ,SHUTDOWN CREATE SPFILE ALTER DATABASE OPEN/MOUNT/BACKUP ALTER DATABASE ARCHIVELOG ALTER DATABASE RECOVER (Complete recovery only. Any form of incomplete recovery, such as UNTIL TIME| CHANGE| CANCEL| CONTROLFILE requires connecting as SYSDBA.) RESTRICTED SESSION privilege This
43、privilege allows a user to perform basic operational tasks, but without the ability to look at user data.当 使 用 SYSDBA 和 SYSOPER 连 接 时 , 通 过 默 认 的 schema 连 接 。 对 于SYSDBA 连 接 作 为 sys, 对 于 SYSOPER 连 接 作 为 public1.6.3 作 为 SYSDBA 连 接 的 例 子这 个 例 子 授 权 OE 用 户 sysdba 权 限 , 执 行 下 列 命 令 :CONNECT oeCREATE TABL
44、E admin_test(name VARCHAR2(20);然 后 执 行CONNECT oe AS SYSDBASELECT * FROM admin_test;此 时 用 户 将 收 到 如 下 错 误 提 示ORA-00942: 表 或 视 图 不 存 在Oracle11g 数 据 库 管 理 基 础 一12 / 19出 现 这 个 提 示 的 原 因 是 : 当 作 为 sysdba 连 接 时 , OE 用 户 参 照 sys schema, 但 是 表 是 在 oe schema 下 建 立 的 。1.6.4 选 择 数 据 库 管 理 员 认 证 方 法数 据 库 管 理 员
45、可 以 和 其 它 用 户 一 样 通 过 数 据 库 字 典 的 方 式 认 证 ( 使 用一 个 账 号 和 密 码 ) 。 从 11g 开 始 数 据 库 的 密 码 是 大 小 写 敏 感 的 ( 可 以 通 过设 置 初 始 化 参 数 SEC_CASE_SENSITIVE_LOGON 来 启 用 , 禁 用 这 个 功 能 ) 。除 了 数 据 库 字 典 认 证 外 , Oracle 可 以 通 过 下 述 方 式 认 证 SYSDBA 和SYSOPER 权 限 : 操 作 系 统 认 证 ; 密 码 文 件 ; 网 络 认 证 服 务 器 , 如 : Oracle Intern
46、et Directory当 数 据 库 没 有 开 始 或 其 它 原 因 不 可 用 时 , 只 能 通 过 上 述 三 种 方 式 认 证 。下 面 着 重 描 述 了 操 作 系 统 认 证 和 密 码 文 件 : Nonsecure Remote Connections: 通 过 不 安 全 的 连 接 使 用 特 权 用 户连 接 到 Oracle 数 据 库 时 , 必 须 使 用 密 码 文 件 。 Local Connections and Secure Remote Connections: 在 通 过 本 地 连接 或 安 全 的 远 程 使 用 特 权 用 户 连 接 到
47、 Oracle 数 据 库 时 。 如 果 有 一个 密 码 文 件 并 且 已 经 被 授 予 了 SYSDBA 或 SYSOPER 系 统 权 限 ,那 么 可 以 通 过 密 码 文 件 认 证 连 接 ; 如 果 服 务 器 没 有 使 用 密 码 文 件或 没 有 通 过 密 码 文 件 被 授 予 SYSDBA 或 SYSOPER 权 限 。 能 够 使用 操 作 系 统 认 证 , 在 大 多 数 操 作 系 统 上 通 过 特 定 OSDBA 和Oracle11g 数 据 库 管 理 基 础 一13 / 19OSOPER 组 来 授 权 用 户 。操 作 系 统 组 UNIX
48、用 户 组 Windows 用 户 组OSDBA dba ORA_DBAOSOPER oper ORA_OPER作 为 OSDBA 组 的 成 员 拥 有 sysdba 的 系 统 权 限 , OSOPER 组 的 成 员 拥用 sysoper 的 系 统 权 限 。Oracle Universal Installer 使 用 默 认 的 名 称 , 但 是 他 们 能 够 被 改 变 。 这种 情 况 发 生 在 同 一 台 主 机 有 多 个 数 据 库 , 并 且 需 要 有 不 同 的 DBA 管 理 不同 的 实 例 时 。使 用 操 作 系 统 认 证 : 建 立 操 作 系 统 账 号 ; 添 加 账 号 到 OSDBA 或 OSOPER 组 ; CONNECT AS SYSDBA 或 CONNECT AS SYSOPER使 用 密 码 文 件 认 证 : 建 立 密 码 文 件 orapwd file=filename password=pwd entries=max_users 设 置 REMOTE_LOGIN_PASSWORDFILE 初 始 化 参 数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE CONN