Oracle数据库中快速转移数据的方法

转载 2007年10月06日 19:42:00

如果你要把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数据库的数据导入方法

  • 2013年11月28日 16:16
  • 22KB
  • 下载

Oracle数据库中大数据量查询优化问题--分区表的操作方法

Oracle数据库中大数据量查询优化问题--分区表的操作方法Oracle数据库中分区表的操作方法  摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍...
  • rise51
  • rise51
  • 2011年03月27日 20:33
  • 1800

oracle数据库delete删除数据恢复的方法

本文我是在论坛上看过收集整理测试过。  SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。   SCN提供了Oracle的内部时...

oracle数据库插入带有单引号的数据以及JS的调试方法

上上个项目中的bug,用户要插入带有英文单引号的短信内容,当时的做法是给予提示,不让插入,今天要改成允许插入。 以前的代码:  if (MsgContent.value.indexOf("'"...

Oracle数据库中大数据量查询优化问题 -- 分区表的操作方法

Oracle数据库中分区表的操作方法    摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。     在大型的企业应用或...
  • wxcking
  • wxcking
  • 2011年12月22日 16:31
  • 1524

.net实现oracle数据库中获取新插入数据的id的方法

作者: 字体:[增加 减小] 类型:转载 在oracle数据库中实现插入数据的自动增长不是很容易,想在.net中实现获取新插入数据的id,感兴趣的朋友看下详细的解决方法,希望对你有所帮助 ...

Oracle数据库实现获取前几条数据的方法

如何在Oracle数据库中实现获取前几条数据的方法呢?就是类似SQL语句中的SELECT TOP N的方法。本文将告诉您答案,举例说明了哟! 1.在Oracle中实现SELECT TOP N :...

Oracle数据库数据导入导出基本方法

最近使用oracle导入导出数据时,遇到了不少的麻烦!遂对oracle数据库进行了认真的学习,总结了几种导入导出的命令方法,以备以后查阅。       数据导出:  1、 将数据库test完全导出...

Oracle数据库中重复数据删除方法:部分去重+完全去重

Oracle数据库重复的数据一般有两种去重方法,一、完全重复数据去重;二、部分字段数据重复去重。     一、完全重复数据去重方法   对于表中完全重复数据去重,可以采用以下SQL语...

高效删除Oracle数据库中重复数据,并保留最新一条的方法

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?   重复数据删除技术可以提供更大的备份容量,实...
  • e_wsq
  • e_wsq
  • 2011年08月30日 16:08
  • 1192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库中快速转移数据的方法
举报原因:
原因补充:

(最多只允许输入30个字)