oracle批处理脚本
A. oracle 自动备份,保留一个星期
写批处理文件:
exp username/password file=D:\bak\bak_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.dmp owner=username
创建计划任务:
请单击开始,单击所有程序,指向“附件”,指向“系统工具”,然后单击“任务计划程序”。
1、点击右侧的“创建基本任务”,填写任务名称和描述,点击下一步。
2、选择“每周”,点击下一步。
3、后面按照向导自己操作吧,很简单。我刚刚自己试了一遍,没问题。您有问题可给我留言。
祝好~~
补充:
“保留7天”是什么意思?思考中。。。
以下两种情况是我揣测楼主的意思,希望能被我命中。
1、每天定时执行一次备份,一个星期后该计划自动取消。
解决方式:进入“任务计划程序”,点击右侧“操作”界面中的“创建任务”,点击上方标签中的“触发器”,点击下方的“新建”按钮,“高级设置”中存在“过期时间”设置项,后面不再冗述。
2、每周执行一个备份,第二次执行备份之前要把第一次的删掉。
解决方法:更改批处理文件为——
del D:\mp\bak.dmp
exp username/password file=D:\bak\bak.dmp owner=username
---------------------------------------------------------
二次补充:
楼主的意思每天都备份,每周备份的文件需清除一次。
实现办法:
1、写两个批处理文件。
第一个:每天定时备份的批处理文件,代码略。
第二个代码如下:
rd /s /q D:\bak ----------删除备份目录及其子文件
md D:\bak -----------创建的新的备份目录
2、创建两个计划任务。
将第一个批处理文件设为每天定时执行。
将第二批处理文件设为每周执行。(要算好时间啊!)
总结:以上的方法应该可以达成楼主的目的,但还是请楼主亲自试验一下。(试验前做好备份哦)。祝好~
B. 如何利用BAT文件登陆Oraclesql并执行多个sql脚本PLSQL语句
首先,做一个简单的sql文件(log.sql)。
在这个SQL文件中我们创建了一个表。
接下来,我们来建一个bat批处理文件(log.bat)。
在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到log.txt文件中。
最后,我们运行bat文件,执行多个sql脚本plsql语句。