Oracle數據庫導出操作
導入導出都要進行目錄創建與授權。
在pl/sql里面編寫也可以
select * from dba_directories(這個是查看創建的目錄)
drop directory exp_dir(刪除指定名稱的目錄)
create or replace directory expdp_dir as ‘E:/exp’
grant read ,write on directory expdp_dir to public
如圖(圖片網上找的):
查詢創建了那些子目錄:SELECT * FROM dba_directories;
1.如下是bat命令導出
@echo off
echo 備份執行開始!
set filename=%date:~8,2% ::設置獲取當前系統日期
expdp gdxaorcl/gdxadb2013@ECAMPUS schemas=gdxaorcl dumpfile=%filename%.dmp DIRECTORY=expdp_dir
::使用expdp導出,schemas指定用戶名,dumpfile指定導出文件名稱,DIRECTORY即指導到指定目錄下
echo 備份執行完成!
2.Oracle數據庫導入操作
數據庫導入bat命令:
@echo
set /a tui = %date:~8,2%-1 ::設置系統日期前一天的數據庫備份文件
impdp gdxaorcl/gdxadb2013@localhost/ecampus file=%tui%.dmp log=%tui%.log full=y TABLE_EXISTS_ACTION=replace ::(file指定要導入的備份文件注意:已經把%tui%.dmp復制到F:\app\Administrator\admin\ecampus\dpdump 下面了),log即日志文件,full=y ( 全庫導出): 導出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 這些系統用戶之外的所有用戶的數據。replace參數先drop表,然后創建表,最后插入數據。