转移Oracle海量数据到另外的用户流程

数据库 Oracle
以下的文章主要是教你快速转移Oracle海量数据的实际操作方法,如果你对此方法也有研究的好话,或许此文章会给你一些借鉴。

假如你想把Oracle中的大量数据(80MB以上)转移Oracle海量数据到另外的相关用户或者是另外的相关表空间里。我建议你可以使用以下的快速转移数据的实际操作方法。望大家浏览完之后会有所收获。

 

一、建新表的方式

 

  1. create table target_tablename tablespace   
  2. target_tablespace_name nologging   
  3. pctfree 10 pctused 60   
  4. storage(initial 5M next 5M minextents 1   
  5. maxextents unlimited pctincrease 0)  
  6. as select * from username.source_tablename where  

条件;

 

注意事项: 新建的表没有原来表的索引和默认值, 只有非空(not null)的约束素条件可以继承过来,其它的约束条件或索引需要重新建立.

 

二、直接插入的方法

 

  1. INSERT /*+ APPEND */ INTO target_tablename   
  2. SELECT * FROM username.source_tablename where 条件;   
  3. COMMIT;   

 

 

注意事项:

 

用INSERT /*+ APPEND */ 的方法会对target_tablename产生级别为6的独占锁,如果运行此命令时还有对target_tablename的DML操作会排队在它后面,对OLTP系统在用的表操作是不合适的。

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

【编辑推荐】

  1. Oracle数据插入的性能优化的描述
  2. 获得Oracle权限的TABLE FUNCTION实操
  3. Oracle job interval 参数设置示例
  4. Oracle NLS_LANG设置的具体操作方法
  5. Oracle NLS_LANG设置的具体操作方法

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-04-22 15:34:16

Oracle海量数据

2010-04-19 10:50:01

Oracle转移

2011-01-05 15:15:01

数据库

2011-06-03 09:22:04

OracleOracle应用服务器

2010-04-06 16:50:07

Oracle数据库

2013-06-14 09:21:10

2010-04-27 10:39:59

Oracle数据库

2010-04-02 16:03:20

Oracle数据库

2017-02-09 11:05:11

大数据用户画像技术

2010-10-29 11:55:48

oracle用户

2010-07-08 11:15:37

SQL Server数

2011-05-26 15:20:46

Oracle数据库导出

2021-08-27 14:48:09

数据

2012-03-14 10:43:55

算法开发

2020-02-13 15:39:33

OracleGaussDB数据迁移

2010-04-07 18:11:34

Oracle表列

2010-04-07 09:54:08

Oracle数据库

2013-03-01 10:46:50

大数据核心海量数据

2015-07-23 17:02:55

oracle创建数据库

2011-04-13 09:03:58

Oracle数据库导入导出
点赞
收藏

51CTO技术栈公众号