一、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 <> 轉移整個使用者模式到另一資料庫使用者;