1.數據導出
EXP:
有三種主要的方式(完全、用戶、表)
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
如果要執行完全導出,必須具有特殊的權限
2、用戶模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
這樣用戶SONIC的所有對象被輸出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
這樣用戶SONIC的表SONIC就被導出
exp system/123456 file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log
2.數據導入
IMP:
具有三種模式(完全、用戶、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
2、用戶模式:
IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC DESTROY=y ignore=y full=y
這樣用戶SONIC的所有對象被導入到文件中。必須指定FROMUSER、TOUSER參數,這樣才能導入數據。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
這樣用戶SONIC的表SONIC就被導入。
1.假如現在已經建好名爲'NewDB'的數據庫
此時在D:appAdministratororadata目錄下已經存在NewDB目錄(注意:我的Oracle11g安裝在D盤下,若你的Oracle安裝在別的目錄,那麼你新建的數據庫目錄就在*:appAdministratororadata目錄下)。
imp system/manager@TEST file=d:\daochu.dmp
imp system/manager file=bible_db log=dible_db full=y ignore=y
system/manager是用戶名和密碼
file=bible_db 是要導入的文件
log=dible_db是生成日誌的名稱
full=y是導入整個文件
ignore=y是忽略創建錯誤
數據庫是a.dmp我想導入的時候,數據庫是b
imp system/manager@服務SID file=bible_db.dmp log=dible_db full=y ignore=y fromuser=a touser=b