Oracle将数据加载到数据库中讲述.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle将数据加载到数据库中讲述

将数据加载到数据库中 目标 完成这一课的学习后,您应该能达到下列目标: 演示直接加载操作的用法 说明 SQL*Loader 的用法 执行基本的 SQL*Loader 操作 列出 SQL*Loader 和直接加载的使用原则 数据加载方法 直接加载 可以使用以下方法执行直接加载插入: 正常(串行)或并行 加载到分区表、非分区表或表的单个分区中 记录或不记录重做数据 串行直接加载 并行直接加载 SQL*Loader 使用 SQL*Loader SQL*Loader 控制文件 加载程序控制文件通知 SQL*Loader 以下信息: 加载数据的所在位置 数据格式 配置方面的详细信息 内存管理 记录拒绝情况 与处理被中断的加载有关的详细信息 如何操纵数据 与控制文件的语法有关的注意事项 控制文件的语法在格式方面没有任何限制。 语法不区分大小写。 注释从两个标记注释开始处的连字符 (--) 开始一直 延续到行尾。 保留 CONSTANT 关键字。 输入数据和数据文件 SQL*Loader 从控制文件所指定的一个或多个文件中读取数据。 从 SQL*Loader 的角度看,数据文件中的数据是以记录的形式出现的。 数据文件可以采用以下三种格式之一: 固定记录格式 可变记录格式 流式记录格式 逻辑记录 以下是两种用来形成逻辑记录的策略。可以指示 SQL*Loader 采用其中一种策略: 将固定数量的物理记录合并为一条逻辑记录。 当某种条件为真时,将物理记录合并为逻辑记录。 加载方法 直接路径加载和常规路径加载的比较 并行直接路径加载 数据转换 在常规路径加载过程中,分两步将数据文件中的数据字段转换为数据库中的列: 控制文件中的字段说明用于解释数据文件的格式,并使用该数据将数据文件转换为 SQL INSERT 语句。 Oracle 数据库服务器接受该数据,并执行 INSERT 语句将数据存储到数据库中。 被废弃或拒绝的记录 坏文件 如果输入格式无效,SQL*Loader 将拒绝记录。 如果 Oracle 数据库发现某行无效,则将拒绝该条记录, 并且 SQL*Loader 将该记录放到坏文件中。 废弃文件 该文件只有在启用之后方能使用。 该文件包含被过滤出来的记录,因为这些记录与控制文件 中指定的任何记录选择标准均不符合。 日志文件的内容 标头信息 全局信息 表信息 数据文件信息 表加载信息 小结统计信息 直接路径加载的其它统计信息和多线程信息 SQL*Loader 原则 使用参数文件来指定常用的命令行选项。 仅当运行的是小型、一次性加载时才将数据放在控制 文件中。 提高性能的方法: 分配充足的空间 将数据按最大索引排序 (如果运行的是并行加载)为临时段指定不同的文件 小结 在这一课中,您应该能够掌握: 说明 SQL*Loader 的用法 执行基本的 SQL*Loader 操作 熟练使用直接加载操作 列出 SQL*Loader 操作和直接加载操作的使用原则 练习 19 概览 此练习涉及以下主题: 使用 SQL*Loader 恢复数据 使用控制文件 使用数据文件 使用直接加载来加载数据 日志文件的内容(续) 如果 SQL*Loader 控制文件包含任何可用于加载日期时间或时间间隔等数据类型的指令,则日志文件将在数据类型标题下面包含 DATETIME 或 INTERVAL 关键字。如果适用的话,还将在 DATETIME 或 INTERVAL 关键字后面加上相应的标记。 仅当数据文件中的数据有错误时,才会出现 “数据文件信息” 部分。该部分提供以下条目: SQL*Loader 和 Oracle 数据记录错误 被废弃的记录 “表加载信息” 部分为所加载的每个表提供以下条目: 加载的行数 有资格加载但由于数据错误而被拒绝的行数 由于未通过 WHEN 子句测试而被废弃的行数 相关字段均为空的行数 “小结统计信息” 部分显示以下数据: 占用的空间量: 用于绑定数组(实际使用量基于已指定的 BINDSIZE) 用于其它开销(始终需要,而与 BINDSIZE 无关) 累计得到的加载统计信息;即对于所有的数据文件,所跳过、读取或拒绝的记录数加载表时,将记录以下统计信息: 如果对分区表进行直接路径加载,将报告每个分区的统计信息。 常规路径加载无法报告每个分区的统计信息。 如果没有启用介质恢复,则不对加载进行记录。即,如果禁用介质恢复,将忽略记录操作请求。 SQL*Loader 原则 使用 SQL*Loader 时应遵循下列原则,以使错误减到最少并提高性能: 使用参数文件来指定常用的命令行选项。例如,如果每周都要将数据加载到数据仓库中,则除文件名外,其它所有选项都可以保持不变。 将控制文件与数据文件分开,这样可以在多个加载会话

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档