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)

转载于:https://my.oschina.net/sniperLi/blog/526497

Oracle 插入大量数据时不要写日志相关推荐

  1. oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题

    使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错. 处理方法:判断一下val1,val2中是否含有单引号,若含 ...

  2. oracle 插入表数据时,自动生成ID

    今天因为某些原因,需要把达梦数据库(oracle)里面的一张视图的大量数据某些字段插到另外一张表里面,但是又因为这张视图没有ID,插入表ID又不能为null,这时候就可以在插入的时候自动生成ID,记录 ...

  3. Oracle插入大量数据

    原 Oracle 插入大量数据https://blog.csdn.net/tianlesoftware/article/details/4745144版权声明: https://blog.csdn.n ...

  4. Mysql写入数据时,adapter 日志报ES连接错误

    Mysql写入数据时,adapter 日志报ES连接错误 日志如下: 2021-09-20 13:51:03.795 [pool-1-thread-1] ERROR c.a.otter.canal.a ...

  5. oracle的日期插入,ORACLE插入日期数据

    ORACLE插入日期数据 oracle数据库插入日期型数据 往Oracle数据库中插入日期型数据(to_date的用法) INSERT  INTO  FLOOR  VALUES  ( to_date ...

  6. oracle中插入日期型数据,ORACLE插入日期数据

    ORACLE插入日期数据 oracle数据库插入日期型数据 往Oracle数据库中插入日期型数据(to_date的用法) INSERT  INTO  FLOOR  VALUES  ( to_date ...

  7. mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理

    关于Oracle 11g导出数据时 报 ORA-1455错误的处理,由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 关于Oracle 11g导出数据时 报 ORA-1455错误的处理 ...

  8. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

    在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???"  解决办法: 第一种办法 ...

  9. 数据库插入大量数据时不要忘记先删除索引(小技巧)

    数据库插入大量数据时不要忘记先删除索引,插入完成后再重新建立索引,索引会非常影响插入数据的速度.

最新文章

  1. 团队实践,我们是怎么用敏捷开发工具Leangoo的
  2. dis的前缀单词有哪些_英语单词词根.词缀II 5个最高频英语前缀 必背
  3. 【有奖征文】情人节,和书一起走过的日子
  4. 关于React面试题汇总
  5. QQ牧场在高速模式下的一些小bug
  6. linux 内核源代码漫游,Linux内核源代码漫游——
  7. 011_学生管理系统二
  8. liunx 下 sendmail 反病毒和防垃圾邮件
  9. JVM的内存区域划分(转)
  10. 对 精致码农大佬 说的 Task.Run 会存在 内存泄漏 的思考
  11. LeetCode-1423:可获得的最大点数
  12. T-SQL(SQL Sever) 简单语句实例
  13. 如何在DOS下不显示输入字符
  14. 【数据结构和算法笔记】:图的深度优先搜索(DFS)
  15. CCS6.0安装教程
  16. Node.js使用jszip实现文件夹操作
  17. 啦啦啦啦啦_开放组织读书俱乐部:啦啦队长如何设定方向
  18. 时势造英雄之策略模式
  19. 如何清爽的安排日常?
  20. Non-local:用于捕获长距离依赖关系

热门文章

  1. ADO连接并访问数据库(MSSQL、Oracle、MySQL等)
  2. 【e周美文】优秀博客上榜推荐
  3. 3dmax多个版本软件的安装包以及安装教程
  4. java 本年第一个月_JAVA获取本周 本月 本年 第一天和最后一天
  5. Lunix历史及如何学习
  6. ES6转ES5 Traceur转码器
  7. 推荐两款剪切板增强工具,Ditto与CopyQ
  8. vue学习笔记一:vue项目中设置背景图片
  9. 虚拟机Parallels Desktop 17 (PD17)支持M1 自己动手制作启动器解锁
  10. java去掉引号_去除所有引号的操作