oracle 方便快捷的數據導入/導出命令

1、數據庫的導出 :3種模式:全庫導出,用戶導出,表導出。
1. 命令行-全庫導出 
exp userid=system/system@My Oracle full=y file=(c:/tmp/2004020601.dmp,c:/tmp/2004020602.dmp, c:/tmp/2004020603.dmp) filesize=2GB
  log=c:/tmp/20040206.log
  
備註:該命令導出全庫數據,導出到多個文件中,每一個文件最大2GB, exp 只生成最少的導出文件,譬如導出的數據不足2GB, 
   exp 只生成/tmp/2004020601.dmp 若是file 列表中的文件太少,
   不能存放全部的導出數據,exp 會提示用戶輸入文件名,導出過程記錄日誌.
   
   
2. 命令行-徹底導出
exp userid=system/system@My Oracle full=y inctype=complete
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)
  filesize=2GB log=/tmp/20040206.log
  
  該命令徹底導出全庫數據,導出到多個文件中每一個文件最大2GB,導出過程記錄日誌. 數據庫


說明: 全庫導出時,增量導出類型缺省爲(complete)徹底,因此1 和2導出的結果是徹底同樣的. spa

3. 命令行-累積導出
   exp userid=system/system@MyOracle full=y inctype=cumulative
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  該命令累積導出全庫數據,導出到多個文件中,每一個文件最大2GB,導出過程記錄日誌.
  
  說明:  若是選擇了增量導出類型,則必需選擇full=y,即只能在全庫導出模式下進行徹底累積或增量導出. .net

4. 命令行-增量導出
  
  exp userid=system/system@MyOracle full=y inctype=incremental
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  該命令累積導出全庫數據,導出到多個文件中,每一個文件最大2GB,導出過程記錄日誌. 命令行


5. 命令行用戶導出
  
  exp userid=cams/cams@cams owner=cams file=(/tmp/2004020601.dmp,
  /tmp/2004020602.dmp, /tmp/2004020603.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  該命令導出cams 用戶數據導出到多個文件中每一個文件最大2GB 導出過程記錄日誌
  
6. 命令行表導出
  
  exp userid=cams/cams@cams tables=(tbl_log, tbl_user_log) file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  該命令導出cams 用戶的兩個表的數據,導出到多個文件中,每一個文件最大2GB,導出過程記錄日誌. 
  日誌


2、數據庫的導入
一、命令行導入表:有3種模式,a: tables(),  b:full=y, c:fromuser(),touser()
   a)  imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp tables(tbl_user,tbl_group)
   b)  imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp full=y
   c)  imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp fromuser=sanmyd touser=system 
   
二、命令行導入用戶:
   imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp fromuser=(sanmyd) touser=(system)
   
三、命令行全庫導入
    imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp full=y ignore=y rem

 

 

 

3、編寫BAK文件,訂時導出數據 get

   @echo off table

if exist "d:\smqdDB_bak" goto doExp class

md "d:\smqdDB_bak" date

:doExp

exp sanmyd/sanmyd@DEMO_192.168.2.102file='D:\smqdDB_bak\%date:~0,4%%date:~5,2%%date:~8,2%.dmp'

相關文章
相關標籤/搜索