将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 

条件;

COMMIT; 

注意事项:

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

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

文章出自http://database.csdn.net/page/67885150-ebd0-489f-8eb7-c6e3c47907a5

【编辑推荐】

  1. 探讨Oracle中rownum的用法
  2. Oracle细粒度的访问控制的基本工作方式
  3. 浅析:Oracle jdbc分页效率的测试
  4. Oracle数据库的异构服务原理描述
  5. Oracle 10g数据库的相关内容描述
责任编辑:佚名 来源: csdn
相关推荐

2013-02-22 09:34:53

红帽Hadoop开源

2020-06-18 10:12:42

云计算云安全数据

2019-02-25 18:54:14

ERP云端迁移

2021-04-25 14:54:53

数据库安全系统

2012-08-11 21:43:11

2011-01-19 09:25:40

互联网

2019-07-02 13:52:04

云计算数据中心IT

2010-04-22 15:34:16

Oracle海量数据

2021-03-04 08:13:53

苹果iCloud谷歌相册

2019-04-03 11:25:59

Windows 10HDDSSD

2014-09-29 10:41:07

MDMMIM企业移动安全

2010-06-25 09:26:29

NetBeansNetBeans 6.

2012-11-01 16:11:31

2010-04-09 10:13:13

Oracle数据字典

2011-06-17 11:00:05

2019-10-11 11:14:26

Java进程环境

2013-06-09 10:18:49

迁移云计算风险评估

2019-08-08 10:28:55

Java系统进程

2020-05-09 10:50:10

联络中心远程工作通信网络

2020-01-06 10:51:24

云计算IT混合云
点赞
收藏

51CTO技术栈公众号