转移Oracle海量数据的“窍门”

数据库 Oracle
以下的文章那个主要教会你在快速转移Oracle海量数据的具体操作方案,本文讲述的是两个方法,希望会给你带来一些帮助在此方面。

如果你在实际的相关操作中想要把Oracle海量数据(80MB以上),把它转移到另外一个的用户或者是另外的相关表空间里。我们建议你可以使用以下的快速转移数据的方法。即,建新表的方式 以及直接插入的方法 

 

一、建新表的方式

 

  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系统在用的表操作是不合适的。

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

以上的相关内容就是对快速转移Oracle海量数据的具体操作方案的介绍,望你能有所收获。

文章出自:http://database.csdn.net/c_oracle/tag/2

【编辑推荐】

  1. Oracle 8i中字符集乱码问题详细解析
  2. 存储结构之Oracle逻辑存储结构
  3. Oracle游标的删除与更新实际操作步骤
  4. Oracle游标提取相关的数据的语法介绍
  5. Oracle游标的打开与关闭
责任编辑:佚名 来源: csdn
相关推荐

2010-04-14 12:38:56

Oracle海量数据

2010-04-19 10:50:01

Oracle转移

2011-01-05 15:15:01

数据库

2010-04-16 09:36:45

JDBC桥接Oracl

2010-04-01 09:56:44

Oracle DECO

2010-04-13 13:24:04

Oracle数据库

2010-04-19 15:53:20

Oracle重做日志

2011-06-03 09:22:04

OracleOracle应用服务器

2010-05-06 18:01:07

Oracle Expr

2010-07-08 11:15:37

SQL Server数

2013-03-01 10:46:50

大数据核心海量数据

2010-07-01 13:29:56

SQL Server数

2013-09-03 13:01:12

数据安全数据存储

2013-09-03 09:38:41

云计算数据安全亚马逊

2010-09-06 10:00:00

DB2数据库

2011-08-29 14:33:41

2017-11-16 19:26:34

海量数据算法计算机

2017-02-23 10:27:59

2011-04-28 09:36:22

海量数据存储

2010-07-30 09:57:31

点赞
收藏

51CTO技术栈公众号