作者 Tom Best Maria Billings 技术撰稿人和审稿人 Celia Antonio Larry Baumann Tammy Bednar Howard Bradley M.J. Bryksa Sandra Cheevers Steve Friedberg Joel Goodman

Size: px
Start display at page:

Download "作者 Tom Best Maria Billings 技术撰稿人和审稿人 Celia Antonio Larry Baumann Tammy Bednar Howard Bradley M.J. Bryksa Sandra Cheevers Steve Friedberg Joel Goodman"

Transcription

1 D17090CN31 版本 年 8 月 D61387 Oracle Database 10g: 数据库管理 - 课堂练习 I 学生指南第 2 册

2 作者 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 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

3 目录 前言 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 小结 安装 Oracle 数据库软件课程目标 2-2 Oracle 数据库管理员的任务 2-3 用于管理 Oracle 数据库的工具 2-4 安装 : 系统要求 2-6 检查系统要求 2-7 灵活体系结构 (OFA) 2-8 使用灵活体系结构 2-9 iii

4 设置环境变量 2-11 Oracle Universal Installer (OUI) 2-13 安装 Oracle 软件 2-14 数据库配置选项 2-15 执行配置脚本 2-16 完成安装 2-17 高级安装选项 2-18 安装选项 : 无提示模式 2-19 小结 2-20 练习概览 : 安装 Oracle 软件 创建 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 管理 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

5 简化初始化参数 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 实例 管理数据库存储结构课程目标 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

6 查看表空间内容 5-23 扩大数据库 5-24 什么是 Automatic Storage Management 5-25 ASM: 主要功能和优点 5-26 ASM: 概念 5-27 小结 5-28 练习概览 : 管理数据库存储结构 管理用户安全性课程目标 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 管理方案对象课程目标 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 管理数据和并发处理课程目标 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 练习概览 : 管理数据和并发处理 管理还原数据课程目标 9-2 数据操纵 9-3 还原数据 9-4 viii

9 事务处理和还原数据 9-6 存储还原信息 9-7 还原数据与重做数据 9-8 监视还原 9-9 管理还原 9-11 配置还原保留期 9-12 确保还原保留期 9-13 调整还原表空间的大小 9-14 使用还原指导 9-15 小结 9-16 练习概览 : 管理还原段 实施 Oracle 数据库安全性课程目标 10-2 业界安全性要求 10-3 责任划分 10-5 数据库安全性 10-6 最少权限原则 10-8 应用最少权限原则 10-9 监视可疑活动 标准数据库审计 启用审计 统一审计线索 Enterprise Manager 审计页 指定审计选项 使用和维护审计信息 基于值审计 细粒度审计 FGA 策略 审计的 DML 语句 : 注意事项 FGA 准则 DBA 审计 维护审计线索 安全更新 应用安全补丁程序 小结 练习概览 : 实施 Oracle 数据库安全性 ix

10 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 监听程序控制实用程序的语法 监听程序主页 网络服务管理页 创建监听程序 添加监听程序地址 数据库服务注册 命名方法 简便连接 本地命名 目录命名 外部命名方法 配置服务别名 高级连接选项 测试 Oracle Net 连接性 用户会话 : 专用服务器 用户会话 : 共享服务器 SGA 和 PGA 共享服务器 : 连接共享 不能使用共享服务器的情况 小结 练习概览 : 使用 Oracle Network 组件 主动维护课程目标 12-2 主动维护 12-3 术语简介 12-4 优化程序统计信息 12-5 使用管理优化程序统计信息页 12-7 x

11 自动工作量资料档案库 (AWR) 12-9 AWR 基础结构 AWR 快照集 Enterprise Manager 和 AWR 管理 AWR 统计信息级别 数据库自动诊断监视程序 (ADDM) ADDM 查找结果 ADDM 建议案 指导框架 Enterprise Manager 和指导 DBMS_ADVISOR 程序包 服务器生成的预警 服务器生成的默认预警 设置阈值 创建和测试预警 预警通知 对预警作出响应 预警类型和清理预警 自动维护任务 小结 练习概览 : 主动维护 性能管理课程目标 13-2 性能监视 13-3 性能监视 : 顶级会话 13-7 性能监视 : 顶级服务 13-8 SQL 优化指导 : 概览 13-9 SQL 优化指导选项和建议案 使用 SQL 优化指导 使用 SQL 优化指导 : 示例 SQL 优化指导 :SQL 统计信息 SQL 优化指导 : 确定重复的 SQL 使用 SQL 访问指导 管理内存组件 xi

12 启用自动共享内存管理 (ASMM) 手动设置共享内存管理 使用内存指导 动态性能统计信息 故障诊断和优化视图 无效和不可用对象 小结 练习概览 : 监视和改进性能 备份和恢复的概念课程目标 14-2 部分工作内容 14-3 故障类别 14-4 语句故障 14-5 用户进程故障 14-6 网络故障 14-7 用户错误 14-8 实例故障 后台进程和恢复 : 检查点 (CKPT) 后台进程和恢复 : 重做日志文件和日志写进程 后台进程和恢复 : 归档程序 (ARCn) 实例恢复 实例恢复的阶段 优化实例恢复 使用 MTTR 指导 介质故障 进行配置以提高可恢复性 控制文件 重做日志文件 多路复用重做日志 归档日志文件 归档日志文件 : 命名与目的地 ARCHIVELOG 模式 小结 练习概览 : 进行配置以提高可恢复性 xii

13 15 执行数据库备份课程目标 15-2 备份解决方案 : 概览 15-3 Oracle Secure Backup 15-4 用户管理的备份 15-5 术语 15-6 Recovery Manager (RMAN) 15-8 配置备份设置 15-9 计划备份 : 策略 计划备份 : 选项 计划备份 : 设置 计划备份 : 计划 计划备份 : 复查 将控制文件备份到跟踪文件 管理备份 快速恢复区 小结 练习概览 : 创建数据库备份 执行数据库恢复课程目标 16-2 打开数据库 16-3 更改实例状态 16-5 使数据库保持在打开状态 16-6 丢失了控制文件 16-7 丢失了重做日志文件 16-8 在 NOARCHIVELOG 模式下丢失了数据文件 在 ARCHIVELOG 模式下丢失了非关键数据文件 在 ARCHIVELOG 模式下丢失了系统关键数据文件 小结 练习概览 : 执行数据库恢复 执行闪回课程目标 17-2 闪回技术 : 优点 17-3 何时使用闪回技术 17-4 闪回任何错误 17-5 xiii

14 闪回数据库 : 概览 17-6 闪回数据库 : 缩短还原时间 17-7 闪回数据库 : 注意事项 17-8 闪回数据库 : 限制 17-9 启用闪回数据库 闪回表 : 概览 闪回表 对表启用行移动 执行闪回表 闪回表 : 注意事项 闪回删除 : 概览 通过 Enterprise Manager 闪回已删除的表 闪回删除 : 注意事项 闪回时间浏览 闪回查询 : 概览 闪回查询 : 示例 闪回版本查询 : 概览 通过 Enterprise Manager 执行闪回版本查询 闪回版本查询 : 注意事项 闪回事务处理查询 : 概览 通过 Enterprise Manager 执行闪回事务处理查询 闪回事务处理查询 : 注意事项 小结 练习概览 : 使用闪回 移动数据课程目标 18-2 移动数据 : 一般体系结构 18-3 目录对象 : 概览 18-4 创建目录对象 18-5 SQL*Loader: 概览 18-6 使用 SQL*Loader 加载数据 18-8 SQL*Loader 控制文件 18-9 加载方法 数据泵 : 概览 数据泵 : 优点 数据泵导出和导入实用程序 : 概览 xiv

15 数据泵实用程序 : 接口与模式 细粒度级对象的选择 高级功能 : 取样率 导出选项 : 文件 数据泵文件位置 调度和运行作业 数据泵文件的命名和大小 数据泵导入实用程序 数据泵导入实用程序 : 转换 数据泵 : 性能注意事项 性能初始化参数 数据泵访问路径 : 注意事项 使用 Oracle Enterprise Manager 监视数据泵作业 外部表填充 使用外部表 使用 ORACLE_DATAPUMP 填充外部表 使用 ORACLE_LOADER 填充外部表 数据字典 小结 练习概览 : 移动数据 附录 A: 练习附录 B: 解答附录 C: 基本 Linux 和 vi 命令附录 D:SQL 语句语法 附录 E: 缩写和术语 附录 F: 接下来的继续学习步骤 索引 xv

16

17 前言

18

19 配置文件 学习本课程的条件在学习本课程之前, 应已具备以下条件 : 具备使用 SQL 的实践经验 本课程是如何编排的 Oracle Database 10g: 数据库管理 - 课堂练习 I 是一门由教师引导 讲练结合的培训课程 联机演示和书面练习课时将进一步帮助您加强概念的理解和技能的掌握 建议的后续课程 Oracle Database 10g: 数据库管理 - 课堂练习 II (D17092GC30) 前言 -3

20 相关出版物 Oracle 出版物 标题 部件号 Oracle Database 2 Day DBA 10g Release 2 (10.2) B Oracle Database Administrator's Guide 10g Release 2 (10.2) B Oracle Database Backup and Recovery Basics 10g Release 2 (10.2) B Oracle Database Concepts 10g Release 2 (10.2) B Oracle Database Licensing Information 10g Release 2 (10.2) B Oracle Database Net Services Administrator's Guide 10g Release 2 (10.2) B Oracle Database Net Services Reference 10g Release 2 (10.2) B Oracle Database New Features Guide 10g Release 2 (10.2) B Oracle Database Performance Tuning Guide 10g Release 2 (10.2) B Oracle Database PL/SQL Packages and Types Reference 10g Release 2 (10.2) B Oracle Database PL/SQL User's Guide and Reference 10g Release 2 (10.2) B Oracle Database Recovery Manager Quick Start Guide 10g Release 2 (10.2) B Oracle Database Recovery Manager Reference 10g Release 2 (10.2) B Oracle Database Security Guide 10g Release 2 (10.2) B Oracle Database SQL Quick Reference 10g Release 2 (10.2) B Oracle Database SQL Reference 10g Release 2 (10.2) B 其它出版物 系统版本说明 安装和用户指南 自述文件 International Oracle Users Group (IOUG) 文章 Oracle 杂志 前言 -4

21 印刷约定 文本印刷约定 约定要素示例 粗体 仅限于 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

22 印刷约定 ( 续 ) 文本印刷约定 ( 续 ) 约定要素示例 引号 具有长名称且只有首字母大写的界面元素 ; 交叉引用的课程标题和章节标题 请选择 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

23 印刷约定 ( 续 ) 定位路径印刷约定本课程使用如下所示的简化定位路径来引导您使用 Oracle 应用产品 示例 : 发票批汇总 (N) 发票 > 输入 > 发票批汇总 (M) 查询 > 查找 (B) 审批 该简化路径的含义如下 : 1. (N) 从 浏览器 窗口, 依次选择 发票 输入 发票批汇总 2. (M) 从菜单上, 选择 查询, 然后选择 查找 3. (B) 单击 审批 按钮 符号 : (N) = 浏览器 (I) = 图标 (M) = 菜单 (H) = 超级链接 (T) = 标签 (B) = 按钮 前言 -7

24

25 执行数据库恢复 版权所有 2009,Oracle 保留所有权利

26 课程目标 学完本课后, 应能在丢失了以下文件后进行恢复 : 控制文件 重做日志文件 数据文件 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-2

27 打开数据库 打开数据库 要打开数据库, 必须满足以下条件 : 所有控制文件都必须存在且已同步 所有联机数据文件都必须存在且已同步 每个重做日志组必须至少有一个成员 STARTUP SHUTDOWN NOMOUNT MOUNT 版权所有 2009,Oracle 保留所有权利 OPEN 当数据库从关闭阶段转到完全打开阶段时, 数据库会执行内部一致性检查 这些阶段包括 : NOMOUNT: 实例要达到 NOMOUNT( 又称 STARTED) 状态, 就必须读取初始化参数文件 实例进入 NOMOUNT 状态时, 不会检查任何数据库文件 MOUNT: 实例进入 MOUNT 状态时, 会检查初始化参数文件中列出的所有控制文件是否都存在且已同步 即使有一个控制文件缺失或损坏, 实例也会向管理员返回错误 ( 指明缺失了控制文件 ) 并保持在 NOMOUNT 状态 OPEN: 实例从 MOUNT 状态转到 OPEN 状态时, 它会 : - 检查控制文件知道的所有重做日志组是否都至少有一个成员 任何缺失的成员都会记录在预警日志中 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-3

28 打开数据库 ( 续 ) - 验证控制文件知道的所有数据文件是否存在, 但不验证脱机文件 在管理员尝试使脱机的文件联机之前, 不会检查这些文件 只要数据文件不属于 SYSTEM 或 UNDO 表空间, 管理员就可使数据文件脱机并打开实例 如果缺失了任何文件, 就会向管理员返回一个错误, 指出第一个缺失的文件, 此时实例保持在 MOUNT 状态 当实例发现缺失了文件时, 错误消息中只显示导致问题的第一个文件 要找到需要恢复的所有文件, 管理员可通过检查 v$recover_file 动态性能视图来获取需要注意的文件的完整列表 : SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. ORA-01157: cannot identify/lock data file 4 - see DBWR trace file ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf' SQL> SELECT name, error 2 FROM v$datafile 3 JOIN v$recover_file 4 USING (file#); NAME ERROR /oracle/oradata/orcl/users01.dbf FILE NOT FOUND /oracle/oradata/orcl/example01.dbf FILE NOT FOUND - 验证所有未脱机数据文件或只读数据文件是否与控制文件同步 必要时, 实例会自动执行恢复 但是, 如果某个文件不同步, 导致无法通过联机重做日志组进行恢复, 管理员就必须执行介质恢复 如果任何文件需要进行介质恢复, 会向管理员返回一条错误消息, 指出第一个需要恢复的文件, 此时实例保持在 MOUNT 状态 : ORA-01113: file 4 needs media recovery ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf' 此外,v$recover_file 会提供需要注意的文件的完整列表 此时会列出存在的且需要进行介质恢复的文件, 但不显示错误消息 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-4

