`
jimmy9495
  • 浏览: 300511 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

如何加快oracle导入速度

阅读更多
传统的imp命令在导入时,如果只是仅处理数据,千万条数据对Oracle的处理来说根本就是”毛毛雨“啦,关键是在它导入了数据后,而要对每个表重新做一次索引。

一边导一边索引,一边一条条commit,就好比你用一个循环来insert 1万条数据和你改用statemenet.addBatch(query);的效率的对比一样,一定是后者更快更高效。

因此,在碰到这种情况下我们建议对imp导入命令做下面的折分:

-分段式提交
-设置缓冲
-先导数据再导索引

这样,我们原来的imp命令就变成下面这样的样子了:
imp user2/pwd fromuser=user1 touser=user2 file=file commit=y feedback=10000 buffer=10240000 ignore=y rows=y indexes=n

imp user2/pwd fromuser=user1 touser=user2 file=file commit=y feedback=10000 buffer=10240000 ignore=y rows=n indexes=y

看到没有,先导数据rows=y indexes=n,再导索引rows=n indexes=y

这两条命令是先后发起的,在只导数据时对于上述的14gb左右的一个.dmp包在同样软硬件环境中只用了15-20分钟,后一条建索引语句只用了25-27分钟。
引自:http://blog.csdn.net/lifetragedy/article/details/8215312
分享到:
评论

相关推荐

    oracle导入表导入数据实例

    以下是对"oracle导入表导入数据实例"的详细解析: 1. **SQL*Loader简介** SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户...

    Oracle数据库导入导出工具

    - 使用合适的分区策略和索引以优化导入导出速度。 - 在导入大量数据时,可分批操作以减轻数据库压力。 综上所述,这款“Oracle数据库导入导出工具”提供了一个方便的界面,简化了数据库操作,尤其适合对技术不太...

    Oracle导入导出工具

    Oracle导入导出工具是数据库管理员和开发人员在处理Oracle数据库时不可或缺的实用程序,它可以显著提高工作效率并简化数据管理任务。Oracle数据库系统以其强大的功能和稳定性而闻名,但随着数据量的增长,对数据进行...

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

    在导入过程中,关注性能指标如CPU使用率、I/O等待时间等,适时调整数据库的初始化参数,如pga_aggregate_target、db_file_multiblock_read_count等,可以进一步提升导入速度。 8. **错误处理和重试机制** 在...

    图片批量导入oracle数据库

    将多张图片的插入操作打包成一个批次,然后一次性提交,这样可以减少与数据库的交互次数,提高导入速度。 6. **错误处理和资源关闭**:确保在发生异常时正确地回滚事务,并在操作完成后关闭数据库连接和文件输入流...

    Oracle 导入导出工具

    Oracle Data Pump是Oracle 10g及以后版本引入的高级导入导出工具,它取代了传统的exp/imp工具,提供了更快的数据传输速度和更灵活的数据操作选项。Data Pump由两个主要部分组成:`expdp`(导出)和`impdp`(导入)。...

    oracle导入导出的资源文件夹

    impdp同样提供了并行导入的能力,可以大大提高导入速度。在使用impdp时,我们需要指定用户名、密码、导入目录对象、输入文件名以及导入选项,如是否覆盖现有数据、是否进行表空间重映射等。 3. **目录对象...

    oracle 导入exe

    7. **并行导入导出**:`impdp`支持并行导入,通过设置`PARALLEL`参数,可以加快大体积数据的导入速度,提高效率。 8. **限制导入**:`impdp`允许你指定只导入部分表、用户或表空间,这对于恢复特定部分的数据非常...

    ORACLE导入文件方法

    此外,对于大量数据的导入,还要考虑性能优化,如使用直接路径加载(DIRECT PATH LOAD)以提高导入速度。 总的来说,Oracle提供了多种方式来导入txt和csv文件,无论你是选择SQL*Loader的命令行操作还是SQL ...

    oracle 数据导入导出

    - 配置合适的并行度可以提升数据导入导出速度。 7. **安全与备份**: - 导出的`.dmp`文件可能包含敏感信息,应妥善保管。 - 习惯在导出后立即备份`.dmp`文件,以防意外丢失。 Oracle 数据导入导出是一个涉及多...

    Mysql to Oracle导入导出说明

    7. **性能优化**:如果数据量巨大,可能需要考虑分批导入、并行导入等策略,以提高迁移速度。 总的来说,从MySQL到Oracle的数据迁移涉及多个步骤,包括数据导出、转换、导入以及各种兼容性问题的处理。合理选择工具...

    oracle导入导出文档及视频.zip

    本资源“oracle导入导出文档及视频.zip”包含了Windows环境下通过命令行操作Oracle数据库进行导出(exp)和导入(imp)的详细教程和实例演示。以下是关于这个主题的深入讲解。 一、Oracle导入导出概述 Oracle...

    Oracle数据导入工具 V2.0

    6. **性能优化**:对于大型数据库,导入速度至关重要。Oracle数据导入工具可能包含性能优化特性,如并行处理、批量插入等,以提高导入效率。 7. **界面友好**:描述中提到“简单实用”,这表明该工具可能具有直观的...

    oracle导入导出DMP数据库

    2.导入速度慢:DMP 文件的导入速度可能会很慢,特别是在大型数据库的情况下。 3.需要高权限:DMP 文件的导入和导出需要高权限,否则可能会出现权限不足的错误。 Oracle 导入导出 DMP 数据库是 Oracle 数据库管理...

    Oracle 导入导出命令集.rar

    2. **Oracle导入(IMP)命令**: - `imp` 是早期版本的导入工具,用于将.dmp文件的数据导入数据库。基本语法为:`imp username/password file=filename.log log=logfile.log` - `impdp` 是Data Pump Import,提供...

    通过PLSQL的进行oracle数据库导入导出

    【PL/SQL Developer 导入导出Oracle数据库详解】 在Oracle数据库管理中,高效的数据导入导出是确保数据安全和快速恢复的关键。PL/SQL Developer是一款强大的Oracle数据库开发工具,它提供了便捷的数据导出和导入...

    将oracle库数据导入本系统方法

    2. **Data Pump**:Data Pump是Oracle 10g及更高版本引入的新特性,它以更快的速度和更高的并行性处理数据。`expdp`用于导出数据,`impdp`用于导入数据。使用流程如下: - `expdp`导出:定义导出参数,如用户、表...

    excel数据导入oracle

    5. **批处理与性能优化**:对于大数据量的操作,工具可能会采用批处理技术,一次处理多个记录,减少网络交互次数,提升导入速度。此外,可能还会对数据库连接池进行配置,优化并发处理能力。 6. **脚本文件**:...

    Oracle可执行文件,包含导入导出可执行文件

    "Oracle导入导出可执行文件"指的是Oracle的`expdp`和`impdp`命令行工具。这两个工具分别用于数据的导出和导入,它们能够帮助用户快速地将数据从一个数据库转移到另一个数据库,或者从一个表空间到另一个表空间。在...

Global site tag (gtag.js) - Google Analytics