`

Orale数据导入

 
阅读更多
  • SQL*LOADER的使用方法

  • 用法: SQLLDR keyword=value [,keyword=value,...]

    有效的关键字:
        userid -- ORACLE 用户名/口令
       control -- 控制文件名
           log -- 日志文件名
           bad -- 错误文件名
          data -- 数据文件名
       discard -- 废弃文件名
    discardmax -- 允许废弃的文件的数目         (全部默认)
          skip -- 要跳过的逻辑记录的数目  (默认 0)
          load -- 要加载的逻辑记录的数目  (全部默认)
        errors -- 允许的错误的数目         (默认 50)
          rows -- 常规路径绑定数组中或直接路径保存数据间的行数(默认: 常规路径 64, 所有直接路径)
      bindsize -- 常规路径绑定数组的大小 (以字节计)  (默认 256000)
        silent -- 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区)
        direct -- 使用直接路径(默认 FALSE)
       parfile -- 参数文件: 包含参数说明的文件的名称
      parallel -- 执行并行加载 (默认 FALSE)
          file -- 要从以下对象中分配区的文件
    skip_unusable_indexes -- 不允许/允许使用无用的索引或索引分区  (默认 FALSE)
    skip_index_maintenance -- 没有维护索引, 将受到影响的索引标记为无用  (默认 FALSE)

    commit_discontinued -- 提交加载中断时已加载的行  (默认 FALSE)
      readsize -- 读取缓冲区的大小               (默认 1048576)
    external_table -- 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE  (默认 NO
    T_USED)
    columnarrayrows -- 直接路径列数组的行数  (默认 5000)
    streamsize -- 直接路径流缓冲区的大小 (以字节计)  (默认 256000)
    multithreading -- 在直接路径中使用多线程
    resumable -- 启用或禁用当前的可恢复会话  (默认 FALSE)
    resumable_name -- 有助于标识可恢复语句的文本字符串
    resumable_timeout -- RESUMABLE 的等待时间 (以秒计)  (默认 7200)
    date_cache -- 日期转换高速缓存的大小 (以条目计)  (默认 1000)

    PLEASE NOTE: 命令行参数可以由位置或关键字指定。
    前者的例子是 'sqlload scott/tiger foo'; 后一种情况的一个示例是 'sqlldr control=foo
    userid=scott/tiger'.位置指定参数的时间必须早于但不可迟于由关键字指定的参数。
    例如,允许 'sqlldr scott/tiger control=foo logfile=log', 但是不允许 'sqlldr scott/tiger control=foo log', 即使参数 'log' 的位置正确。

    示例,定义sqlldr.ctl文件

    load data
    CHARACTERSET ZHS16GBK
    infile 'c:\operator.txt'
    append into table demo.operator
    fields terminated by '|'
    trailing nullcols
    (opercode,name)

    operator.txt文件内容

    acb001|23232|
    cde002|45678|

    在控制台执行命令 sqlldr userid=demo/demo@demo control=sqlldr.ctl即可导入文件,导入完成后查看是否有bad文件,检查出错的原因

    使用并发和关闭日志
    sqlldr userid=/ control=sqlldr.ctl direct=true parallel=true
    当加载大量数据时(大约超过10GB),最好抑制日志的产生:
    ALTER TABLE operator nologging;
    这样不产生REDO LOG,可以提高效率。然后在CONTROL文件中load data上面加一行:unrecoverable 此选项必须要与DIRECT共同应用。

    开启并行和关闭日志导入时:可以显著提高速度,经过测试导入1.6g的文件,2kw条数据,需4分钟即可完成. 测试的系统是E40 pentium 2G内存 win7系统
分享到:
评论

相关推荐

    oracle数据导入导出

    ### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp`(Import)与 `exp`(Export)命令是进行数据迁移时常用的工具之一。本文...

    Oracle数据导入工具 V2.0

    Oracle数据导入工具V2.0是一款专为数据库管理员和IT专业人士设计的强大软件,主要用于处理Oracle数据库的数据导入工作。这款工具以其高效、易用的特点,极大地简化了数据迁移、备份和恢复等过程,使得数据库管理变得...

    Oracle 数据导入工具

    Oracle 数据导入工具是数据库管理员和开发人员用于高效地将大量数据加载到Oracle数据库中的利器。在Oracle环境中,SQL*Loader是这样一个强大的工具,它允许用户快速地从外部数据文件批量导入数据,而无需编写复杂的...

    oracle 数据导入导出

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...

    Oracle数据导入导出

    Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...

    oracle数据导入和备份的批处理

    本文将详细讲解Oracle数据导入和备份的批处理方法。 一、Oracle数据备份 1. RMAN(Recovery Manager)备份:Oracle推荐使用RMAN进行数据库备份,它提供了全面的备份和恢复功能,包括全库备份、增量备份、表空间备份...

    Oracle数据导入方法

    Oracle数据导入是数据库管理中的一项重要任务,它涉及到将外部数据高效地引入到Oracle数据库中。在本篇文章中,我们将详细探讨SQL*Loader这一强大的工具,以及如何在DOS环境下使用它,同时也会提及其他数据转移工具...

    ORACLE 数据 导入 Benthic

    在数据导入方面,Oracle提供多种方法来满足不同场景的需求,包括SQL*Loader、External Tables、Data Pump以及PL/SQL程序等。而"ORACLE 数据 导入 Benthic"可能是指一种特定的工具或方法,它专门针对大数据量导入的...

    oracle数据导入到Mysq库

    首先,我们来探讨Oracle数据导入到MySQL的原理。数据迁移通常涉及数据抽取、转换和加载(ETL)过程。在本例中,"oracle2mysql"工具可能通过以下步骤工作: 1. **数据抽取**:工具连接到Oracle数据库,通过SQL查询...

    oracle数据导入、导出工具

    如果这个文件是与Oracle数据导入导出相关的,那么它可能包含了关于如何使用expdp和impdp的步骤、示例脚本,或者是准备导入的测试数据。 在实际操作中,确保数据导入导出的安全性和正确性非常重要,比如要备份重要...

    Oracle数据导入全程

    ### Oracle数据导入全程知识点解析 #### 一、Oracle服务器安装 **知识点1:Oracle安装流程** - **安装入口**:通过运行安装介质中的`setup.exe`文件启动Oracle安装过程。 - **安装模式选择**:选择“高级安装”...

    Linux下Oracle数据导入导出方法

    本文将详细解析Linux下Oracle数据导入导出的方法,包括使用exp和imp工具的具体操作流程。 ### Linux下Oracle数据导入导出方法 #### 1. Oracle数据导出(Exp) 在Linux系统中,Oracle数据导出主要通过`exp`命令来...

    Oracle数据导入导出命令.pdf

    ### Oracle 数据导入导出命令详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大的数据管理功能。在Oracle中,数据的导入导出是一项非常重要的任务,尤其是在需要迁移数据、备份数据...

    Oracle 数据导入导出

    Oracle 数据导入导出命令解析 Oracle 数据库的导入导出操作是数据库管理员的日常工作之一,对于数据的导入导出命令的熟悉和掌握是非常重要的。本文将对 Oracle 数据库的导入导出命令进行详细的解析,并对其相应的...

    ORACLE数据导入导出

    oracle数据导入导出 /*根据SCHEMAS导出数据,VERSION去掉时导出当前oracle的版本,在dos执行,文件导出完成后会显示导出文件的存放目录*/ expdp ewin/123321@172.20.0.31/mespr

    Oracle数据导入工具 v2.0

    Oracle数据导入工具v2.0是一款专为简化Oracle数据库大批量数据导入而设计的应用软件。在传统的数据库管理中,批量导入大量数据通常涉及到命令行工具如SQL*Loader(SQLLDR),这需要一定的技术背景和熟悉相关语法。...

    oracle数据导入sql server

    ### Oracle数据导入SQL Server:类型不变的高效迁移方法 在跨数据库平台迁移的过程中,保持数据类型的一致性是一项挑战性的任务。本文将详细介绍如何将Oracle数据库中的数据导入至SQL Server,同时确保数据类型不变...

    oracle数据导入导出FTP

    在Oracle数据导入导出中,我们可以通过FTP将包含数据的文件从源位置传输到目标服务器,然后在目标服务器上使用SQL*Loader进行数据加载。这个过程可能涉及到以下步骤: 1. 在源服务器上,使用FTP客户端工具将数据...

Global site tag (gtag.js) - Google Analytics