1. 程式人生 > >DB2、Oracle命令列匯入/匯出資料

DB2、Oracle命令列匯入/匯出資料

匯出/匯入表資料
  DB2匯出/匯入表資料
  (1)匯出整個資料庫表結構、方法、儲存過程等,執行指令碼: 
db2look –d dbname -e -o db.sql -i username -w password 
db2 -tvf db.sql 


   (2)單表資料的匯出及匯入: 
匯出:db2move dbname export -tn tablename -u db2user -p psw 
匯入:db2move dbname import -u db2user -p psw 


   (3)資料庫的備份、恢復: 
備份:db2 BACKUP DATABASE dbname 
恢復:db2 RESTORE DATABASE dbname 


   (4)使用db2move命令匯出、匯入資料庫資料 
從另一資料庫中匯出初始化資料,首先進入匯出的目錄,先DB2cmd,
後輸入命令為:db2move dbname export -u username -p password。
注:dbname 為原資料庫名,username為使用者名稱 password為密碼。 
恢復命令為: db2move dbname import -u username -p password 


  (5)db2備份和匯入單個表操作 
   db2 connect to 資料庫名 user 登陸名 using 登陸密碼 
   db2 export to t1.ixf of ixf select * from 表名 
   db2 import from t1.ixf of ixf insert into 目標表名或者新表名 
 
  Oracle匯出/匯入資料
   (1)將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:\daochu.dmp中
      exp system/
[email protected]
file=d:\daochu.dmp full=y
   (2)將資料庫中system使用者與sys使用者的表匯出
      exp system/[email protected] file=d:\daochu.dmp owner=(system,sys)
   (3)將資料庫中的表table1 、table2匯出
      exp system/[email protected] file=d:\daochu.dmp tables=(table1,table2) 
   (4)將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
      exp system/
[email protected]
file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
   匯入:
   (1)將D:\daochu.dmp 中的資料匯入 TEST資料庫中。
      imp system/[email protected]  file=d:\daochu.dmp
      上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
      在後面加上 ignore=y 就可以了。
  (2)將d:\daochu.dmp中的表table1 匯入
      imp system/
[email protected]
 file=d:\daochu.dmp  tables=(table1)