下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

轻松实现Oracle大量数据快速转移

作者:Oracle数据库学习     来源: www.kokojia.com点击数:1169发布时间: 2015-10-30 13:36:40

标签: Oracle数据库数据库系统Oracle学习视频

下面,小编的Oracle数据库学习助手将教你实现大量数据快速转移的方法。这么简单有用的方法,大家可不要错过咯!具体内容如下:

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

如果你要把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里数据缓冲区和事物处理的回滚段, 也不写联机事物日志,就象数据库装载工具Solload一样直接把数据写到物理文件,速度是很快的。在Oracle8i以后的版本都可以使用。

以上内容就简单讲到这里。大家如果感兴趣的话,可以前往课课家官方网查看相关的Oracle学习视频


赞(103)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程