Linux中導出Oracle數據庫dmp文件


#yd為導出時間段上限

yd=`date -d yesterday +%Y%m%d`

#td為導出時間段下限
td=`date "+%Y%m%d"`

#cleard為清除表時間段
cleard=`date +%Y%m%d -d " 4 days ago "`

 

#無論EOF ,eoc , 還是!號 , 他們都只有一個作用:被用作標簽來標記一段代碼,結束語
#變更用戶
su - oracle <<EOF
#添加用戶名/密碼,目標文件地址和文件名 ,保存記錄日志地址/文件名  full=y表示數據庫全部導出,默認導出連接數據庫的用戶數據庫對象

exp username/password file=/home/oracle/databak/orabak$td.dmp log=/home/oracle/databak/orabak$td.log full=y
#清除過期文件
rm /home/oracle/databak/orabak$cleard.dmp
#退出導出事件
exit
#結束語句
EOF
#打印數據
echo 'bak...ok'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM