bat脚本以下:
set yr=%date:~0,4%
set mo=%date:~5,2%
set dy=%date:~8,2%
set dmpName=%yr%%mo%%dy%
exp
username/password@dbname file=d:\%dmpName%.dmp owner=username log=d:\log_%dmpName%.log
执行过程为获取年份、月份、日期并拼接字符串,做为备份文件的命名。而后调用Oracle的导出工具exp,经过制定用户名、密码、数据库名、备份文件名、日志名来实现备份。
在脚本编辑好以后,须要添加定时任务保证脚本定时执行。打开 附件 - 系统工具 - 任务计划程序建立便可。
注意:网上不少脚本对%date:~X,Y%的使用有误,第一个参数X的含义应为字符串起始位置,没有异议;第二个参数Y应为截取长度,而不是截止位置。
例如,在dos命令行date命令打印出“2011/08/30 周二”,想获得20110830,则在bat脚本中须要用%date:~0,4%获得2011,用%date:~5,2%获得08,依此类推。