网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  教你如何快速转移Oracle中海量数据   精华  
  文章作者:未知  文章来源:未知  
  查看:323次  录入:管理员--2007-04-11  
 

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

一、建新表的方式

    
         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以后的版本都可以使用。

 
 
上一篇: Linux平台下数据库资源使用情况分析    下一篇: Oracle 9i 数据库移动过程
  相关文档
灵活应用oracle数据查询时经常用到的关联 03-03
在Oracle实例间移动SQL调整工具集简介 04-11
Oracle分层管理器的技术原理及应用 04-11
用一个存储过程实现分步删除数据表记录 04-10
讲解oracle数据库的全文索引设置步骤 (1) 03-27
oracle 10g使用rman创建physical standby 08-06
oracle tnslistener服务启动后自动停止问题 07-21
轻松解决oracle xdb的8080端口冲突问题 03-03
Oracle数据库删除两表中相同数据的方法 06-10
Oracle OCCI的一个简单的包装类的实现 04-23
创建物化视图提高查询速度 04-11
在oracle数据库中移动数据文件的具体方法 08-04
Oracle是波音747还是MySQL丰田汽车呢? 06-03
轻松了解 memory_target与自动内存管理 11-15
在Oracle中使用自治事务保存日志表条目 05-13
使用_disable_logging即可禁止日志的生成 (1) 05-16
讲解linux环境下oracle的自动启动与停止 03-31
讲解sql server定时作业job的设置方法 07-28
详细讲解各种数据库使用jdbc连接的方式 03-28
学会使用Oracle中的时间间隔型数据 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息