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'