29 更改实例状态 可使用 Database Control 来更改实例状态 更改实例状态 版权所有 2009,Oracle 保留所有权利 启动实例时, 默认启动模式是 OPEN 可以选择在其它某种模式下启动实例, 数据库出现问题时也会强制您在另一种模式下启动实例 使用 Advanced Startup Options( 高级启动选项 ) 属性页, 可在启动实例时选择 OPEN 以外的其它状态, 当实例已在其它模式下启动后, 便可更改状态 另外, 还可以使用 SQL 命令来修改实例状态 : SQL> STARTUP NOMOUNT ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes SQL> ALTER DATABASE MOUNT Database altered. SQL> ALTER DATABASE OPEN Oracle Database 10g: 数据库管理 - 课堂练习 I 16-5

30 使数据库保持在打开状态 打开实例后, 如果丢失了以下项, 实例会失败 : 任何控制文件 属于系统或还原表空间的数据文件 整个重做日志组 只要组中至少有一个成员可用, 实例就会保持在打开状态 版权所有 2009,Oracle 保留所有权利 使数据库保持在打开状态打开实例后, 导致丢失了控制文件 丢失了整个重做日志组或丢失了属于 SYSTEM 或 UNDO 表空间的数据文件的介质故障会导致实例失败 在多数情况下, 失败的实例并没有完全关闭, 但是不能继续工作 由于必须在关闭数据库后才能从这些类型的介质故障进行恢复, 因此, 管理员必须先执行 SHUTDOWN ABORT 命令, 然后才能开始恢复工作 丢失了属于其它表空间的数据文件并不会导致实例故障, 可以在数据库处于打开状态时恢复数据库, 此时其它表空间中的工作可以继续进行 通过查看预警日志文件可检测到这些错误 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-6

31 丢失了控制文件 如果丢失或损坏了控制文件, 实例通常会中止, 此时必须执行以下步骤 : 1. 关闭实例 ( 如果它仍处于打开状态 ) 2. 通过复制现有控制文件还原缺失的控制文件 3. 启动实例 丢失了控制文件 控制文件 版权所有 2009,Oracle 保留所有权利 执行以下步骤可在丢失了控制文件后进行恢复 ( 只要至少保留了一个控制文件 ): 1. 如果实例尚未失败, 可使用 SHUTDOWN ABORT 关闭实例 2. 将剩余的一个控制文件复制到缺失文件的位置 如果介质故障是由于丢失了磁盘驱动器或控制器而造成的, 则将剩余的一个控制文件复制到其它某个位置, 然后通过更新实例的参数文件来指向新位置 也可从初始化参数文件中删除对缺失的控制文件的引用 记住,Oracle 建议在任何时间至少要保留两个控制文件 3. 启动实例 Oracle Database 10g: 数据库管理 - 课堂练习 II 中介绍了如何在丢失了所有控制文件后进行恢复 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-7

32 丢失了重做日志文件 如果丢失了重做日志文件组中的某个成员, 只要组中至少还有一个成员, 那么 : 不会影响实例的正常运行 预警日志中会收到一条消息, 通知您无法找到某个成员 可以删除丢失的重做日志成员并添加新的成员来还原缺失的日志文件 如果缺失了日志文件的组已归档, 则可以清除日志组以重新创建缺失的文件 丢失了重做日志文件 版权所有 2009,Oracle 保留所有权利 丢失了单个重做日志组成员后进行恢复并不会影响运行的实例 要执行这种恢复, 请执行以下步骤 : 1. 检查预警日志, 确定是否有缺失的日志文件 2. 通过以下方式恢复缺失的文件, 先删除丢失的重做日志成员 : SQL> ALTER DATABASE DROP LOGFILE MEMBER 'redo01a.log'; 然后添加新的成员以替换丢失的重做日志成员 : SQL> ALTER DATABASE ADD LOGFILE MEMBER 'redo01a.log' TO GROUP 2; 注 : 如果使用的是重做日志文件的 OMF, 并使用上述语法将新重做日志成员添加到现有组, 则此新的重做日志成员文件不会是 OMF 文件 如果要确保新的重做日志成员是 OMF 文件, 最简便的恢复方式是新建一个重做日志组, 然后删除缺少重做日志成员的重做日志组 3. 如果介质故障是由于丢失了磁盘驱动器或控制器造成的, 请重命名缺失文件 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-8

33 丢失了重做日志文件 ( 续 ) 4. 如果重做日志组已归档, 或者您处于 NOARCHIVELOG 模式下, 则可选择在清除日志组后重新创建缺失文件来解决问题 选择相应的组, 然后选择 Clear Logfile( 清除日志文件 ) 操作 还可以使用以下命令手动清除受影响的组 : SQL> ALTER DATABASE CLEAR LOGFILE GROUP #; 注 :Database Control 不允许清除尚未归档的日志组 这样做会打断重做信息链 如果必须清除未归档的日志组, 则应立即执行整个数据库完全备份 否则, 在发生其它故障的情况下, 会导致数据丢失 要清除未归档的日志组, 请使用以下命令 : SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP #; Oracle Database 10g: 数据库管理 - 课堂练习 I 16-9

34 在 NOARCHIVELOG 模式下丢失了数据文件 如果数据库处于 NOARCHIVELOG 模式下, 并且丢失了任何数据文件, 请执行以下任务 : 1. 关闭实例 ( 如果尚未关闭 ) 2. 从备份还原整个数据库, 包括所有数据和控制文件 3. 打开数据库 4. 让用户重新输入自上次备份以来所做的所有更改 用户用户用户用户用户 在 NOARCHIVELOG 模式下丢失了数据文件 版权所有 2009,Oracle 保留所有权利 如果在 NOARCHIVELOG 模式下丢失了数据库中的任何数据文件, 则需要完全还原数据库, 包括控制文件和所有数据文件 数据库处于 NOARCHIVELOG 模式时, 只可恢复到上一次备份的时间 因此, 用户必须重新输入自上次备份以来所做的所有更改 要进行这种类型的恢复, 请执行以下任务 : 1. 关闭实例 ( 如果尚未关闭 ) 2. 在 Maintenance( 维护 ) 属性页上, 单击 Perform Recovery( 执行恢复 ) 3. 选择 Whole Database( 整个数据库 ) 作为恢复类型 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-10

35 在 ARCHIVELOG 模式下丢失了非关键数据文件 如果某个数据文件丢失或损坏了, 且该文件不属于 SYSTEM 或 UNDO 表空间, 则只还原并恢复缺失的数据文件 版权所有 2009,Oracle 保留所有权利 在 ARCHIVELOG 模式下丢失了非关键数据文件 用户 数据库处于 ARCHIVELOG 模式时, 如果任何不属于 SYSTEM 或 UNDO 表空间的数据文件丢失了, 则仅缺失文件中的对象会受到影响 用户仍可使用数据库的其余部分继续工作 要还原并恢复缺失数据文件, 请执行以下步骤 : 1. 在 Maintenance( 维护 ) 属性页上, 单击 Perform Recovery( 执行恢复 ) 2. 选择 Datafiles( 数据文件 ) 作为恢复类型, 然后选择 Restore to current time ( 还原至当前时间 ) 3. 添加所有需要恢复的数据文件 4. 确定是将文件还原至默认位置还是新位置 ( 如果磁盘或控制器已缺失 ) 5. 提交 RMAN 作业以还原并恢复缺失的文件 由于数据库处于 ARCHIVELOG 模式, 因此可恢复到上次提交的时间, 用户不必重新输入任何数据 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-11

36 在 ARCHIVELOG 模式下丢失了系统关键数据文件 如果某个数据文件丢失或损坏了, 且该文件属于 SYSTEM 或 UNDO 表空间, 那么 : 1. 实例可能会也可能不会自动关闭 如果没有关闭, 请使用 SHUTDOWN ABORT 关闭实例 2. 装载数据库 3. 还原并恢复缺失的数据文件 4. 打开数据库 版权所有 2009,Oracle 保留所有权利 用户 丢失了系统关键数据文件属于 SYSTEM 表空间或包含 UNDO 数据的数据文件被认为是系统关键数据文件 如果丢失了其中一个文件, 就需要从 MOUNT 状态还原数据库 ( 与可在数据库处于打开状态下进行还原的其它数据文件不同 ) 要执行这种恢复, 请执行以下步骤 : 1. 如果实例尚未关闭, 请关闭实例 2. 装载数据库 3. 在 Maintenance( 维护 ) 属性页上, 单击 Perform Recovery( 执行恢复 ) 4. 选择 Datafiles( 数据文件 ) 作为恢复类型, 然后选择 Restore to current time ( 还原至当前时间 ) 5. 添加所有需要恢复的数据文件 6. 确定是将文件还原至默认位置还是新位置 ( 如果磁盘或控制器已缺失 ) 7. 提交 RMAN 作业以还原并恢复缺失的文件 8. 打开数据库 由于只恢复到上次提交的时间, 因此不需要用户重新输入数据 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-12

37 小结 在本课中, 您应该已学会如何在丢失以下文件后进行恢复 : 控制文件 重做日志文件 数据文件 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-13

38 练习概览 : 执行数据库恢复 本练习包括如何在丢失以下文件后进行恢复 : 控制文件 重做日志文件 非关键数据文件 系统关键数据文件 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 16-14

39 执行闪回 版权所有 2009,Oracle 保留所有权利

40 课程目标 学完本课后, 应能完成以下工作 : 描述闪回数据库 使用闪回表将表内容还原到过去的特定时间点 从已删除的表进行恢复 使用闪回查询查看截止到任一时间点的数据库内容 使用闪回版本查询查看某一行在一段时间内的各个版本 使用闪回事务处理查询查看事务处理历史记录或某一行 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-2

41 闪回技术 : 优点 闪回技术是恢复技术的革新性进步 传统的恢复技术速度比较慢 必须还原整个数据库或文件 ( 而不仅仅是错误的数据 ) 必须检查数据库日志中的每项更改 闪回技术的速度比较快 按行和事务处理对更改建立索引 只还原更改的数据 闪回命令易于操作 闪回技术 : 优点 不涉及复杂的多步骤过程 版权所有 2009,Oracle 保留所有权利 > 概览数据库表删除查询版本事务处理 Oracle Database 10g 体系结构在数据库恢复由于人为错误造成的数据丢失方面具有领先的独特技术优势 闪回技术提供了一组新功能, 可用来查看并来回读取数据 闪回技术由于只处理更改的数据, 所以从根本上改变了恢复技术 使用这种技术时, 从错误进行恢复所花费的时间等于制造错误所花费的时间 当闪回技术适用时, 与介质恢复相比, 在易用性 可用性和还原时间方面有明显的优势 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-3

42 何时使用闪回技术 对象层次 数据库 表 Tx 何时使用闪回技术 方案示例 截断表 ; 无意中对多个表进行了更改 删除表 使用错误的 WHERE 子句进行了更新 将当前数据与过去数据进行比较 比较行版本 查看数据的一些历史状态 闪回技术 数据库 删除 表 查询 版本 事务处理 版权所有 2009,Oracle 保留所有权利 使用 闪回日志 回收站 还原数据 还原数据 还原数据 还原数据 影响数据 Oracle 数据库中出现逻辑损坏时, 如果需要快速简便地恢复数据, 就必须使用闪回技术 与发生人为错误的情况一样, 很难确定受错误事务处理影响的对象和行 使用闪回技术, 可诊断错误是如何引入到数据库中的, 然后可以修复损坏的数据 可以查看导致特定行发生修改的事务处理, 查看某个时间段内指定行的完整版本集, 或者只查看过去特定时间显示的数据 幻灯片表中显示了闪回技术的典型用法 闪回数据库使用闪回日志执行闪回 闪回删除使用回收站 其它所有功能都使用还原数据 并不是所有闪回功能都会修改数据库 有些功能只是用来查询其它版本数据的方法 可使用这些工具来查看问题并帮助进行恢复 根据闪回查询结果, 可执行下列一项操作 : 确定执行哪种类型的数据库修改闪回操作来修复问题 将这些查询结果集输入到 INSERT UPDATE 或 DELETE 语句以便于修复错误数据 是 是 是 否 否 否 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-4

43 闪回任何错误 闪回任何错误 闪回数据库通过还原自先前某个时间点以来所做的所有更改, 将数据库恢复到较早的时间点 闪回表可将表恢复到过去的某个时间点, 而不必从备份进行还原 闪回删除可还原意外删除的表 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g 中引入了扩展的数据库闪回功能 如果出现了涉及一连串更改的重大错误, 如某个批处理作业连续运行两次, 就可请求执行闪回操作, 以便于快速将整个数据库恢复到先前的时间点 这不需要还原备份, 也不需要执行时间点恢复 除了在数据库级执行闪回操作外, 还可闪回单个表或恢复某个误删除的表 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-5

44 闪回数据库 : 概览 闪回数据库操作 : 其作用类似于数据库的倒回按钮 可在用户造成了逻辑数据损坏的情况下使用 概览 > 数据库表删除查询版本事务处理 用户造成了错误 闪回数据库 : 概览 数据库出现损坏 按倒回按钮 版权所有 2009,Oracle 保留所有权利 数据库已 倒回 使用闪回数据库时, 通过还原自先前某个时间点以来发生的所有更改, 可快速将数据库恢复到较早的时间点 这个操作速度很快, 因为不需要还原备份 使用这个功能可撤消导致逻辑数据损坏的更改 如果数据库发生介质丢失或物理损坏, 则必须使用传统恢复方法 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-6

