Oracle資料遷移參考

quanshengaa發表於2014-09-12
一、Oracle資料庫資料遷移:
A、資料遷移方法
1、匯入匯出方法exp.exe/imp.exe;
      優點:相容性強,可以匯出物件可以自定義;
2、資料泵匯入匯出(Oracle10g版本以上)expdp.exe/impdp.exe;
      優點:速度較exp.exe/imp.exe快;
 
      缺點:匯入匯出需指定Directory(需新建Directory,可能許可權要求較高);
3、SQLLODER匯入匯出;
     優點:能從文字檔案匯入;
 4、透過ODBC匯入匯出;
 5、透過DBLINK用INSERT INTO方式;
二、異構資料庫之間的資料遷移:
A、Oracle透明閘道器技術:
1、安裝10201_gateways_win32透明網管元件;
2、在檔案listener.ora中SID_LIST_LISTENER新增:
    (SID_DESC =
      (PROGRAM = tg4sybs)
      (SID_NAME = tg4sybs)
      (Oracle_HOME = E:\oracle\product\10.2.0\db_1)
    )

    tg4sybs為sybase元件;tg4msql為sql server元件;
  3、在檔案tnsnames.ora中新增:
  SYBS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = renx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = tg4sybs)
    )
    (HS=OK) (此處通知Oracle使用異構服務)
  )

  4、重啟監聽器:
  lsnrctl stop;
  lsnrctl start;
B、透過ODBC進行資料遷移:
   
三、部分資料庫軟體對應的遷移功能:
A、PL/SQL Developer:
1、Tools->Export Tables                                            <>  對應匯入exp.exe/export sql語句(insert);
2、Tools->Import Tables                                           <>  對應匯出imp.exe/import from sql語句(insert);
3、Tools->ODBC Importer                                        <> 對應ODBC匯入;
4、Tools->Text Importer                                            <> 對應SQLLODER資料匯入;
5、Tools->Export User Object                                   <> 匯出DDL指令碼;
6、Tools->Data Generator                                         <> 生成測試資料;

B、Toad?for Oracle:
1、Database ->EXPORT->Data Pump Export Wizard    <>  對應 資料泵匯出expdp.exe;
2、Database ->EXPORT->Data Subset Wizard               <>  模式複製(把一個使用者中的對應完全賦值到另一使用者模式);
3、Database ->EXPORT->Export DDL                             <>  匯出選定物件DDL語句(資料割接常用);
4、Database ->EXPORT->Export Utility Wizard             <>  對應 匯出exp.exe;
5、Database ->EXPORT->Export File Browser                <>  瀏覽匯出的DMP檔案;
6、Database ->EXPORT->Generate Database Script      <>  匯出資料庫指令碼(可用於新建相似資料庫)
7、Database ->EXPORT-> Generate Schema Script       <>  匯出整個使用者模式DDL指令碼;
8、Database ->EXPORT->Export Table as Flat File         <> 按SQLLODER格式匯出資料;
9、Database ->IMPORT->Data Pump Import Wizard    <>  對應資料泵匯入impdp.exe
10、Database ->IMPORT->Import Source Files                <> 匯入指令碼檔案(*.sql.,*.pkb…………)
11、Database ->IMPORT->Import Table Data                <> 從txt\xls\dbf\mdb檔案匯入資料到指定TABLE;
12、Database ->IMPORT->Import Utility Wizard           <>  對應 匯入imp.exe;
13、Database ->IMPORT->SQL*Loader Wizard             <>  對應SQLLODER匯入;

C、Embarcadero  DBArtisan(Oracle\SYBASE\SQL SERVER)
1、Utilities  -> Data Unload Wizard                                   <> 匯出資料到文字格式檔案;
2、Utilities  ->Data Load Wizard                                        <> 從文字檔案匯入資料庫(SQLLODER);
3、Utilities  ->Data Export Wizard for Oracle                   <> 對應匯出exp.exe;(ORACLE)
4、Utilities  ->Data Import Wizard for Oracle                   <>對應匯入imp.exe;(ORACLE)
5、Utilities  ->schema extraction wizard                            <>匯出整個使用者模式DDL指令碼;
6、Utilities  ->schema migration wizard                            <> 轉移整個使用者模式到另一資料庫使用者;
 
本篇文章來源於 Linux公社網站()  原文連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15797451/viewspace-1268334/,如需轉載,請註明出處,否則將追究法律責任。

相關文章