网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  教你如何快速转移Oracle中海量数据   精华  
  文章作者:未知  文章来源:未知  
  查看:324次  录入:管理员--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数据库后台进程的具体功能 (1) 04-28
实例解析:sqlldr加载数据到不同表的问题 11-15
轻松掌握Oracle中事务管理的概念 09-29
如何让oracle数据库始终保持优良性能 04-29
快速掌握ora-00600 4194错误的解决方法 11-15
轻松掌握oracle数据库where条件执行顺序 04-21
“顺序事务”与“只读事务”的实际应用 03-06
在oracle中列出指定数据表的全部索引列 04-29
在Oracle 10g中如何获得索引建议 05-13
oralce定时执行存储过程任务的设置步骤 03-03
db2提供的两种db连接方式type1和type2 07-15
帮你充分认识 Oracle 数据库表与视图 05-13
细化解析Oracle中限制返回结果集的大小 09-01
如何将非归档日志模式切换到归档日志模式 05-13
windows下oracle数据库进程的启动和关闭 06-10
用Oracle8i修复数据库坏块的三种方法 04-23
创建一个表时表中列的顺序对性能的影响 (1) 03-28
Oracle数据库删除两表中相同数据的方法 06-10
数据库迁移过程中使用热备份进行分时恢复 (1) 05-14
巧用bulk collect实现cursor批量fetch 03-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息