一、通過exp/imp導入導出單表數據
1、表備份sql:
create table table_name_bak as select * from table_name;
說明:create table ‘需要新建的備份表名稱’as select * from ‘需要備份的表名’;
2、從源數據庫導出:
exp userid=user1/pwd@server1 file=c:\temp\exp.dmp tables=(table1, table2)
說明:exp userid=賬號/密碼@數據庫實例名 tfile=導出的路徑幾文件名 ables=(數據表1,數據表2) --導出單個表
3、導入到目標數據庫:
imp userid=user2/pwd@server2 file=c:\temp\exp.dmp tables=(table1, table2)
說明:imp userid=賬號/密碼@導入數據庫名 file=導入文件所在的路徑以及文件名 tables=(數據表1, 數據表2)
二、通過數據泵DataDump導入導出單表/多表數
1、導出數據
expdp WH_TEST1/WH_TEST1 directory=DB_BAK dumpfile=EQUIP_CLASS_DIC_20200309.dmp tables= EQUIP_CLASS_DIC,STD_EQUIPMENT_LIST
說明:expdp 賬號/密碼 directory=設置的DB_BAK名稱 dumpfile=導出文件名.dmp tables = 數據表1, 數據表2, 數據表3,數據表4, 數據表5,數據表6
2、導入數據
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;
說明:impdp 用戶名/密碼@數據庫名稱 directory=設置的DB_BAK名稱 dumpfile=導入文件名.dmp tables=源數據庫.數據表1,源數據庫.數據表2 remap_schema=源數據庫名稱:目標數據庫名稱;