快速转移数据的方法

原创 2004年05月29日 15:52:00

如果你要把ORACLE里的大量数据(80M以上)转移到另外的用户,另外的表空间里。可以用下面介绍的快速转移数据的方法。

    一、建新表的方式
   
    create table target_tablename tablespace target_tablespace_name nologging
     pctfree 10 pctused 60
     storage(initial 5M next 5M minextents 1 maxextents unlimited pctincrease 0)
     as select * from username.source_tablename where 条件;
 
    注意事项: 新建的表没有原来表的索引和默认值,
      只有非空(not null)的约束素条件可以继承过来,
      其它的约束条件或索引需要重新建立.
   
    二、直接插入的方法
   
    INSERT /*+ APPEND */ INTO target_tablename
    SELECT * FROM username.source_tablename where 条件;
    COMMIT;         
 
    注意事项:
     用INSERT /*+ APPEND */ 的方法会对target_tablename产生级别为6的独占锁,
     如果运行此命令时还有对target_tablename的DML操作会排队在它后面,
     对OLTP系统在用的表操作是不合适的。

    说明:这两种方法转移数据时没有用SGA里数据缓冲区和事物处理的回滚段, 也不写联机事物日志,
   就象数据库装载工具SQLLOAD一样直接把数据写到物理文件,速度是很快的。
  
   在ORACLE8I以后的版本都可以使用.

海量车载激光扫描点云数据的快速可视化方法

激光扫描系统能够直接获取被测目标表面的三维空间坐标,具有采样密度高、点云分布密集等特点,正逐渐成为三维空间信息快速获取的主要手段之一,被广泛应用于文物保护、三维重建、数字地面模型生产、城市规划等领域[...

mysql快速生成百万条测试数据的方法

转自:mysql快速生成百万条测试数据的方法 — 没那么简单的博客 有时候我们需要对大数据进行测试,本地一般没有那么多数据,就需要我们自己生成一些。下面会借助内存表的特点进行生成百万条测试数据。创...

数据结构和算法学习系列之快速排序的Partition函数一种实现方法

这种方式不同于以往的两个游标从左右两侧交替比较的方法。而是只是从一侧走向另一侧。不失为一种思路 1. 在书中看到快速排序的Partition一种实现方法。最开始颇为不理解。后来画图试数,不得不承认...

Java实现数据排序(冒泡、选择、插入、快速排序)---方法持续更新中

再一次贴出代码来,一是想激励一下自学的自己,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:快速转移数据的方法
举报原因:
原因补充:

(最多只允许输入30个字)