ORACLE資料遷移參考

2021-06-02 19:03:41 字數 3280 閱讀 9475

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

Oracle資料遷移

不同版本的oracle資料庫間資料的遷移,通常oracle資料庫的資料遷移會以dmp的方式或sql指令碼的方式,更多的會用dmp的方式,進行資料的匯入和匯出。如果不同版本的資料遷移的時候就出現問題了,在高版本中利用exp命令匯出資料,把匯出的dmp檔案,再利用低版本的imp命令來匯入,就出現了錯誤,...

oracle 資料遷移

由於系統公升級對資料庫表進行了修改,需要將原來庫中的資料遷移到新庫中。其遷移步驟如下 1 匯出源庫資料 exp 命令 2 由於新庫編碼格式為utf 8 源庫為 gbk 所以 新建乙個庫 將源庫資料匯入 imp 命令 3 在新庫中建立 dblink create database link creat...

oracle資料遷移

最近老大要我做幾張流水表的資料遷移,要求每天定時清理a表180天前資料,把它先導入歷史表b表中 b表結構和a表一致 然後刪除a表180天前資料。思路 先寫乙個遷移的儲存過程,在建立乙個oracle的job 定時任務 來定時執行 create or replace procedure pb clear...