Oracle数据转移(转储)的方法

一. Oracle数据转移(转储)的方法  
  Oracle数据转移(转储)的方法可以有以下几种,由于源数据库与目的数据库的格式有不同种类,所以在数据转储时,有的时候可能可以使用其中的好几种方法,有的时候可能只能用其中的一种方法,有的时候可能要用其中的几种方法搭配使用才能完成,不管怎么样,只要熟悉以下各种方法,所有的Oracle数据转移(转储)都可以用这几种方法来完成。下面先介绍方法,然后再介绍搭配使用方案。  
   
  方法一:用Imp/exp:  
      导出  
  exp   user/password@数据ID owner=方案名 file=c:\a.dmp   log=c:\a.log  
  文件就在C:下  
  导入:  
  在你的数据库导入  
  先建一用户user  
  imp   user/password@数据ID   file=c:\a.dmp   log=c:\a.log   full=y  
   
  方法二:用SQL   Server中的DTS工具:  
  只要在DTS中设定好源数据库,与目的数据库就可以了  
   
  方法三:用Oracle的工具:Oracle   migration   workbench  
   
  方法四:用Oracle的工具:SQLLDR  
   
  方法五:用SQL语句:  
  两个表T1,T2之间复制,如果T2表结构还没有生成:  
  create   table   方案名2.T2   as   select   *   from方案名1.t1;  
  两个表T1,T2之间复制,如果且T2表结构已经生成时:    
  insert   into方案名2.t2   select   *   from方案名1.t1;  
   
  二. 常见方法的搭配使用方案  
  1. 同一方案下数据转移(转储):用方法五  
  2. 同一台电脑中,不同方安案下数据转移(转储):用方法五  
  3. 不同电脑下数据转移(转储):  
  方法一+方法五  
  方法二  
  方法三  
  4. 相同的操作系统,不同数据库类型下(如Oracle与DB2之间)数据转移(转储):  
  方法二  
  方法三  
  5. 不同的操作系统(如Windows与UNIX),相同的数据库类型下(都是Oracle)数据转移(转储):  
  方法一+方法五  
  方法三  
  6. 不同的操作系统(如Windows与UNIX),不同数据库类型下(如Oracle与DB2之间)数据转移(转储):  
          方法三  
  7. Txt文件,Excel文件,   Dat文件与Oracle之间的转移(转储):  
  方法二  
  方法三  
  方法四  
   
  三. 总节  
  1. 以上各种方法与搭配使用方案虽然已基本包括所有可能的出现的情况,但在实际使用的过程中可能会出现一些变化,这就要我们灵活运用。  
  2. 在实际使用的过程中可能会出现用其中一种方法不成功,我们要多种方法尝试。  
  3. 在实际使用的过程中要注意执行效率的问题。比如在数据量太大的时候(5GB),exp/imp就要花比较长的时间。  
  4. 要注意使用的方便性,比如SQL   Server的DTS比Oracle的Oracle   migration   workbench。
posted @ 2009-07-24 21:27  曹立松  阅读(1197)  评论(0编辑  收藏  举报