ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 11.10.05 学习笔记:数据移动(一)

11.10.05 学习笔记:数据移动(一)

原创 Linux操作系统 作者:c_shore 时间:2011-10-06 02:21:07 0 删除 编辑

目录对象(Dictionary Object)

※目录对象是一些逻辑结构,代表服务器文件系统中的一个物理目录。这些对象包含特定的操作系统目录的位置。
※目录对象由SYS用户拥有,目录名在数据库中是唯一的。因为所有目录都位于SYS表空间中。

※创建目录对象:
例如
 CREATE DICTIONARY "EXT_DAT_DIR" AS '/home/oracle/labs/extab1';
   
※对目录对象进行授权:
例如
 GRANT READ ON DICTIONARY "EXT_DAT_DIR" TO "HR";
 GRANT WRITE ON DICTIONARY "EXT_DAT_DIR" TO "HR";



SQL * Loader 概述

 
※SQL*Loader 可将外部文件中的数据加载到Oracle 数据库表中。
※SQL*Loader所使用的文件如下:
①输入数据文件:
SQL*Loader 从控制文件中指定的一个或多个文件(或操作系统的等同文件)读取数据。
△数据文件可采用固定记录格式、可变记录格式或流记录格式。可通过控制文件中的INFILE参数指定记录格式,默认情况下为流记录格式。

②控制文件:
一个指示SQL*Loader在何处查找数据、如何分析和解释数据,以及在何处插入数据等等的文本文件。

③日志文件:
日志文件包含加载操作的详细概要,包括加载过程中发生的任何错误的说明。

④坏文件:
包含被SQL*Loader或数据库拒绝的记录。

⑤放弃文件:
放弃文件中包含因不符合控制文件中指定的任一记录选择标准而被过滤掉的记录。



SQL*Loader控制文件

※SQL*Loader 控制文件是一个文本文件,其中包含数据定义语言(DDL) 指令。用来控制SQL*Loader会话的以下内容:
  1. SQL*Loader 在何处查找要加载的数据
  2. SQL*Loader 希望如何设置数据的格式
  3. SQL*Loader 在加载数据时采用了哪些配置(包括内存管理、选择与拒绝标准、中断的加载处理等等)
  4. SQL*Loader 如何处理正在加载的数据



数据泵 概述

※使用数据泵可快速加载或卸载Oracle 数据库的数据与元数据。
※可通过DBMS_DATAPUMP程序包进行调用数据泵基础结构,可构建自定义的移动数据实用程序。

※数据库提供的命令行导入与导出的客户端,分别成为expdp和impdp。

※数据泵会自动确定要使用的数据访问方法:直接路径或外部表。


※数据泵的优点:
  1. 选择细粒度级对象和数据:使用INCLUDE,EXCLUDE,CONTENT参数进行选择
  2. 显式指定数据库版本:使用VERSION参数创建与不同版本兼容的转换文件集
  3. 并行执行:使用parallel参数指定最大线程数
  4. 估计导出作业占用的空间:使用ESTIMATE_ONLY 参数可估计导出作业占用的空间量
  5. 分布式环境中的网络模式
  6. 导入过程中的重新映射功能:在导入过程中,可以更改目标数据文件名、方案和表空间
  7. 数据取样和元数据压缩:指定SAMPLE 参数可完成取样,COMPRESSION参数指定是否压缩数据文件。

sqlloader.jpg

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26121819/viewspace-708657/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-01

  • 博文量
    32
  • 访问量
    28183