求个批处理文件,能按日期格式导出oracle dmp备份文件,并且删除7天前备份数据,麻烦知道的指点下

求个批处理文件,能按日期格式导出oracle dmp备份文件,并且删除7天前备份数据,麻烦知道的指点下,第1张

oracle后台本身就有这样功能的,参考>

在这个SQL文件中我们创建了一个表。

接下来,我们来建一个bat批处理文件(logbat)。

在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到logtxt文件中。

最后,我们运行bat文件,执行多个sql脚本plsql语句。

bat文件调用数据库中的存储过程:

假设数据库中一个存储过程,名称为Produce_log

我们只需要修改独立的sql文件如下即可:

execute Produce_log;

exit;

可以先写一个函数判断一下是哪个版本:

CREATE OR REPLACE FUNCTION func_version RETURN VARCHAR2 IS

v_result varchar2(30);

v_key VARCHAR2(100);

BEGIN

SELECT tBANNER INTO v_key FROM v$version t WHERE INSTR(upper(tBANNER),'9I') >1;

IF length(v_key) <> 0 THEN

v_result := 'ORACLE 9I';

ELSIF length(v_key) = 0 THEN

SELECT tBANNER INTO v_key FROM v$version t WHERE INSTR(upper(tBANNER),'10G') >1;

v_result := 'ORACLE 10G';

END IF;

RETURN v_result;

END;

然后在程序里调用func_version判断

IF func_version = 'ORACLE 9I'

启动服务1; //这我就不多说了

ELSE IF func_version = 'ORACLE 10G'

启动服务2;

这样就可以自动判断根据版本来启动相应服务了。

记得评分哦!

以上就是关于求个批处理文件,能按日期格式导出oracle dmp备份文件,并且删除7天前备份数据,麻烦知道的指点下全部的内容,包括:求个批处理文件,能按日期格式导出oracle dmp备份文件,并且删除7天前备份数据,麻烦知道的指点下、如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句、批处理 如何判断oracle的版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9829105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存