45 闪回数据库 : 缩短还原时间 不完全恢复 生成日志 还原文件 已修复的数据库 备份 闪回数据库 备份 闪回日志 闪回数据库 : 缩短还原时间 用户错误 用户错误 向后应用闪回日志 版权所有 2009,Oracle 保留所有权利 向前应用日志 已修复的数据库 闪回数据库比使用还原文件和重做日志文件的传统时间点恢复的速度要更快 随着数据库规模的增加, 通过还原所有数据文件来执行传统时间点恢复所需的时间长度变得难以承受 使用闪回数据库时, 因为不需要还原数据文件, 所以恢复数据库的时间与需要回退的更改数目 ( 而不是数据库大小 ) 成比例 闪回数据库是通过使用一种被称为闪回数据库日志的日志文件来实施的 Oracle 数据库会定期将数据块的 前像 记录在闪回数据库日志中 为了快速将数据文件更改回退到捕获闪回日志的时间 ( 就在所需目标时间之前 ), 可以重用块图像 然后, 应用重做日志文件中的更改来填充间隔 在快速恢复区中会自动创建和管理闪回数据库日志 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-7

46 闪回数据库 : 注意事项 闪回数据库操作完成后, 必须使用以下一种方法打开数据库 : 在只读模式下验证是否使用了正确的目标时间或 SCN 使用 RESETLOGS 参数以允许进行更新 与闪回相对的操作是恢复 闪回数据库 : 注意事项 版权所有 2009,Oracle 保留所有权利 在不能使用闪回数据库功能的情况下, 必须使用不完全恢复操作将数据库返回到特定时间 闪回数据库操作完成后, 可在只读模式下打开数据库, 验证是否使用了正确的目标时间或系统更改号 (SCN) 如果没有, 可以再次闪回数据库, 或者通过执行恢复操作来前滚数据库 因此, 要撤消闪回数据库操作, 必须向前恢复数据库 注 : 闪回保留目标并不能绝对保证闪回是可用的 如果快速恢复区中必需存在的文件需要占用空间, 可能会自动删除闪回日志 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-8

47 闪回数据库 : 限制 不能在下列情况下使用闪回数据库 : 已还原或重新创建了控制文件 表空间已删除 数据文件已发生收缩 闪回目标时间 删除表空间 收缩数据文件 重新创建 控制文件 闪回数据库 : 限制 版权所有 2009,Oracle 保留所有权利 不能使用闪回数据库恢复自闪回目标时间以来已删除的数据文件 删除的数据文件会添加到控制文件中且标记为脱机, 但是不会闪回 闪回数据库不能闪回自闪回目标时间以来已收缩的数据文件 这种数据文件必须先脱机, 才能执行闪回操作 当前 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-9

48 启用闪回数据库 启用闪回数据库 版权所有 2009,Oracle 保留所有权利 在 Enterprise Manager 中, 使用 Maintenance( 维护 ) 标签页上的 Recovery Settings ( 恢复设置 ) 链接可启用闪回数据库 选中该页 Flash Recovery( 快速恢复 ) 区域中的复选标记, 指定保留时间, 即要将数据库闪回到多久以前 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-10

49 闪回表 : 概览 闪回表可将表恢复到特定的时间点 闪回表是一个可原地完成的操作 数据库保持联机 概览数据库 > 表删除查询版本事务处理 错误的 DML 闪回的表用户 版权所有 2009,Oracle 保留所有权利 闪回表 : 概览使用闪回表, 可将一组表恢复到特定的时间点, 而不需要执行传统时间点恢复操作 在数据库联机时, 通过只回退对指定表及其相关对象所做的更改, 可原地完成闪回表操作 闪回表语句可作为单个事务处理来执行 必须成功闪回所有表, 否则会回退整个事务处理 注 : 通过使用闪回版本查询和闪回事务处理查询可确定适当的闪回时间 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-11

50 闪回表 闪回表 使用闪回表, 可将一个或多个表恢复到特定的时间点, 而不需要还原备份 从还原表空间检索数据以执行闪回表操作 可以授予 FLASHBACK 对象权限和 FLASHBACK ANY TABLE 系统权限, 以允许表所有者以外的人员闪回此表 必须对要执行闪回操作的表启用行移动 版权所有 2009,Oracle 保留所有权利 使用闪回表, 可以将一个或多个表恢复到特定的时间点, 而不需要还原备份 使用这个功能时, 会还原表及其关联对象 ( 如索引 约束条件 触发器等 ) 中的数据 可从还原表空间中检索到用于满足闪回表请求的数据 可通过使用闪回版本查询和闪回事务处理查询确定适当的闪回时间 有关使用这些功能的详细信息, 请参阅 Oracle 数据库概念 闪回表提供了一种方法, 通过这种方法用户可快速简便地恢复意外的修改, 而不需要数据库管理员 (DBA) 进行干预 可以为其他用户授予对特定表的 FLASHBACK 对象权限, 以允许他们闪回此表 还可以授予 FLASHBACK ANY TABLE 系统权限, 以允许用户闪回任何表 可使用 Enterprise Manager 对表执行闪回操作 向导会引导您完成整个过程 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-12

51 对表启用行移动 对表启用行移动 ALTER TABLE employees ENABLE ROW MOVEMENT; 版权所有 2009,Oracle 保留所有权利 必须先对表启用行移动, 才能对表执行闪回操作 启用了行移动之后,Oracle 服务器便可移动表中的行 可使用 Enterprise Manager 启用行移动 可使用 Enterprise Manager 通过执行以下步骤对表启用行移动 : 1. 在 Administration( 管理 ) 属性页上的 Schema( 方案 ) 区域中选择 Tables ( 表 ) 输入方案名以搜索表, 然后单击 Go( 开始 ) 2. 单击要启用行移动的表的表名 此时会出现 View Table( 查看表 ) 页 3. 单击 Edit( 编辑 ) 进入 Edit Table( 编辑表 ) 页 4. 单击 Options( 选项 ) 标签, 可在其中更改表的 Enable Row Movement( 启用行移动 ) 设置 5. 将 Enable Row Movement( 启用行移动 ) 设置为 Yes( 是 ), 然后单击 Apply( 应用 ) 此时会显示更新确认消息 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-13

52 执行闪回表 执行闪回表 FLASHBACK TABLE hr.employees TO TIMESTAMP TO_TIMESTAMP(' :32:00', 'YYYY-MM-DD HH24:MI:SS'); 版权所有 2009,Oracle 保留所有权利 使用 Enterprise Manager, 可通过执行以下步骤对表执行闪回操作 : 1. 在 Maintenance( 维护 ) 属性页上的 Backup/Recovery( 备份 / 恢复 ) 区域中选择 Perform Recover( 执行恢复 ) 此时会出现 Perform Recover( 执行恢复 ) 页 2. 在 Object Level Recovery( 对象层次恢复 ) 区域中, 从 Object Type( 对象类型 ) 下拉列表中选择 Tables( 表 ) 3. 选择 Flashback existing tables( 闪回现有表 ) 作为 Operation Type( 操作类型 ) 单击 Perform Object Level Recovery( 执行对象级恢复 ) 此时会显示 Perform Object Level Recovery: Rename( 执行对象级恢复 : 重命名 ) 页 4. 选择 Flashback to a timestamp( 闪回到时间戳 ) 或 Flashback to a known SCN( 闪回到已知 SCN), 指定要闪回到的时间戳或 SCN, 然后单击 Next( 下一步 ) 5. 单击 Add Tables( 添加表 ), 将表添加到闪回操作列表 单击 Next( 下一步 ) 6. 如果存在相关表, 则会显示 Dependency Options( 相关性选项 ) 页 选择处理相关表所需的选项 一般情况下, 应选择 Cascade( 级联 ) 以确保执行一致闪回 单击 Next( 下一步 ) Oracle Database 10g: 数据库管理 - 课堂练习 I 17-14

53 执行闪回表 ( 续 ) 7. 此时会显示 Perform Object Level Recovery: Rename( 执行对象级恢复 : 重命名 ) 页 复查信息后单击 Submit( 提交 ) 此时出现 Confirmation( 确认 ) 页 注 : 还可以使用 Administration( 管理 ) 页的 Schema( 方案 ) 区域中的 Tables ( 表 ) 链接来闪回表 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-15

54 闪回表 : 注意事项 FLASHBACK TABLE 命令可作为单个事务处理执行, 以获取 DML 互斥锁 不闪回统计信息 保留当前索引和相关对象 闪回表操作 : 闪回表 : 注意事项 不能对系统表执行 不能跨多个 DDL 操作 会生成还原和重做数据 版权所有 2009,Oracle 保留所有权利 整个 FLASHBACK TABLE 语句是在一个事务处理中执行的 可能会闪回所有指定表, 也可能不闪回任何指定表 在执行操作时, 闪回表会获取对该语句指定的所有表的数据操纵语言 (DML) 锁 不会闪回受影响对象的统计信息 会保留所有现有索引 不会重新创建删除的索引 还会自动维护相关的提交时实体化视图 FLASHBACK TABLE 语句会写入到预警日志文件 只要不违反任何表约束条件, 就闪回 FLASHBACK TABLE 语句中指定的表 如果在执行闪回期间违反了任何约束条件, 则会中止操作, 此时表的状态与 FLASHBACK TABLE 语句调用之前的状态相同 不能将表闪回到早于执行数据定义语言 (DDL) 操作时的某个特定时间, 因为执行数据定义语言 (DDL) 操作会更改闪回操作涉及的表的结构或收缩此表 这种限制不适用于只更改表存储属性的 DDL 语句 不能对系统表 远程表和固定表执行闪回表操作 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-16

55 闪回删除 : 概览 回收站 概览数据库表 > 删除查询版本事务处理 DROP TABLE employees; 产生了错误 版权所有 2009,Oracle 保留所有权利 FLASHBACK TABLE employees TO BEFORE DROP; 闪回删除 : 概览使用闪回删除功能, 可以撤消 DROP TABLE 语句产生的影响, 而不必求助于传统时间点恢复 这是可以实现的, 因为可通过 DBA_RECYCLEBIN 视图查询回收站 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-17

56 通过 Enterprise Manager 闪回已删除的表 相关的位图索引也被闪回 通过 Enterprise Manager 闪回已删除的表 版权所有 2009,Oracle 保留所有权利 要使用 Database Control 控制台闪回已删除的表, 请在 Maintenance( 维护 ) 页上的 Backup/Recovery( 备份 / 恢复 ) 区域中选择 Perform Recover( 执行恢复 ) 在 Type( 类型 ) 区域中选择 Tables( 表 ) 作为 Object Type( 对象类型 ), 然后在 Operation Type( 操作类型 ) 区域中选择 Flashback Dropped Tables( 闪回已删除的表 ) 完成此操作后, 单击 Perform Object Level Recovery( 执行对象层次恢复 ) 此时应显示 Perform Object Level Recovery: Dropped Objects Selection( 执行对象级恢复 : 选择删除对象 ) 页, 在此页上可以从回收站选择删除的表 还可以通过单击 View Content( 查看内容 ) 查询删除的表的内容 选择要恢复的表, 然后单击 Next ( 下一步 ) 此时会显示 Perform Object Level Recovery: Rename( 执行对象级恢复 : 重命名 ) 页, 可在此页上重命名表 ( 如果当前同一方案中存在具有相同名称的表 ) 单击 Next ( 下一步 ) 继续操作 在 Perform Object Level Recovery: Choose SCN( 执行对象层次恢复 : 选择 SCN) 页上, 可以复查操作的详细资料, 显示相应的 SQL 语句 准备就绪后, 单击 Submit( 提交 ) 此时应显示 Confirmation( 确认 ) 页 单击 OK ( 确定 ) 返回到 Maintenance( 维护 ) 页 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-18

57 通过 Enterprise Manager 闪回已删除的表 ( 续 ) 注 : 还可以使用 Administration( 管理 ) 页上的 Schema( 方案 ) 区域中的 Tables ( 表 ) 链接闪回已删除的表 在 Tables( 表 ) 页上, 单击 Recycle Bin( 回收站 ) 按钮 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-19

58 闪回删除 : 注意事项 闪回删除不适用于 : 驻留在 SYSTEM 表空间中的表 使用细粒度级审计或虚拟专用数据库的表 驻留在字典管理表空间中的表 已清除的表, 无论是手动清除的, 还是在空间压力下自动清除的 以下相关对象不受保护 : 位图联接索引 实体化视图日志 引用完整性约束条件 在删除表前删除的索引 闪回删除 : 注意事项 版权所有 2009,Oracle 保留所有权利 闪回删除只适用于非系统的 本地管理表空间 (LMT) 中的表 但是, 在闪回 LMT 中的父对象时, 会闪回驻留在字典管理表空间中的相关对象 不会对定义了细粒度级审计 (FGA) 或虚拟专用数据库 (VPD) 策略的表执行闪回删除操作 此外, 如果删除的表已被清除, 则无法闪回 这种表可能是使用 PURGE 语句手动清除的, 也可能是因表空间中其它对象需要空间而自动清除的 对表执行闪回删除时, 还会从回收站中闪回与该表相关的所有对象 但也有一些例外 : 不会闪回位图联接索引 引用完整性约束条件和实体化视图日志, 即使闪回了其父表 注 : 如果在删除与索引关联的表之前删除了索引, 则在闪回删除的表时, 不支持恢复索引 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-20

