`
qjoycn
  • 浏览: 1225326 次
文章分类
社区版块
存档分类
最新评论

Oracle 插入大量数据

 
阅读更多

1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp,

2. 假如tab1表中的没有数据的话
DROP TABLE TAB1;
CREATE TABLE TAB1 AS SELECT * FROM TAB2;
然后在创建索引

3. 用Hint 提示减少操作时间

INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;

4. 采用不写日志及使用Hint提示减少数据操作的时间。

建议方案是先修改表为不写日志:
sql> alter table table_name NOLOGGING;

插入数据:

INSERT /*+Append*/ INTO tab1
SELECT * FROM tab2;

插入完数据后,再修改表写日志:
sql> alter table table_name LOGGING;

这里的区别就在于如果插入数据的同时又写日志,尤其是大数据量的insert操作,需要耗费较长的时间。

5. 用EXP/IMP 处理大量数据

(1)给当前的两个表分别改名
alter table tab1 rename to tab11;
alter table tab2 rename to tab1;
(2)导出改名前的tab2
exp user/pwd@... file=... log=... tables=(tab1)
(3)把名字改回来
alter table tab1 rename to tab2;
alter table tab11 rename to tab1;
(4)导入数据
imp user/pwd@... file=... log=... fromuser=user touser=user tables=(tab1)

分享到:
评论

相关推荐

    Oracle插入大量数据

    描述了在Oracle中若需要插入大量数据,可以采用的方法。

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...

    oracle 批量插入数据存储过程

    oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用

    oracle批量插入测试数据

    数据库做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条 SQL快速生成大量的测试数据的方法。 产生测试数据的SQL如下...

    java代码oracle数据库批量插入

    在oracle数据据库中批量插入数据的java方法

    C++Oracle存储过程批量插入

    可以参看博客:http://blog.csdn.net/fengshuiyue/article/details/38988725

    如何快速转移Oracle中海量数据

    如果要把Oracle里的大量数据(80MB以上)转移到另外的用户,另外的表空间里。可以用本文介绍的快速转移数据的方法。建新表的方式,直接插入的方。这两种方法转移数据时没有用SGA里数据缓冲区和事物处理的回滚段, 也不...

    plsql批量导入数据

    plsql批量导入数据

    Oracle经典教程.pdf

    Oracle数据库管理系统能够存储、管理和检索大量数据,广泛应用于各行各业的信息系统中。Oracle数据库系统具有高性能、安全、可靠等特点,广泛应用于企业级应用中。 Oracle安装 Oracle的安装是一个复杂的过程,...

    excel批量导入oracle数据库

    这段代码主要实现的是将excel里面的大量数据一次性批量导入Oracle数据库内。

    Oracle11g从入门到精通2

    7.4 避免更改引起的大量改动 7.4.1 使用视图 7.4.2 使用同义名 7.4.3 使用光标 第8章 数据库用户管理 8.1 授予权限 8.1.1 直接授权 8.1.2 授权角色 8.1.3 使用OEM的“安全管理”创建 角色 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    PostgreSQL多表插入(兼容oracle insert all)

    例如,希望把A表的数据分别插入到 B 表、C 表和 D 表。这3个表与 A 表的结构相同(相同的列和数据类型),并且当前不含任何数据。 解决办法就是把查询结果插入到多个目标表中。在oracle中我们可以使用insert all或者...

    Oracle11g从入门到精通

    7.4 避免更改引起的大量改动 7.4.1 使用视图 7.4.2 使用同义名 7.4.3 使用光标 第8章 数据库用户管理 8.1 授予权限 8.1.1 直接授权 8.1.2 授权角色 8.1.3 使用OEM的“安全管理”创建 角色 8.1.4 使用...

    (1)Kettle数据抽取---全量抽取

    对于全量抽取的业务表,我们需要 truncate 表,以便将数据清空,然后再将数据重新插入表中。这可以使用“执行 SQL”控件来实现。例如,我们可以在“执行 SQL”控件中输入以下 SQL 语句:`TRUNCATE TABLE tablename;`...

    ORACLE9i_优化设计与系统调整

    §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §1.2.4 其它支持文件 26 §...

    Oracle 11g R2 执行export导出时 空表无法导出原因及解决方法

    在 Oracle 11g R2 版本中,有一个优化功能,在建表时,不会分配存储空间,只有在第一次插入数据时,才会分配存储空间。这项优化功能可以在系统中节省大量的存储空间,但是如果系统只有少量的空间时,就没什么必要。...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    Oracle.11g.从入门到精通 (2/2)

    7.4 避免更改引起的大量改动 7.4.1 使用视图 7.4.2 使用同义名 7.4.3 使用光标 第8章 数据库用户管理 8.1 授予权限 8.1.1 直接授权 8.1.2 授权角色 8.1.3 使用OEM的“安全管理”创建 角色 8.1.4 使用ALTERUSER语句...

Global site tag (gtag.js) - Google Analytics