`
zzhangyongjie
  • 浏览: 9312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用oracle控制文件实现大批量数据的入库操作

阅读更多

利用oracle控制文件实现大批量数据的入库操作,效率比sql脚本文件要高很多。

一个300M的数据文件,ctl文件的入库大概在20mins左右,sql脚本文件则需要2h左右。

 

使用ctl控制文件步骤如下:

 

1. 制作ctl文件

 

load   data   

infile   'E:\test.log'   --数据文件,上一片文章导出的

append   into   table   fm.tb_team_info

 

Fields terminated by ","   --字段分隔符

Optionally enclosed by '"' --定界符

trailing   nullcols   --允许跳过列

   TEAMID,

   AREA_ID,

   CREATE_PERSONNEL_ID,

   TEAM_CODE

)

 

E:\test.log: 数据文件,此例中用日志文件作为数据源

fm.tb_team_info: 需要导入的数据表

 

2. 制作数据源文件

文件中只有数据,数据列之间用“,”分隔

 

3. 执行ctl文件

cd 至oracle控制文件目录下

执行命令:sqlldr fm/zaixin@189Ericsson  control = input.ctl, ERRORS=50000 , LOAD=450000

 

4. 执行结果、

执行结果将会在oracle的控制文件下生成执行的控制文件名称对应的日志文件(input.log)详细记录了操作结果。

 

5. 当加载大量数据时(大约超过10GB),最好抑制日志的产生:   

SQL>ALTER   TABLE   RESULTXT   nologging; 

这样不产生REDO LOG,可以提高效率 

分享到:
评论

相关推荐

    oracle分区技术-大批量数据操作

    简单讲解了oracle分区技术-大批量数据操作

    oracle分区技术-大批量数据操作.ppt

    oracle分区技术-大批量数据操作,优化处理,大数据量的处理

    oracle 分区技术-大批量数据操作

    oracle 分区技术-大批量数据操作 大数据对象 (表, 索引)被分成小物理段 当分区表建立时,记录基于分区字段值被存储到相应分区。 分区字段值可以修改。(row movement enabled) 分区可以存储在不同的表空间 分区可以...

    直接拷贝数据文件实现Oracle数据迁移

    本文将详细介绍如何通过直接拷贝数据文件来实现在新服务器上的Oracle数据迁移。 首先,我们需要了解迁移的背景。假设你因为服务器更换需要迁移一个已经在192.168.1.15运行的Oracle数据库到新的服务器192.168.1.18。...

    oracle分区技术-大批量数据操作.pptx

    oracle分区技术-大批量数据操作.pptx

    从SQLServer迁移大批量数据到Oracle

    通过对 SQL Server 到 Oracle 的大批量数据迁移过程的详细分析,我们可以看出,合理利用 Microsoft DTS 和 Oracle Sqlload 工具能够显著提高数据迁移的效率。此外,通过适当的参数设置和优化策略,还可以进一步降低...

    【脚本】Oracle控制文件的备份与恢复

    3. **DATABASE COPY**:使用RMAN的COPY命令也可以实现控制文件的备份,这将创建控制文件的逻辑副本。 4. **NETWORK LINKED FILE**:如果有多台服务器通过网络共享存储,可以将控制文件放在共享位置,从而实现某种...

    D:\Oracle大批量删除数据方法

    综上所述,Oracle大批量删除数据时,应根据实际情况选择合适的策略,如分批删除和存储过程,以确保操作效率和数据安全性。同时,要注意对数据库的影响,采取必要的预防措施,以防止潜在的问题。

    利用多个转储文件导出大量Oracle数据

    总的来说,通过合理利用多个转储文件导出Oracle数据,不仅可以应对大数据量的挑战,还能提高备份效率和灵活性,是数据库管理中不可或缺的技巧。在实际操作中,应根据具体环境和需求调整参数,确保数据的安全性和完整...

    oracle大批量数据处理.ppt

    oracle大批量处理数

    用java编程将txt文件数据导入oracle

    Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识点。 标题:用 Java 编程将 TXT 文件数据...

    Oracle中如何对超大规模数据(如超过2亿条)直接用SQL语句入库?

    在实际生产环境下,有时需将超大规模数据(如超过2亿条)导入分区表,但因原表与目的分区表的字段不一致,且用Kettle等转换工具极易失败,而用insert into select t1,t2.. from tab的Oracle SQL方式直接执行将导致...

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

    Oracle大数据量导入(CSV导入)

    这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)文件,这是一种常见的数据格式。下面我们将详细讨论相关知识点。 1. **SQL*Loader** SQL*Loader是...

    Oracle数据文件移动方法.pdf

    本篇文章将详细介绍如何安全有效地将Oracle数据库的数据文件、控制文件以及重做日志文件等关键组件移动到新的存储路径上。通过这种方式,不仅可以解决存储空间不足的问题,还能实现系统扩容后的数据存储路径调整,...

    C#实现Oracle数据批量导入

    C#实现Oracle数据批量导入 在本文中,我们将讨论如何使用C#语言实现对Oracle数据库的批量数据导入功能。本文的主要内容包括如何使用Oracle.DataAccess.Client命名空间来实现批量导入功能,以及如何使用SqlBulkCopy...

Global site tag (gtag.js) - Google Analytics