59 闪回时间浏览 闪回查询 闪回时间浏览 查询指定时间点的所有数据 闪回版本查询 查看两个时间之间某一行的所有版本 查看更改了行的事务处理 闪回事务处理查询 查看事务处理做的所有更改 时间 Tx3 Tx2 Tx1 版权所有 2009,Oracle 保留所有权利 概览数据库表删除 > 查询版本事务处理 闪回 闪回技术提供的功能可用于查询过去版本的方案对象 查询历史记录数据并执行更改分析 每个事务处理在逻辑上都会生成新版本的数据库 使用闪回技术, 可通过浏览这些版本来查找错误及其原因 闪回查询 : 查询特定时间点的所有数据 闪回版本查询 : 查看两个时间之间行的所有版本以及更改了行的事务处理 闪回事务处理查询 : 查看事务处理做的所有更改 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-21

60 闪回查询 : 概览 Employees 不需要的更新 Employees t1 SELECT employee_id, salary FROM employees AS OF TIMESTAMP t1 WHERE employee_id = 200 版权所有 2009,Oracle 保留所有权利 闪回查询 : 概览使用闪回查询功能时, 可以对特定时间点的数据库执行查询 使用 SELECT 语句的 AS OF 子句, 可指定要查看其数据的时间戳 这有助于分析数据差异 注 :AS OF 子句后面可跟着 TIMESTAMP 或 SCN t2 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-22

61 闪回查询 : 示例 Employees salary = 4,400 Employees salary = 4,840 Employees salary = 4,400 闪回查询 : 示例 11:00 11:10 UPDATE employees SET salary = (SELECT salary FROM employees AS OF TIMESTAMP TO_TIMESTAMP (' :00:00', 'yyyy-mm-dd hh24:mi:ss') WHERE employee_id = 200) WHERE employee_id = 200 版权所有 2009,Oracle 保留所有权利 如果最近错误地给某个雇员加了薪, 则可重新更改薪金, 按照子查询返回的闪回值为其指定薪金 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-23

62 Tx0 Employees 闪回版本查询 : 概览 Tx1 Tx2 Employees Employees 概览数据库表删除查询 > 版本事务处理 200 t1 SELECT versions_xid, salary FROM employees VERSIONS BETWEEN TIMESTAMP t1 and t2 WHERE employee_id = 200; 闪回版本查询 : 概览 Tx0 Tx1 Tx2 版权所有 2009,Oracle 保留所有权利 使用闪回查询功能, 可以对特定时间范围或用户指定的系统更改号 (SCN) 范围内的数据库执行查询 使用闪回版本查询功能, 可使用 VERSIONS 子句检索两个时间点或两个 SCN 之间的所有行的所有版本 闪回版本查询返回的行表示经过多个事务处理的行的更改历史记录 闪回版本查询只检索提交的行事件 不显示事务处理中未提交的行版本 返回行中还包括删除的行版本和后来重新插入的行版本 t2 可以使用闪回版本查询检索行历史记录 闪回版本查询提供了一种方法, 通过这种方法可审计表行, 检索影响行的事务处理的有关信息 然后, 可使用返回的事务处理标识符来执行事务处理挖掘 ( 通过使用 LogMiner) 或执行闪回事务处理查询, 本课稍后将对此进行介绍 注 : 在本示例中,VERSIONS_XID 是返回行对应版本的事务处理标识符的伪列 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-24

63 通过 Enterprise Manager 执行闪回版本查询 版权所有 2009,Oracle 保留所有权利 通过 Enterprise Manager 执行闪回版本查询 还可以通过 Enterprise Manager 执行闪回版本查询 在 Maintenance( 维护 ) 页上, 选择 Perform Recovery( 执行恢复 ) 在 Perform Recovery( 执行恢复 ) 页上, 选择 Tables( 表 ) 作为 Object Type ( 对象类型 ), 选择 Flashback Existing Tables( 闪回现有表 ) 作为 Operation Type ( 操作类型 ) 单击 Perform Object Level Recovery( 执行对象级恢复 ) 在 Perform Object Level Recovery: Choose SCN( 执行对象层次恢复 : 选择 SCN) 页上, 选择 Evaluate row changes and transactions to decide on a point in time( 评估行更改和事务处理以确定时间点 ) 并指定目标表的名称 在 Available Columns( 可用列 ) 框中选择要查看的列, 然后在 Bind The Row Value ( 绑定行值 ) 框中输入搜索子句 选择 Show all row history( 显示所有行历史记录 ), 然后单击 Next( 下一步 ) Oracle Database 10g: 数据库管理 - 课堂练习 I 17-25

64 闪回版本查询 : 注意事项 VERSIONS 子句不能用于查询 : 外部表 临时表 固定表 视图 VERSIONS 子句不能跨多个 DDL 命令 会过滤掉段收缩操作 闪回版本查询 : 注意事项 版权所有 2009,Oracle 保留所有权利 VERSIONS 子句不能用于查询以下特殊表 : 外部表 临时表 固定表 不能使用 VERSIONS 子句查询视图 但是, 在视图定义中可使用 VERSIONS 子句 SELECT 语句中的 VERSIONS 子句不能跨多个 DDL 语句 ( 这种语句会更改对应表的结构 ) 生成行的版本 这意味着查询在到达某个过去时间 ( 此时更改了表结构 ) 后, 会停止生成行 某些维护操作 ( 如段收缩 ) 可能会跨多个块移动表行 这种情况下, 因行数据保持不变, 版本查询会过滤掉这种幻像版本 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-26

65 闪回事务处理查询 : 概览 FLASHBACK_TRANSACTION_QUERY 概览数据库表删除查询版本 > 事务处理 DBA 错误的 DML 闪回事务处理查询 : 概览 用户 版权所有 2009,Oracle 保留所有权利 还原 SQL 闪回事务处理查询是一种诊断工具, 可用来查看在事务处理级对数据库所做的更改 这样, 可诊断数据库中的问题并对事务处理执行分析和审计 可以使用 FLASHBACK_TRANSACTION_QUERY 视图来确定所有必要的 SQL 语句, 这些语句可用来还原特定事务处理或特定时间段内所做的修改 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-27

66 通过 Enterprise Manager 执行闪回事务处理查询 版权所有 2009,Oracle 保留所有权利 通过 Enterprise Manager 执行闪回事务处理查询 在执行恢复向导的帮助下, 此功能可与闪回版本查询功能组合使用 在 Perform Object Level Recovery: Choose SCN( 执行对象层次恢复 : 选择 SCN) 页上, 单击 Flashback Versions Query Result( 闪回版本查询结果 ) 区域中的 Transaction ID( 事务处理 ID) 链接 在幻灯片示例中, 对 JOBS 表执行闪回版本查询后, 检索到三个版本的 JOB_ID='AD_PRES' 的 JOBS 行 然后, 单击其中一个事务处理 ID, 可显示所有更改, 这些更改是该事务处理所做更改的一部分 注意, 除了 JOBS 表更新之外, 该事务处理还更新了 EMPLOYEES 表 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-28

67 闪回事务处理查询 : 注意事项 DDL 被视为字典更新 删除的对象以对象编号的形式显示 删除的用户以用户标识符的形式显示 闪回事务处理查询 : 注意事项 版权所有 2009,Oracle 保留所有权利 在数据库中,DDL 操作只是对数据字典所做的一系列空间管理操作和更改 通过执行 DDL 对事务处理执行闪回事务处理查询时, 会显示对数据字典所做的更改 当闪回事务处理查询涉及到已从数据库中删除的表时, 不会反映表名称, 而是使用对象编号 如果删除了执行事务处理的用户, 则该事务处理的闪回事务处理查询只显示相应的用户 ID, 而不是用户名 注 : 当特定的事务处理没有足够的还原数据,FLASHBACK_TRANSACTION_QUERY 的 OPERATION 列中会返回值为 UNKNOWN 的行 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-29

68 小结 在本课中, 应该已经学会如何 : 描述闪回数据库 使用闪回表将表内容还原到过去的特定时间点 从已删除的表进行恢复 使用闪回查询查看截止到任一时间点的数据库内容 使用闪回版本查询查看某一行在一段时间内的各个版本 使用闪回事务处理查询查看事务处理历史记录或某一行 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-30

69 练习概览 : 使用闪回 本练习包含以下主题 : 使用闪回恢复删除的表 执行闪回版本查询 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 17-31

70

71 移动数据 版权所有 2009,Oracle 保留所有权利

72 课程目标 学完本课后, 应能完成以下工作 : 说明移动数据的可用方法 创建和使用目录对象 使用 SQL*Loader 加载非 Oracle 数据库 ( 或用户文件 ) 中的数据 说明数据泵的一般体系结构 使用数据泵导出和导入实用程序在 Oracle 数据库之间移动数据 使用外部表并通过与平台无关的文件移动数据 版权所有 2009,Oracle 保留所有权利 目录对象 SQL*Loader 数据泵 - 导出 - 导入外部表 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-2

73 移动数据 : 一般体系结构 SQL*Loader expdp impdp 其它客户端 数据泵 Oracle 加载程序 外部表 API 移动数据 : 一般体系结构 DBMS_DATAPUMP 数据 / 元数据移动引擎 Oracle 数据泵 直接路径 API 元数据 API 版权所有 2009,Oracle 保留所有权利 这是由主要功能组件组成的结构图 : DBMS_DATAPUMP: 该程序包中包括高速导出与导入实用程序的 API, 可用于成批地移动数据和元数据 直接路径 API (DPAPI):Oracle Database 10g 支持直接路径 API 接口, 该接口可将卸载和加载时的数据转换与分析工作量降至最低 DBMS_METADATA: 工作进程使用这个程序包卸载或加载所有元数据 数据库对象定义是使用 XML 存储的, 而不是 SQL 外部表 API: 使用 ORACLE_DATAPUMP 和 ORACLE_LOADER 访问驱动程序, 可将数据存储在外部表中 ( 即与平台无关的文件中 ) 使用 SELECT 语句可读取外部表, 就好像外部表存储在 Oracle 数据库中一样 SQL*Loader:SQL*Loader 客户端与外部表已集成在一起, 因此可为外部表访问数提供自动移植的加载程序控制文件 expdp 和 impdp:expdp 和 impdp 客户端是两个很薄的层, 通过调用 DBMS_DATAPUMP 程序包可启动并监视数据泵操作 其它客户端 : 这是一些得益于这个基础结构的应用程序, 如 Database Control 复制应用程序 可移动表空间应用程序和用户应用程序 SQL*Plus 也可用作 DBMS_DATAPUMP 的一个客户端, 用于对实时操作进行简单的状态查询 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-3

74 目录对象 : 概览 目录对象 : 概览 版权所有 2009,Oracle 保留所有权利 目录对象是一些逻辑结构, 代表服务器文件系统中的一个物理目录 这些对象包含特定操作系统目录的位置 Enterprise Manager 可能会用到此目录对象名, 所以不需要对目录路径说明进行硬编码 因此这可以提高文件管理的灵活性 目录对象由 SYS 用户拥有 目录名在数据库中是唯一的, 因为所有目录都位于一个名称空间 ( 即 SYS) 中 为数据泵指定文件位置时需要用到目录对象, 因为数据泵访问的文件在服务器上, 而不是在客户机上 在 Enterprise Manager 中, 选择 Administration > Directory Objects( 管理 > 目录对象 ) 要编辑或删除一个目录对象, 请选择该目录对象, 然后单击相应按钮 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-4

75 创建目录对象 1 2 创建目录对象 3 4 版权所有 2009,Oracle 保留所有权利 1. 在 Directory Objects( 目录对象 ) 页中, 单击 Create( 创建 ) 按钮 2. 输入目录对象名称及目录对象映射到的操作系统路径 应先创建操作系统目录, 之后才能使用这些目录 通过单击 Test File System( 测试文件系统 ) 按钮可测试这一点 为了进行测试, 请提供主机登录身份证明 ( 即有权对这个操作系统目录进行操作的操作系统用户 ) 3. 目录对象的权限不同于服务器文件系统中物理目录的操作系统权限 您可以管理对各个目录对象的用户权限 这样做提高了安全级别, 同时还可以对这些对象进行粒度级控制 在 Privileges( 权限 ) 标签页中, 单击 Add( 添加 ), 选择要为其授予读权限 写权限或读写权限的用户 4. 单击 Show SQL( 显示 SQL) 查看基础语句 5. 单击 OK( 确定 ) 创建对象 5 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-5

76 输入数据文件 SQL*Loader: 概览 控制文件 目录对象 > SQL*Loader 数据泵 - 导出 - 导入外部表 放弃文件 ( 可选 ) SQL*Loader: 概览 已放弃 日志文件 SQL*Loader 字段处理已接受记录选择 已选中 Oracle 服务器 已插入 版权所有 2009,Oracle 保留所有权利 已拒绝 已拒绝 坏文件 SQL*Loader 可将外部文件中的数据加载到 Oracle 数据库表中 它具有一个功能强大的数据分析引擎, 因此对数据文件中数据的格式没有什么限制 SQL*Loader 使用的文件如下所示 : 输入数据文件 :SQL*Loader 从控制文件中指定的一个或多个文件 ( 或操作系统的等同文件 ) 读取数据 从 SQL*Loader 的角度看, 数据文件中的数据是按记录组织的 一种特定的数据文件可采用固定记录格式 可变记录格式或流记录格式 可通过控制文件中的 INFILE 参数指定记录格式 如果未指定记录格式, 默认格式为流记录格式 控制文件 : 控制文件是一个文本文件, 它是使用 SQL*Loader 可识别的语言编写的 控制文件指示 SQL*Loader 在何处查找数据 如何分析和解释数据, 以及在何处插入数据等等 尽管没有精确地定义, 但可认为控制文件包含三个部分 第一部分包含会话范围信息, 例如 : - 全局选项 ( 如输入数据文件名 ) 和要跳过的记录 - 用于指定输入数据位置的 INFILE 子句 - 要加载的数据 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-6

