该批处理是基本可以无限针对使用window 服务器的oracle 备份,如下:
set mydate=%DATE:~0,10%
exp e_cards2016/e_cards2016@orcl full=y file=E:ora_bakdatae_card_%date%.dmp log=E:ora_bakloge_card_log_%mydate%.log
forfiles /p "E:ora_bakdata" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "E:ora_baklog" /s /m *.* /d -7 /c "cmd /c del @path"
说明:该脚本是针对单位一卡通的oracle 数据库进行备份的,具体说明如下
1、set mydate=%DATE:~0,10%:设置日期变量,为了在备份导出文件时自动使用当前日期进行命名。0代表开始位置,10 代表从开始位置取10个字符
2、exp e_cards2016/e_cards2016@orcl full=y file=E:ora_bakdatae_card_%date%.dmp log=E:ora_bakloge_card_log_%mydate%.log:使用e_cards2016账号进行全库导出,备导出的数据文件存放在e:ora_baklog目录下,导出的日志文件存放在e:ora_baklog目录下
3、forfiles /p "e:ora_baklog" /s /m *.* /d -7 /c "cmd /c del @path":自动删除7天前的备份
个人很喜欢这个脚本,屡试不爽!