熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

將一台Oracle7數據導入到另一台9i中去

2013-11-13 22:22:02  來源: Oracle 

  兩台數據庫服務器
  
   上裝有Oracle
  
   上裝有Oraclei
  
  現要將上的數據導入到上的數據庫中去不用imp和exp如何做?
  
  現用PowerDesigner導出上的基表結構包括視圖函數觸發器序列等
  
  Tools > Export User Objects > Export
  
  將導出的腳本在的sqlplus中運行建立基表結構
  
  vi $ORACLE_HOME/network/admin/tnsnamesora
  
  配置上的tnsnamesora文件使上的sqlplus能夠鏈接到上的Oracle數據庫假設鏈接到的TNS name是ctgpc加上以下代碼
  
  ctgpc =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
  )
  (CONNECT_DATA =
  (SID = ORCL)
  )
  )
  
  上運行sqlplus建立數據庫鏈
  
  create database link from
  //from:DB鏈名使用時用它名字可任取
  connect to ctpgc identified by comdev
  //ctgpc和comdev是遠程數據庫的用戶名和密碼
  using ctpgc
  //連接串即在上tnsnamesora中配置的TNS name
  /
  
  的sqlplus中鍵入
  
  select insert into ||tname|| select * from ||tname||@from; from tab;
  
  將屏幕結果copy下列放到Ultraedit中備用整理成純腳本類似如下所示
  
  insert into CODE_TABLES select * from CODE_tables@from;
  
  將上面生成的腳本語句粘貼到上的sqlplus中去執行就可以插入數據了
  
  上面的腳本中可能包含有視圖的數據插入語句這時不用視圖的語句只需用另外的腳本導入視圖結構即可因為它是視圖不用插入數據
  
  關於數據庫鏈的幾點說明
  
  )使用數據庫鏈操作時應先建立數據庫鏈
  
  )使用時應使用DB鏈名而不是連接串
  
  )使用DB鏈名時前面應加上@符號
From:http://tw.wingwit.com/Article/program/Oracle/201311/18884.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.