77 SQL*Loader: 概览 ( 续 ) 第二部分包括一个或多个 INTO TABLE 块 其中每一块均包含要在其中加载数据的表的信息 ( 如表名和表列 ) 第三部分是可选的, 用于包含输入数据 ( 如果存在 ) 日志文件 :SQL*Loader 开始执行时, 它会创建一个日志文件 如果不能创建日志文件, 执行就会终止 日志文件包含加载操作的详细概要, 包括加载过程中发生的任何错误的说明 坏文件 : 坏文件包含被 SQL*Loader 或 Oracle 数据库拒绝的记录 当输入格式无效时, SQL*Loader 就会拒绝数据文件记录 SQL*Loader 接受待处理的某一数据文件记录后, 会将该数据文件记录发送到 Oracle 数据库, 以便作为一行插入到表中 如果 Oracle 数据库确定该行有效, 就会将该行插入到表中 如果确定该行为无效, 就会拒绝该记录, 此时 SQL*Loader 会将该记录置于坏文件中 放弃文件 : 只在需要这种文件并且指定了应启用放弃文件时, 才会创建此文件 放弃文件中包含因不符合控制文件中指定的任一记录选择标准而被过滤掉的记录 有关 SQL*Loader 的详细信息, 请参阅 Oracle 数据库实用程序 文档 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-7

78 使用 SQL*Loader 加载数据 使用 SQL*Loader 加载数据 版权所有 2009,Oracle 保留所有权利 使用从用户文件加载数据向导, 可将平面文件中的数据加载到 Oracle 数据库中 要显示这个向导, 请选择 Enterprise Manager 中的 Maintenance > Data Movement > Move Row Data > Load Data from User Files( 维护 > 数据移动 > 移动行数据 > 从用户文件加载数据 ) 此向导会引导您完成所有必需的步骤 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-8

79 SQL*Loader 控制文件 SQL*Loader 控制文件会通知 SQL*Loader 以下信息 : 要加载数据的位置 数据格式 配置详细资料 : 内存管理 记录拒绝 中断的加载处理详细资料 数据操纵详细资料 SQL*Loader 控制文件 版权所有 2009,Oracle 保留所有权利 SQL*Loader 控制文件是一个文本文件, 其中包含数据定义语言 (DDL) 指令 DDL 用来控制 SQL*Loader 会话的以下方面 : SQL*Loader 在何处查找要加载的数据 SQL*Loader 希望如何设置数据的格式 SQL*Loader 在加载数据时采用了哪些配置 ( 包括内存管理 选择与拒绝标准 中断的加载处理等等 ) SQL*Loader 如何处理正在加载的数据 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-9

