導出(導入)要使用到 %ORACLE_HOME%/db_1/BIN/exp.exe(imp.exe)
可以配置環境變量path,然後直接使用exp命令
-------------------------------------------------------------------------------------------
· 導出 : 導出表,導出方案,導出數據庫
exp命令導出,常用選項有:
userid: 用於指定執行導出操作的用戶名,口令,連接字符串
tables: 要導的表
owner: 要導的方案
full-y: 要導的數據庫
inctype: 要導出的增量類型
rows: 要導出的表中的數據
file: 指定導出後的文件名稱
導出表
① 導出自己的表
exp userid=用戶名/密碼@數據庫實例名 tables=(表名1,表名2) file=d:\e1.dmp
② 導出其他方案的表(至少需要dba權限,或者是擁有exp_full_database這個權限)
exp userid=system/manager@orcl tables=(scott.emp) file=d:\e2.dmp
只導出表結構(裏面沒有數據)
exp userid=用戶名/密碼@數據庫實例名 tables=(表名1,表名2) file=d:\e1.dmp rows=n
直接導出方式導出(大數據量的導出,速度更快)
exp userid=用戶名/密碼@數據庫實例名 tables=(表名1,表名2) file=d:\e1.dmp direct=y
導出方案
exp userid=用戶名/密碼@數據庫實例名 owner=(方案名1,方案名2) file=d:\a.dmp
導出數據庫中所有方案(至少需要dba權限,或者是擁有exp_full_database這個權限)
exp userid=用戶名/密碼@數據庫實例名 full=y inctype=complete file=d:\a.dmp
inctype=complete增量備份,第二次備份時,只導出不同部分,速度更快
導入,可以將其他方案下表導入到自己下面,但是要保證被導入表在原方案中沒有外鍵依賴
-------------------------------------------------------------------------------------------
· 導入
導入表到userid用戶
導入表到其他用戶
導入表結構
導入數據
導入表到userid用戶
imp userid=用戶名/密碼@數據庫實例名 tables=(表名1,表名2) file=d:\e1.dmp
用戶名是指要被導入到用戶名,可以把其他方案中表導入到userid指定的用戶中去(但被導表不能有外鍵關係)
導入表到其他用戶(userid用戶要具有dba權限,或imp_full_database)
imp userid=用戶名/密碼@數據庫實例名 tables=(表名1,表名2) file=d:\e1.dmp touser=scott
導入表結構
imp userid=用戶名/密碼@數據庫實例名 tables=(表名1) file=d:\e1.dmp rows=n
導入數據
imp userid=用戶名/密碼@數據庫實例名 tables=(表名1) file=d:\e1.dmpignore=y
導入userid自己的方案
imp userid=用戶名/密碼 file=d:\xxx.dmp
導入其他方案
imp userid=用戶名/密碼 file=d:\xx.dmp fromuser=systemtouser=scott
導入數據庫
imp userid=用戶名/密碼 full=yfile=d:\xxx.dm