80 SQL*Loader 控制文件 ( 续 ) 1 -- This is a sample control file 2 LOAD DATA 3 INFILE SAMPLE.DAT 4 BADFILE sample.bad 5 DISCARDFILE sample.dsc 6 APPEND 7 INTO TABLE emp 8 WHEN (57) =. 9 TRAILING NULLCOLS 10 (hiredate SYSDATE, deptno POSITION(1:2) INTEGER EXTERNAL(3) NULLIF deptno=blanks, job POSITION(7:14) CHAR TERMINATED BY WHITESPACE NULLIF job=blanks "UPPER(:job)", mgr POSITION(28:31) INTEGER EXTERNAL TERMINATED BY WHITESPACE, NULLIF mgr=blanks, ename POSITION(34:41) CHAR TERMINATED BY WHITESPACE "UPPER(:ename)", empno POSITION(45) INTEGER EXTERNAL TERMINATED BY WHITESPACE, sal POSITION(51) CHAR TERMINATED BY WHITESPACE "TO_NUMBER(:sal, $99, )", comm INTEGER EXTERNAL ENCLOSED BY ( AND % ":comm * 100" ) 下面按行号说明了示例控制文件 : 1. 注释可显示在文件命令段中的任何位置, 但不能显示在数据内部 任何注释之前都有两个连字符 会忽略双连字符右边的所有文本, 直到行尾 2. LOAD DATA 语句会通知 SQL*Loader 开始新数据加载操作 如果要继续执行已中断的加载操作, 请使用 CONTINUE LOAD DATA 语句 3. INFILE 关键字指定了包含要加载的数据的数据文件名 4. BADFILE 关键字指定了在其中放置被拒绝的记录的文件名 5. DISCARDFILE 关键字指定了在其中放置放弃的记录的文件名 6. APPEND 关键字是将数据加载到非空表时使用的选项之一 要将数据加载到空表中, 请使用 INSERT 关键字 7. 使用 INTO TABLE 关键字可标识表 字段和数据类型 这个关键字定义了数据文件记录与数据库表之间的关系 8. WHEN 子句指定了 SQL*Loader 加载数据之前每条记录必须满足的一个或多个字段条件 在本示例中,SQL*Loader 只在第 57 个字符为小数点时才加载记录 这个小数点用于分隔字段中的美元和美分, 如果 SAL 不包含任何值, 记录会受到拒绝 9. TRAILING NULLCOLS 子句提示 SQL*Loader 将记录中不存在的任何相关占位列视为空列 10. 控制文件的余下部分包含一些字段列表, 这些字段列表提供了正在加载的表中列格式的信息 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-10

81 加载方法 数据插入 块写入数 表 HWM 常规加载 使用 COMMIT 直接路径加载 使用数据保存 ( 操作速度更快 ) 始终生成重做项 强制所有约束条件 触发 INSERT 触发器 可加载到集群表中 允许其它用户在加载操作过程中修改表 直接路径加载与常规路径加载比较 只在特定条件下生成重做项 只强制实施 PRIMARY KEY UNIQUE 和 NOT NULL 不触发 INSERT 触发器 不加载到集群中 禁止其它用户在加载操作过程中更改表 版权所有 2009,Oracle 保留所有权利 保存数据的方法常规路径加载使用 SQL 处理和数据库 COMMIT 操作来保存数据 插入记录数组后会执行 COMMIT 操作 每次数据加载可能涉及多个事务处理 直接路径加载使用数据保存将数据块写入到 Oracle 数据文件 这就是为什么直接路径加载比常规路径加载快很多的原因 与 COMMIT 相比, 数据保存具有以下特点 : 在数据保存期间, 只将完整的数据库块写入到数据库中 这些块被写入在表的高水位标记 (HWM) 之后 完成数据保存后, 高水位标记 (HWM) 会移动 完成数据保存后不会释放内部资源 完成数据保存不会结束事务处理 每次完成数据保存后都不会更新索引 注 : 直接路径加载与并行直接路径加载从 DML 活动方面来说非常相似, 因此就不另外进行比较了 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-11

82 直接路径加载与常规路径加载比较 ( 续 ) 事件记录更改常规路径加载可生成类似于 DML 语句的重做项 使用直接路径加载时, 如果存在以下条件, 则不会生成重做项 : 数据库处于 NOARCHIVELOG 模式 数据库处于 ARCHIVELOG 模式, 但禁用了事件记录 通过设置表的 NOLOGGING 属性或者在控制文件中使用 UNRECOVERABLE 子句可禁用事件记录 强制约束条件在常规路径加载过程中, 按照在执行 DML 操作过程采用的相同方式强制实施所有启用的约束条件 在直接路径加载过程中, 按以下方式处理约束条件 : 构建数组时检查 NOT NULL 约束条件 禁用 FOREIGN KEY 和 CHECK 约束条件, 加载结束时可使用控制文件中的相应命令启用这两个约束条件 FOREIGN KEY 约束条件因引用了其它行或表而被禁用 ; CHECK 约束条件因可能使用了 SQL 函数而被禁用 如果只在大型表中插入了少量的行, 则使用常规加载 加载期间及加载结束时会检查 PRIMARY KEY 和 UNIQUE 约束条件 ; 如果违反这两个约束条件, 就会禁用这两个约束条件 触发 INSERT 触发器在常规加载过程中会触发 WHILE INSERT 触发器 ; 这些触发器在进行直接路径加载之前已禁用, 在加载结束时会重新启用 如果在运行结束时不能访问某个被引用的对象, 则这些触发器可能会保持为禁用状态 考虑使用常规路径加载将数据加载到带有 INSERT 触发器的表中 加载到集群表中不能使用直接路径加载将行加载到集群表中 只能使用常规路径加载来加载集群表 锁定直接路径加载在进行时, 其它事务处理不能更改正在加载的表 在同时使用多个并行直接加载会话时可以不遵从此规则 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-12

83 数据泵 : 概览 作为一个可以高速移动数据与元数据的 基于服务器的设备, 数据泵具有以下特点 : 可通过 DBMS_DATAPUMP 调用 可提供以下工具 : expdp impdp 基于 Web 的界面 可提供以下数据访问方法 : 直接路径 外部表 可与长时间运行的作业分离和重新挂接 可重新启动数据泵作业 版权所有 2009,Oracle 保留所有权利 目录对象 SQL*Loader > 数据泵 - 导出 - 导入外部表 数据泵 : 概览使用数据泵可快速加载或卸载 Oracle 数据库的数据与元数据 可通过 DBMS_DATAPUMP PL/SQL 程序包调用数据泵基础结构 因此, 使用数据泵可构建自定义的移动数据实用程序 Oracle Database 10g 可提供以下工具 : 命令行导出与导入客户端, 分别称为 expdp 和 impdp 基于 Web 的导出与导入界面, 可通过 Database Control 进行访问 数据泵会自动确定要使用的数据访问方法 ; 可能是直接路径或外部表 如果表结构允许使用直接路径加载和卸载, 而且希望达到最大单个流性能时, 数据泵就会使用直接路径加载和卸载 但是, 如果存在集群表 引用完整性约束条件 加密列或一些其它项, 数据泵会使用外部表, 而不是使用直接路径来移动数据 由于能够与长时间运行的作业相分离和重新挂接, 且不影响作业本身, 所以您可以监视多个位置正在运行的作业 只要元信息未受干扰, 就可重新启动所有停止的数据泵作业而不会丢失数据 作业是自发停止的, 还是由于崩溃而非自发停止的, 这无关紧要 注 : 数据泵是 Oracle Database 10g 的一个组成功能, 因此, 在所有配置中都可使用 但是, 并行度只在 Enterprise Edition 中可用 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-13

84 数据泵 : 优点 数据泵 : 优点 选择细粒度级对象和数据 显式指定数据库版本 并行执行 估计导出作业占用的空间 分布式环境中的网络模式 导入过程中的重新映射功能 数据取样和元数据压缩 版权所有 2009,Oracle 保留所有权利 EXCLUDE INCLUDE 和 CONTENT 参数用于选择细粒度级对象和数据 可以通过指定要移动的对象的数据库版本 ( 使用 VERSION 参数 ) 来创建与 Oracle 数据库 ( 支持数据泵 ) 的前一个版本兼容的转储文件集 可以使用 PARALLEL 参数指定代表导出作业运行的活动执行服务器的最大线程数 使用 ESTIMATE_ONLY 参数可估计导出作业占用的空间量 ( 实际上并不执行导出 ) 使用网络模式可从远程数据库直接导出到转储文件集 使用指向源系统的数据库链接可完成此操作 在导入过程中, 可以更改目标数据文件名 方案和表空间 此外,Oracle Database 10g 还允许您指定在执行数据泵导出时, 要从源数据库取样和卸载的数据百分比 指定 SAMPLE 参数可完成此操作 使用 COMPRESSION 参数可指示是否应在导出转储文件中压缩元数据, 以便占用更少的磁盘空间 如果压缩了元数据, 导入过程中会自动执行解压缩 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-14

85 数据泵导出和导入实用程序 : 概览 expdp 客户端 数据库链接 源 目标 数据泵作业 服务器进程 数据库 数据库 主表 服务器进程 数据泵导出和导入实用程序 : 概览 转储文件集 网络模式 转储文件集 版权所有 2009,Oracle 保留所有权利 数据泵作业 impdp 客户端 主表 数据泵导出实用程序用于将数据和元数据卸载到一个被称为转储文件集的操作系统文件集 使用数据泵导入实用程序可将导出转储文件集中存储的元数据和数据加载到目标系统 数据泵 API 会访问它在服务器上的文件, 而不是在客户机上的文件 还可以使用这些实用程序直接从远程数据库导出到转储文件集, 或者直接从源数据库加载目标数据库, 而不使用任何干预文件 这就称为网络模式 从只读源数据库导出数据时, 此模式尤其有用 每个数据泵操作的中心都是主表 (MT), 就是在运行数据泵作业的用户方案中创建的表 MT 保留了作业的各个方面 MT 是在基于文件的导出作业期间构建的, 在最后一步会写入转储文件集 相反, 将 MT 加载到当前用户方案是基于文件的导入操作的第一步, 用于确定创建所有导入对象的顺序 注 : 在按计划停止作业或计划外停止作业的情况下,MT 是数据泵重新启动功能的关键 数据泵作业正常完成时,MT 会停止 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-15

86 数据泵实用程序 : 接口与模式 数据泵导出和导入实用程序接口 : 命令行 参数文件 交互式命令行 Database Control 数据泵导出和导入实用程序模式 : 完整 方案 表 表空间 可移动表空间 数据泵实用程序 : 接口与模式 版权所有 2009,Oracle 保留所有权利 使用下列一种接口可与数据泵导出和导入实用程序进行交互 : 使用命令行接口可直接在命令行中指定大多数导出参数 使用参数文件接口可在参数文件中指定所有命令行参数 唯一例外是 PARFILE 参数 交互式命令接口可停止到终端的登录操作, 显示导出或导入提示符, 可在这些提示符下输入多种命令 在使用命令行接口或参数文件接口启动导出操作过程中, 按 [Ctrl] + [C] 可启用这种模式 另外, 挂接到正执行的作业或已停止的作业时, 也能启用交互式命令模式 还可以访问 Web 接口 在 Database Control 主页上, 单击 Maintenance( 维护 ) 标签, 然后从 Utilities( 实用程序 ) 区域选择下列链接之一 : Export to Files ( 导出到文件 ) Import from Files( 从文件导入 ) 或 Import from Database ( 从数据库导入 ) 数据泵导出和导入实用程序对卸载或加载数据库的不同部分提供不同的模式 使用相应参数可在命令行中指定所提供的模式 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-16

87 细粒度级对象的选择 目录对象 SQL*Loader 数据泵 > - 导出 - 导入外部表 细粒度级对象的选择 版权所有 2009,Oracle 保留所有权利 数据泵作业实际上可以包括 ( 或排除 ) 任何类型的对象 使用 EXCLUDE 参数可从导出或导入操作中排除任何数据库对象类型 使用可选名称限定符可在指定的每个对象类型中进行更细的选择 示例 : EXCLUDE=VIEW EXCLUDE=PACKAGE EXCLUDE=INDEX:"LIKE 'EMP%'" INCLUDE 参数用于在操作中只包含指定的对象类型和对象 语法 : INCLUDE = object_type[:"name_expr"] 使用 CONTENT 参数可在当前操作中只请求元数据 只请求数据, 或者请求这两者 语法 : CONTENT = ALL METADATA_ONLY DATA_ONLY QUERY 参数与原始导出实用程序的工作方式相似, 但前者具有两个重要的增强功能 : 可以将其限定于一个表名称, 使其只应用于此表, 另外, 还可以在导入过程中使用此参数 示例 : QUERY=hr.employees:"WHERE department_id in (10,20) and salary < 1600 ORDER BY department_id" Oracle Database 10g: 数据库管理 - 课堂练习 I 18-17

88 高级功能 : 取样率 任务 : 创建测试数据 方法 : 指定要从源数据库取样和卸载的数据百分比 例如, 卸载 HR.EMPLOYEES 表的 44%: SAMPLE="HR"."EMPLOYEES":44 例如, 卸载整个导出作业的 30%( 由于未指定表名 ): expdp hr/hr DIRECTORY=DATA_PUMP_DIR DUMPFILE=sample1.dmp SAMPLE=30 高级功能 : 取样率 版权所有 2009,Oracle 保留所有权利 使用 SAMPLE 参数时, 可指定在执行数据泵导出时, 要从源数据库取样和卸载的数据百分比 语法 : SAMPLE=[[schema_name.]table_name:]sample_percent sample_percent 的范围 : 至 100( 但不包括此值 ) 取样率指示包含行块的可能性 注 :SAMPLE 参数对网络导出无效 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-18

89 导出选项 : 文件 导出选项 : 文件 数据泵作业可管理以下三种类型的文件 : 数据和元数据要移动到的转储文件 存储消息的日志文件 存储 SQLFILE 操作输出的 SQL 文件 版权所有 2009,Oracle 保留所有权利 由于数据泵基于服务器而不基于客户机, 因此会使用 Oracle 相对目录路径访问数据泵文件 出于安全性原因, 不支持绝对路径 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-19

90 数据泵文件位置 文件位置的优先级 : 每个文件的目录 DIRECTORY 参数 DATA_PUMP_DIR 环境变量 DATA_PUMP_DIR 目录对象 数据泵文件位置 版权所有 2009,Oracle 保留所有权利 幻灯片显示了数据泵客户机定位这些文件时依据的优先级次序 : 可按文件为每个转储文件 日志文件和 SQL 文件指定目录对象 如果指定了对象, 则会使用冒号 (:) 将对象与文件名分隔开来 数据泵导出和导入实用程序客户机提供了一个 DIRECTORY 参数, 这个参数指定了目录对象的名称 这些目录对象说明了访问文件的位置 还可选择通过定义环境变量 DATA_PUMP_DIR 来指定目录对象名, 而不使用 DIRECTORY 参数 如果未显式指定目录对象, 数据泵客户机会查找这个环境变量 系统为每个数据库创建了一个默认目录对象 这个目录对象名为 DATA_PUMP_DIR 对 DATA_PUMP_DIR 目录的访问权限会自动授予给 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 角色 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-20

91 数据泵文件位置 ( 续 ) 在使用数据泵导出实用程序之前不需要手动创建目录对象 已经为每个数据库创建了一个默认目录对象, 这个目录对象可能是新建对象, 也可能是 UNIX 或 Windows 平台上的脚本对其进行升级后得到的对象 这个目录对象名为 DATA_PUMP_DIR 对 DATA_PUMP_DIR 目录的访问权限会自动授予给 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 角色 DATA_PUMP_DIR 目录是在下列一个位置创建的 : - <ORACLE_BASE>/admin/ORACLE_SID - <ORACLE_HOME>/admin/ORACLE_SID DATA_PUMP_DIR 的确切目录路径说明会有所不同, 具体取决于 ORACLE_BASE 和 ORACLE_HOME 系统环境变量值, 以及是否存在 DATA_PUMP_DIR 子目录 如果在目标系统上定义了 ORACLE_BASE, 则使用该值 否则, 使用 ORACLE_HOME 值 如果因某种原因未找到 DATA_PUMP_DIR 子目录, 则使用以下默认路径 : ORACLE_HOME/rdbms/log. 注 : 在任何情况下, 必须有对目录对象的相应访问权限才能执行所需的操作 导出时, 需要有对所有文件的写权限 ; 导入时, 需要有对转储文件的读权限, 以及对日志文件和 SQL 文件的写权限 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-21

92 调度和运行作业 调度和运行作业 版权所有 2009,Oracle 保留所有权利 Enterprise Manager Database Control 将数据泵作业 ( 通过此向导创建的 ) 作为可重复的作业进行调度 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-22

93 数据泵文件的命名和大小 数据泵文件的命名和大小 版权所有 2009,Oracle 保留所有权利 DUMPFILE 参数指定了基于磁盘的转储文件的名称和 ( 可选 ) 目录 可采用以逗号分隔的列表的形式或者在单独的 DUMPFILE 参数说明中提供多个文件说明 文件名可包含替代变量 %U, 这个变量表示可生成多个文件 %U 在生成的文件名中扩展为双字符 固定宽度 从 01 开始的单一递增整数 如果未指定 DUMPFILE, 则默认情况下使用 expdat.dmp 默认情况下, 创建的转储文件可自动扩展 如果指定了 FILESIZE, 则每个文件的大小为 FILESIZE 字节且不可扩展 如果需要更多的转储空间, 并且提供了带 %U 的模板, 则会自动创建具有 FILESIZE 字节的新文件 ; 否则, 客户机会收到要添加新文件的消息 如果指定了带 %U 的模板, 则最初创建的文件数目会等于 PARALLEL 参数 不会覆盖与所生成文件名匹配的预先存在的文件 ; 这些文件会导致出错并导致作业中止 注 : 如果提供了多个转储文件模板, 则会使用这些模板以循环方式生成转储文件 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-23

94 数据泵导入实用程序 目录对象 SQL*Loader 数据泵 - 导出 > - 导入外部表 数据泵导入实用程序 版权所有 2009,Oracle 保留所有权利 数据泵导入实用程序是一个可将导出转储文件集加载到目标系统的实用程序 这个转储文件集由一个或多个包含表数据 数据库对象元数据和控制信息的磁盘文件构成 这些文件以专有的二进制格式编写 在执行导入操作期间, 数据泵导入实用程序使用这些文件定位转储文件集中的每个数据库对象 使用命令行 参数文件或交互式命令模式可与数据泵导入实用程序进行交互 : 可直接在命令行中使用 impdp 命令并指定参数 可在文件中输入命令行参数 ( 因无法嵌套参数文件, 所以不包括 PARFILE 参数 ) 在交互命令模式下, 当前作业会继续运行, 但是, 终端登录会停止, 同时会显示 Import( 导入 ) 提示 例如, 可将其它作业挂接到正在执行的作业或已停止的作业 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-24

95 数据泵导入实用程序 : 转换 您可以 : 使用 REMAP_DATAFILE 重新映射数据文件 使用 REMAP_TABLESPACE 重新映射表空间 使用 REMAP_SCHEMA 重新映射方案 REMAP_DATAFILE = 'C:\oradata\tbs6.f':'/u1/tbs6.f' 数据泵导入实用程序 : 转换 版权所有 2009,Oracle 保留所有权利 由于对象元数据是以 XML 形式存储在转储文件集中的, 因此, 在导入过程中形成 DDL 时比较容易进行转换 数据泵导入实用程序支持多种转换 : 在具有不同文件系统语义的平台之间移动数据库时,REMAP_DATAFILE 十分有用 使用 REMAP_TABLESPACE 可将对象从一个表空间移至另一个表空间 REMAP_SCHEMA 提供原有 FROMUSER /TOUSER 的功能, 可用于更改对象所有权 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-25

96 数据泵导入实用程序 : 转换 使用 TRANSFORM, 还可以 : 从表和索引中 : 排除 STORAGE 和 TABLESPACE 子句 只排除 STORAGE 子句 重新创建抽象数据类型的对象标识符 更改区分配和文件大小 TRANSFORM = SEGMENT_ATTRIBUTES STORAGE OID PCTSPACE:{y n v[:object type] 数据泵导入实用程序 : 转换 ( 续 ) 版权所有 2009,Oracle 保留所有权利 使用 TRANSFORM 参数可更改特定对象或所加载的所有适用对象的创建对象 DDL 可指定 TRANSFORM 参数, 如幻灯片所示 下面是一些可能存在的选项 : SEGMENT_ATTRIBUTES: 如果将该值指定为 Y, 则包含段属性 ( 物理属性 存储属性 表空间和事件记录 ) STORAGE: 如果将该值指定为 Y, 则包含 STORAGE 子句 OID: 使用此参数可确定是重用还是重新创建抽象数据类型的对象 ID (OID) 如果将该值指定为 N, 则会禁止生成对象类型的导出 OID 子句 如果需要使用导出和导入跨数据库复制方案, 但是不能保证对象类型在这些数据库中会具有相同的 OID 值, 则这个选项会十分有用 PCTSPACE: 使用 PCTSPACE 参数时, 可通过对表空间存储分配执行收缩操作来减少表空间所需的空间量 为这个转换提供的值必须是一个大于零的数值 这个值表示用于更改区分配和数据文件大小的百分比乘数 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-26

97 数据泵 : 性能注意事项 使用 PARALLEL 参数最大化作业性能 主协调程序 并行执行 示例 : 版权所有 2009,Oracle 保留所有权利 生成的文件 expdp hr/hr FULL=y DUMPFILE=dp_dir1:full1%U.dmp, dp_dir2:full2%u.dmp FILESIZE=2G PARALLEL=3 LOGFILE=dp_dir1:expfull.log JOB_NAME=expfull 数据泵 : 性能注意事项使用 PARALLEL 参数可提高作业的吞吐量 并行度设置是由主进程强制设置的, 因此可将要执行的工作分配到在操作中负责执行数据和元数据处理的那些工作进程 这些工作进程以并行方式运行 一般而言, 并行度应设置为超过实例中 CPU 数的两倍 要最大化并行度, 必须至少为每个并行度提供一个文件 如果转储文件数不够, 就不能优化性能, 因为执行的多个线程会尝试访问同一个转储文件 执行作业期间可随时重置并行度 幻灯片示例中显示了一个完整的数据库导出过程 会导出数据库中的所有数据和元数据 会在 dp_dir1 和 dp_dir2 目录对象指向的目录中, 以循环方式创建转储文件 (full101.dmp full201.dmp full102.dmp 等 ) 为实现最佳性能, 这些文件应位于不同的 I/O 通道上 每个文件的最大大小为 2 GB, 具体视需要而定 最初, 最多会创建三个文件 如有需要, 会创建更多的文件 作业与主表具有相同的名称 :expfull 日志文件会写入到 dp_dir1 目录中的 expfull.log Oracle Database 10g: 数据库管理 - 课堂练习 I 18-27

98 性能初始化参数 以下设置会影响数据泵性能 : DISK_ASYNCH_IO=TRUE DB_BLOCK_CHECKING=FALSE DB_BLOCK_CHECKSUM=FALSE 以下参数应设置得较高, 才能实现最大并行度 : PROCESSES SESSIONS PARALLEL_MAX_SERVERS 应大幅度调整以下参数的大小 : 性能初始化参数 SHARED_POOL_SIZE UNDO_TABLESPACE 版权所有 2009,Oracle 保留所有权利 可以尝试使用 ( 幻灯片中显示的 ) 参数来改善性能, 尽管效果在各平台上不尽相同 此外, 应大幅度调整 SHARED_POOL_SIZE 和 UNDO_TABLESPACE 初始化参数的大小 具体值将取决于数据库的大小 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-28

99 数据泵访问路径 : 注意事项 数据泵会自动选择以下一种访问路径 : 直接路径 如果数据包括以下项, 则为外部表 : 加密列 集群表 数据泵直接路径 : 注意事项 卸载和加载时的不同分区, 以及其它项 ( 请参阅 注释 ) 版权所有 2009,Oracle 保留所有权利 数据泵可为每个表自动选择最适当的访问方法 外部表 数据库 数据库 直接路径 如果表结构允许使用直接路径加载和卸载, 而且希望达到最大单个流性能时, 数据泵就会使用直接路径加载和卸载 如果存在下列任一条件, 数据泵会使用外部表 : 在插入和选择模式下启用了细粒度级访问控制的表 LOB 列存在域索引 定义了活动触发器的表 带有单分区负载的分区表的全局索引 BFILE 或不透明类型列 引用完整性约束条件 嵌入式不透明类型的 VARRAY 列 注 : 由于这两种方法都支持相同的外部数据表示法, 因此, 可使用一种方法加载使用另一种方法卸载的数据 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-29

100 使用 Oracle Enterprise Manager 监视数据泵作业 版权所有 2009,Oracle 保留所有权利 使用 Oracle Enterprise Manager 监视数据泵作业 使用 Oracle Enterprise Manager 图形用户界面 (GUI) 可监视所有数据泵作业, 包括使用 expdp 或 impdp 命令行接口创建的作业, 或者使用 DBMS_DATAPUMP 程序包创建的作业 可查看作业的当前状态, 还可将状态更改为 EXECUTE STOP 或 SUSPEND 要访问 Export and Import Jobs( 导出和导入作业 ) 页, 请在 Maintenance( 维护 ) 页的 Move Row Data( 移动行数据 ) 区域中, 单击 Monitor Export and Import Jobs ( 监视导出和导入作业 ) 链接 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-30

101 外部表填充 使用 ORACLE_DATAPUMP 访问驱动程序将数据卸载到外部文件 不修改外部表 目录对象 SQL*Loader 数据泵 - 导出 - 导入 > 外部表 CREATE TABLE AS SELECT INSERT SELECT 外部表填充 表 卸载 外部文件 ( 专有格式 ) 版权所有 2009,Oracle 保留所有权利 加载 外部表 由与操作系统无关的专有格式 ( 即直接路径 API) 平面文件组成 由于数据是从 Oracle 数据库提取并 卸载 到文件中的, 因此, 数据将以透明方式从 Oracle 内部表示法转换为等同的 Oracle 本机外部表示法 ( 即 DPAPI) 可使用 CREATE TABLE AS SELECT 命令填充外部表 创建并填充了外部表之后, 就不能在外部表中添加 更新或删除行了 在外部表中修改数据的任何尝试都会失败 外部表不能包含索引 使用数据泵访问驱动程序可对外部表执行卸载和加载操作 表 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-31

102 使用外部表 使用外部表 可直接使用外部文件中的数据或将数据加载到另一个数据库 只能使用 ORACLE_DATAPUMP 访问驱动程序读取生成的文件 可将从不同源生成的文件组合在一起以进行加载 从 Oracle 数据库 从外部文件 版权所有 2009,Oracle 保留所有权利 为外部表创建的数据文件是可移动的数据文件, 可用作同一数据库或不同数据库中另一外部表的数据文件 只能使用 ORACLE_DATAPUMP 访问驱动程序读取这些数据文件 可选择是让应用程序使用 SELECT 命令直接访问外部表, 还是先将数据加载到目标数据库 可在另一外部表的 LOCATION 子句中指定由不同外部表填充的所有数据文件 这样, 可轻松地聚集多个源中的数据 唯一限制是, 所有外部表的元数据必须完全相同 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-32

103 使用 ORACLE_DATAPUMP 填充外部表 CREATE TABLE emp_ext (first_name, last_name, department_name) ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY ext_dir LOCATION ('emp1.exp','emp2.exp','emp3.exp') ) PARALLEL AS SELECT e.first_name,e.last_name,d.department_name FROM employees e, departments d WHERE e.department_id = d.department_id AND d.department_name in ('Marketing', 'Purchasing'); 使用 ORACLE_DATAPUMP 填充外部表 版权所有 2009,Oracle 保留所有权利 本示例显示了这种新的外部表填充操作如何帮助导出由联接在一起的 EMPLOYEES 和 DEPARTMENTS 表生成的一组有选择性的记录 由于外部表可能非常大, 因此可使用并行填充操作将数据卸载到外部表 与外部表的并行查询相反, 并行填充操作的并行度受到访问驱动程序可写入的并行文件的数目所限制 在特定时间点, 决不能有多个并行执行的服务器同时写入一个文件 LOCATION 子句中的文件数必须与指定的并行度匹配, 因为每个输入 / 输出 (I/O) 服务器进程都需要使用自己的文件 此时, 会忽略指定的任何附加文件 如果指定的并行度没有足够的文件数, 就会通过降低并行度来匹配 LOCATION 子句中的文件数 注 : 有关 ORACLE_DATAPUMP 访问驱动程序参数的详细信息, 请参阅 Oracle 数据库实用程序 指南 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-33

104 使用 ORACLE_LOADER 填充外部表 CREATE TABLE extab_employees (employee_id NUMBER(4), first_name VARCHAR2(20), last_name VARCHAR2(25), hire_date DATE) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY extab_dat_dir ACCESS PARAMETERS ( records delimited by newline badfile extab_bad_dir:'empxt%a_%p.bad' logfile extab_log_dir:'empxt%a_%p.log' fields terminated by ',' missing field values are null ( employee_id, first_name, last_name, hire_date char date_format date mask "dd-mon-yyyy )) LOCATION ('empxt1.dat', 'empxt2.dat') ) PARALLEL REJECT LIMIT UNLIMITED; 版权所有 2009,Oracle 保留所有权利 使用 ORACLE_LOADER 填充外部表 ORACLE_LOADER 访问驱动程序使用 SQL*Loader 语法来创建外部表 幻灯片中的示例假定创建了三个目录对象 (extab_dat_dir extab_bad_dir 和 extab_log_dir), 并且这三个目录对象已映射到用户有权访问的现有操作系统目录 提示 : 如果有大量的数据要加载, 请为加载操作启用 PARALLEL: ALTER SESSION ENABLE PARALLEL DML; Oracle Database 10g: 数据库管理 - 课堂练习 I 18-34

105 数据字典 可在以下位置查看有关外部表的信息 : [DBA ALL USER]_EXTERNAL_TABLES [DBA ALL USER]_EXTERNAL_LOCATIONS [DBA ALL USER]_TABLES, 以及其它位置 版权所有 2009,Oracle 保留所有权利 数据字典 [DBA ALL USER]_EXTERNAL_TABLES 列出了数据库中外部表的特定属性 [DBA ALL USER]_EXTERNAL_LOCATIONS 列出了外部表的数据源 [DBA ALL USER]_TABLES 描述了数据库中的关系表 [DBA ALL USER]_TAB_COLUMNS 描述了数据库中的表列 视图和集群 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-35

106 小结 在本课中, 应该已经学会如何 : 说明移动数据的可用方法 创建和使用目录对象 使用 SQL*Loader 加载非 Oracle 数据库 ( 或用户文件 ) 中的数据 说明数据泵的一般体系结构 使用数据泵导出和导入实用程序在 Oracle 数据库之间移动数据 使用外部表并通过与平台无关的文件移动数据 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-36

107 练习概览 : 移动数据 本练习包含以下主题 : 使用数据泵导出向导选择要导出的数据库对象 监视数据泵导出作业 使用数据泵导入向导在数据库中导入表 使用加载数据向导将数据加载到数据库 使用命令行加载数据 版权所有 2009,Oracle 保留所有权利 Oracle Database 10g: 数据库管理 - 课堂练习 I 18-37

108

109 附录 A 练习

110 练习课 : 概览 HR 方案 : 数据定义语言 (DDL) 脚本 DDL 脚本可用来创建最初的 HR 方案 表定义 PROMPT Creating Table 'REGIONS' CREATE TABLE REGIONS (REGION_ID FLOAT(53) NOT NULL,REGION_NAME VARCHAR2(25) ) / PROMPT Creating Table 'JOBS' CREATE TABLE JOBS (JOB_ID VARCHAR2(10) NOT NULL,JOB_TITLE VARCHAR2(35) NOT NULL,MIN_SALARY NUMBER(10,0),MAX_SALARY NUMBER(10,0) ) / PROMPT Creating Table 'LOCATIONS' CREATE TABLE LOCATIONS (LOCATION_ID NUMBER(5,0) NOT NULL,STREET_ADDRESS VARCHAR2(40),POSTAL_CODE VARCHAR2(12),CITY VARCHAR2(30) NOT NULL,STATE_PROVINCE VARCHAR2(25),COUNTRY_ID CHAR(2) ) / PROMPT Creating Table 'JOB_HISTORY' CREATE TABLE JOB_HISTORY (EMPLOYEE_ID NUMBER(10,0) NOT NULL,START_DATE DATE NOT NULL,END_DATE DATE NOT NULL,JOB_ID VARCHAR2(10) NOT NULL,DEPARTMENT_ID NUMBER(5,0) ) / PROMPT Creating Table 'DEPARTMENTS' CREATE TABLE DEPARTMENTS (DEPARTMENT_ID NUMBER(5,0) NOT NULL,DEPARTMENT_NAME VARCHAR2(30) NOT NULL,MANAGER_ID NUMBER(10,0),LOCATION_ID NUMBER(5,0) ) / Oracle Database 10g: 数据库管理 - 课堂练习 I A-2

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

Oracle数据库应用技术16 [兼容模式]

Oracle数据库应用技术16 [兼容模式] 第十六章 Oracle 闪回技术 主讲内容 : 闪回技术 闪回表 闪回数据库的使用 ; 复习上节课内容 备份和恢复概述 RMAN 工具 RMAN 备份 恢复 第 2 页 本节课内容 1. 闪回技术概述 2. 闪回删除 3. 闪回版本查询 4. 闪回数据库 第 3 页 一. 闪回技术概述 目的 : 为了让用户及时获取误操作之前的数据 ; 多种形式 : 闪回表 (Flashback Table) 闪回删除

More information

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

IBM Rational ClearQuest Client for Eclipse   1/ IBM Rational ClearQuest Client for Ecl 1/39 Balaji Krish,, IBM Nam LeIBM 2005 4 15 IBM Rational ClearQuest ClearQuest Eclipse Rational ClearQuest / Eclipse Clien Rational ClearQuest Rational ClearQuest Windows Web Rational ClearQuest Client

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA ORACLE By Chao_Ping and Parrotao 1 Oracle9i, SGA 2 Oracle9i 3, 4, Oracle? Oracle??? Oracle 1 Overview Oracle, Datafile, Background process, System Global Area, Server Process User Process System Global

More information

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

Microsoft Word - Entry-Level Occupational Competencies for TCM in Canada200910_ch _2_.doc

Microsoft Word - Entry-Level Occupational Competencies for TCM in Canada200910_ch _2_.doc 草 稿 致 省 級 管 理 單 位 之 推 薦 書 二 零 零 九 年 十 月 十 七 日 加 拿 大 中 醫 管 理 局 聯 盟 All rights reserved 序 言 加 拿 大 中 醫 管 理 局 聯 盟, 於 二 零 零 八 年 一 月 至 二 零 零 九 年 十 月 間, 擬 定 傳 統 中 醫 執 業 之 基 礎 文 件 由 臨 床 經 驗 豐 富 之 中 醫 師 教 育 者 及

More information

智力测试故事

智力测试故事 II 980.00 ... 1... 1... 1... 2... 2... 2... 3... 3... 3... 3... 4... 4... 5... 5... 6... 6... 7... 7... 8... 8... 8... 9... 9...10...10...10 I II...11...11...11...12...13...13...13...14...14...14...15...15...15...16...16...17...17...18...18...19...19...19...19...20...20...21...21...21

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

More information

奇闻怪录

奇闻怪录 ... 1... 1... 2... 3... 3... 4... 4... 5... 5... 6... 8... 9... 10... 10... 11... 11... 13... 13... 14... 14... 15... 16... 17... 21 I ... 22... 23... 23... 24... 25... 25... 26... 27... 28... 29 UFO...

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv)

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv) 30,000,000 75,000,000 75,000,000 24 (i) (ii) (iii) (iv) # * 1,800,000 1,800,000 15% 3,400,000 3,400,000 15% 4,200,000 4,200,000 10% 8,600,000 8,600,000 10% 12,600,000 12,600,000 88% 10% 16,000,000 16,000,000

More information

Microsoft Word - 08.doc

Microsoft Word - 08.doc 目的 主题 Oracle DBA 两日速成课程 Http://www.yangwenjun.com 制作人 : 杨文军摘自 Oracle 网站 第 8 章 : 执行备份和恢复 本章向您介绍通过 Enterprise Manager 执行的 Oracle Database 备份和恢复操作 本章讨论了以下内容 : 配置闪回恢复区和 ARCHIVELOG 模式 配置备份设置和策略 定义 DBID 和 DB_UNIQUE_NAME

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16 125-0834I/1405/GH I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X. 10-11 XI. 11-12 XII. 12 XIII. 13 XIV. 14-15 XV. 15-16 XVI. 16 I. * ++p ++ p ++ ++ * ++p ++ ++ ++p 1 2 ++ ++ ++ ++ ++ I.

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

作 者 Tom Best Maria Billings 技 术 撰 稿 人 和 审 稿 人 Celia Antonio Larry Baumann Tammy Bednar Howard Bradley M.J. Bryksa Sandra Cheevers Steve Friedberg Joel

作 者 Tom Best Maria Billings 技 术 撰 稿 人 和 审 稿 人 Celia Antonio Larry Baumann Tammy Bednar Howard Bradley M.J. Bryksa Sandra Cheevers Steve Friedberg Joel 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.

More information

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle Database 10g: SQL (OCE) 的第一堂課 商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

Microsoft Word - 07.doc

Microsoft Word - 07.doc 目的 Oracle DBA 两日速成课程 Http://www.yangwenjun.com 制作人 : 杨文军摘自 Oracle 网站 第 7 章 : 管理模式对象 模式是一个数据库对象的集合 模式为一个数据库用户所有, 并具有与该用户相同的名称 模式对象是由用 户创建的逻辑结构, 用以包含或引用他们的数据 模式对象包含诸如表 视图和索引之类的结构 您可以使用 Oracle Enterprise

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

-i-

-i- -i- -ii- -iii- -iv- -v- -vi- -vii- -viii- -ix- -x- -xi- -xii- 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-9 1-10 1-11 1-12 1-13 1-14 1-15 1-16 1-17 1-18 1-19 1-20 1-21 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11

More information

Microsoft Word - 强迫性活动一览表.docx

Microsoft Word - 强迫性活动一览表.docx 1 1 - / 2 - / 3 - / 4 - / 5 - I. 1. / 2. / 3. 4. 5. 6. 7. 8. 9 10 11. 12. 2 13. 14. 15. 16. 17. 18. 19. 20 21. 22 23. 24. / / 25. 26. 27. 28. 29. 30. 31. II. 1. 2 3. 4 3 5. 6 7 8. 9 10 11 12 13 14. 15.

More information

一、

一、 ... 1...24...58 - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - i. ii. iii. iv. i. ii. iii. iv. v. vi. vii. viii. ix. x. - 9 - xi. - 10 - - 11 - -12- -13- -14- -15- C. @ -16- @ -17- -18- -19- -20- -21- -22-

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

Microsoft Word - 03.doc

Microsoft Word - 03.doc 目的 第 3 章 : 配置网络环境 本章帮助您配置和管理网络环境, 以便用户能够访问数据库 主题 本章讨论了以下内容 : 使用 Enterprise Manager Net Services Administration 页面 利用 Enterprise Manager 启动监听器 利用监听器控制实用工具启动监听器 配置本地命名, 以便与其它数据库连接 使用 Enterprise Manager Net

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

1 2 6 8 15 36 48 55 58 65 67 74 76 150 152 1 3 1 2 4 2 2001 2000 1999 12 31 12 31 12 31 304,347 322,932 231,047 14,018 16,154 5,665 (i) 0.162 0.193 0.082 (ii) 0.165 0.227 0.082 (iii) 10.08 13.37 6.47 0.688

More information

oracle-Ess-05.pdf

oracle-Ess-05.pdf 5 135 1 3 6 O r a c l e 1 3 7 1 3 8 O r a c l e 1 3 9 C O N N E C T R E S O U R C E D B A S Y S O P E R S Y S D B A E X P _ F U L L _ D A T A B A S E 1 4 0 I M P _ F U L L _ D A T A B A S E D E L E T E

More information

Microsoft Word - John_Ch_1202

Microsoft Word - John_Ch_1202 新 约 圣 经 伴 读 约 翰 福 音 目 录 说 明..I 序 言 : 圣 经 中 神 圣 启 示 的 三 层.II 按 时 分 粮 的 原 则..VIII 纲 目 XI 第 一 章..1 第 二 章 13 第 三 章 25 第 四 章 37 第 五 章 49 第 六 章 61 第 七 章 73 第 八 章 85 第 九 章 97 第 十 章..109 第 十 一 章..121 第 十 二 章..133

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

全唐诗50

全唐诗50 ... 1... 1... 2... 2... 3... 3... 3... 4... 4... 5... 5... 6... 6... 6... 7... 7... 7... 8... 8... 8... 9 I II... 9...10...10...10...11...11...11...12...12...12...13...14...14...15...15...16...16...16...17,...17...18...18...19...19...19

More information

Insert title here

Insert title here ORACLE 高级管理与性能调优最佳实践培训班 举办时间 :2017-03-21 至 2017-03-26 2017-05-23 至 2017-05-28 2017-07-25 至 2017-07-30 2017-08-15 至 2017-08-20 上课地点 : 杭州市 成都市 青岛市 北京市课程费用 :4500 元 / 位培训师 : 专家团培训对象 : 从事数据库管理的相关人员适用行业 : 适用专业

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S 9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL

More information

运维2010年端午节日封网及值守

运维2010年端午节日封网及值守 PostgreSQL 和 Oracle 的管理艺术 Francs.tan 1 章节目录 2 一 体系结构二 维护经验三 备份四 监控 第一章 3 一 体系结构二 维护经验三 备份四 监控 1.1 Oracle 体系结构 4 1.2 PostgreSQL 体系结构 5 Client Interface Master Session Processes postgres postgres... postgres

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

rA E3 FR1 Installation Addendum.fm

rA E3 FR1 Installation Addendum.fm Empower 3 Feature Release 1 安装附录 Empower 3 Feature Release 1 安装附录 本文档是 Empower 3 安装 配置和升级指南 的附录 其中介绍了如何在 Windows Server 2008 R2 或 Solaris 10 中创建支持 Oracle 真正应用集群 (RAC) 的 Empower 3 Feature Release 1 (FR1)

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

施 的 年 度 維 修 工 程 已 於 4 月 15 日 完 成, 並 於 4 月 16 日 重 新 開 放 給 市 民 使 用 ii. 天 水 圍 游 泳 池 的 年 度 維 修 工 程 已 於 3 月 31 日 完 成, 並 於 4 月 1 日 重 新 開 放 給 市 民 使 用 iii. 元

施 的 年 度 維 修 工 程 已 於 4 月 15 日 完 成, 並 於 4 月 16 日 重 新 開 放 給 市 民 使 用 ii. 天 水 圍 游 泳 池 的 年 度 維 修 工 程 已 於 3 月 31 日 完 成, 並 於 4 月 1 日 重 新 開 放 給 市 民 使 用 iii. 元 地 委 會 文 件 2016/ 第 25 號 ( 於 6.5.2016 會 議 討 論 ) 康 樂 及 文 化 事 務 署 在 元 朗 區 內 舉 辦 的 康 樂 體 育 活 動 及 設 施 管 理 綜 合 匯 報 (2016 年 5 月 號 報 告 ) 目 的 本 文 件 旨 在 向 各 委 員 匯 報 康 樂 及 文 化 事 務 署 ( 康 文 署 ) 於 2016 年 2 月 至 5 月 在

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

对联故事

对联故事 980.00 ... 1... 1... 2... 3... 3... 4... 4... 5... 5... 6... 7... 7... 8... 9...10...10...11...12...13...13...14...15...15...16...17 I II...18...18...19...19...20...21...21...22...22...23...24...25...25...26...26...27...28...29...29...30...30...31...32...32...33...34...34...35

More information

Microsoft Word - 序+目錄.doc

Microsoft Word - 序+目錄.doc ORACLE 公 司 的 專 業 認 證 是 當 今 市 場 上 公 認 價 值 最 高, 最 具 鑑 別 力 的 認 證 目 前 全 球 有 超 過 50 萬 以 上 人 已 透 過 Oracle Certification Program 取 得 專 業 認 證, 成 為 職 場 新 鮮 人 的 首 選 認 證, 它 具 有 以 下 三 大 優 勢 : 一 更 多 的 工 作 機 會, 二 更

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

「香港中學文言文課程的設計與教學」單元設計範本

「香港中學文言文課程的設計與教學」單元設計範本 1. 2. 3. (1) (6) ( 21-52 ) (7) (12) (13) (16) (17) (20) (21) (24) (25) (31) (32) (58) 1 2 2007-2018 7 () 3 (1070) (1019-1086) 4 () () () () 5 () () 6 21 1. 2. 3. 1. 2. 3. 4. 5. 6. 7. 8. 9. ( ) 7 1. 2.

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

全唐诗28

全唐诗28 ... 1... 1... 1... 2... 2... 2... 3... 3... 4... 4... 4... 5... 5... 5... 5... 6... 6... 6... 6... 7... 7... 7... 7... 8... 8 I II... 8... 9... 9... 9...10...10...10...11...11...11...11...12...12...12...13...13...13...14...14...14...15...15...15...16...16...16...17...17

More information

Microsoft Word - Final Chi-Report _PlanD-KlnEast_V7_ES_.doc

Microsoft Word - Final Chi-Report _PlanD-KlnEast_V7_ES_.doc 九 龍 東 商 業 的 統 計 調 查 - 行 政 摘 要 - 2011 年 5 月 統 計 圖 行 政 摘 要...1 圖 I: 在 不 同 地 區 及 樓 宇 類 別 的 數 目 及 比 例...9 圖 II: 影 響 選 擇 地 點 的 因 素 的 重 要 程 度 對 比 就 現 時 所 在 地 點 各 項 因 素 的 滿 意 程 度...20 圖 III: 影 響 選 擇 樓 宇 的 因 素

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 致远协同管理软件 数据备份手册 北京致远互联软件股份有限公司 2017 年 8 月 北京致远互联软件股份有限公司 1 / 15 www.seeyon.com 前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 www.seeyon.com 目录 1 非结构化数据备份与恢复...4 2 数据库备份与恢复...6

More information

Microsoft Word - 3D手册2.doc

Microsoft Word - 3D手册2.doc 第 一 章 BLOCK 前 处 理 本 章 纲 要 : 1. BLOCK 前 处 理 1.1. 创 建 新 作 业 1.2. 设 定 模 拟 控 制 参 数 1.3. 输 入 对 象 数 据 1.4. 视 图 操 作 1.5. 选 择 点 1.6. 其 他 显 示 窗 口 图 标 钮 1.7. 保 存 作 业 1.8. 退 出 DEFORMTM3D 1 1. BLOCK 前 处 理 1.1. 创 建

More information

ebook 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

「保險中介人資格考試」手冊

「保險中介人資格考試」手冊 目 錄 內 容 頁 次 1. 引 言.. 1 2. 考 試.. 1 3. 報 考 詳 情.. 3 4. 註 冊 手 續.. 3 5. 考 試 費.. 4 6. 准 考 證.. 5 7. 選 擇 考 試 時 間.. 5 8. 電 腦 或 系 統 出 現 問 題..... 5 9. 考 試 規 則.. 5 10. 取 消 資 格.. 6 11. 核 實 考 生 身 分.. 6 12. 發 出 成 績 通

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

2015年廉政公署民意調查

2015年廉政公署民意調查 報 告 摘 要 2015 年 廉 政 公 署 周 年 民 意 調 查 背 景 1.1 為 了 掌 握 香 港 市 民 對 貪 污 問 題 和 廉 政 公 署 工 作 的 看 法, 廉 政 公 署 在 1992 至 2009 年 期 間, 每 年 均 透 過 電 話 訪 問 進 行 公 眾 民 意 調 查 為 更 深 入 了 解 公 眾 對 貪 污 問 題 的 看 法 及 關 注, 以 制 訂 適 切

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

Insert title here

Insert title here ORACLE 数 据 库 管 理 与 调 优 实 践 课 程 费 用 : 面 议 内 训 师 : 袁 保 华 培 训 对 象 : 数 据 库 管 理 的 相 关 人 员 适 用 行 业 : 软 件 和 信 息 技 术 服 务 业, 联 通, 计 算 机, 移 动, 通 信, 电 信 适 用 专 业 : 数 据 库 开 发, 计 算 机 应 用 适 用 产 品 : 软 件 产 品, 数 据 库 开 发

More information

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

关于我 姓名 : 葛云杰 网络 ID:Fiyo 电话 : 邮箱

关于我 姓名 : 葛云杰 网络 ID:Fiyo  电话 : 邮箱 宗尚技术分享在分享中得到快乐 应用上线过程分析 数据库创建 葛云杰 (Fiyo) 山东诺安诺泰信息系统有限公司电话 :18660746900 邮件 :sdfiyon@gmail.com 关于我 姓名 : 葛云杰 网络 ID:Fiyo www.xiaoqrobot.org 电话 :18660746900 邮箱 :sdfiyon@gmail.com 应用上线过程分析 数据库创建 应用上线过程需要做哪些事情?

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

自动化接口

自动化接口 基 于 文 件 的 数 据 交 换 的 注 意 事 项 1 SPI 2 COMOS Automation 操 作 手 册 通 用 Excel 导 入 3 通 过 OPC 客 户 端 的 过 程 可 视 化 4 SIMIT 5 GSD 6 05/2016 V 10.2 A5E37093378-AA 法 律 资 讯 警 告 提 示 系 统 为 了 您 的 人 身 安 全 以 及 避 免 财 产 损 失,

More information

untitled

untitled ArcSDE ESRI ( ) High availability Backup & recovery Clustering Replication Mirroring Standby servers ArcSDE % 95% 99.9% 99.99% 99.999% 99.9999% 18.25 / 8.7 / 52.5 / 5.25 / 31.8 / Spatial Geodatabase

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

II II

II II I I II II III 1. 2. 3. III 4. IV 5. 6. 8. 9. 10. 12. IV V V VI VI VII VII VIII VIII IX IX X X XI XI XII XII 1 1 2 2 3 3 4 33 35 4 5 5 6 6 7 ( ) 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 1...3 2...20 3...28 4...41 5 Windows SQL Server...47 Microsoft SQL Server 2005 DBSRV1 Microsoft SQL Server

More information

甲骨人-OCM集训营(QQ群号: )

甲骨人-OCM集训营(QQ群号: ) 闪回技术 简介 : Oracle 11g 中的闪回技术 数据库级别 : Oracle10g 时需要在 mount 状态开启,11g 之后可以在 open 下打开, 但前提是必须开启数据库归档 配置方法 : 11G: SQL>show parameter recover SQL>show parameter db_flash SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G;

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

Microsoft Word - NCH final report_CHI _091118_ revised on 10 Dec.doc

Microsoft Word - NCH final report_CHI _091118_ revised on 10 Dec.doc 十 八 區 區 議 會 的 簡 介 會 (1) 東 區 區 議 會 (2008 年 4 月 24 日 ) III. 中 環 新 海 濱 城 市 設 計 研 究 第 二 階 段 公 眾 參 與 ( 東 區 區 議 會 文 件 第 51/08 號 ) 10. 主 席 歡 迎 發 展 局 副 秘 書 長 ( 規 劃 及 地 政 ) 麥 駱 雪 玲 太 平 紳 士 規 劃 署 副 署 長 / 地 區 黃 婉

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information