oracle 中怎样利用job实现定时备份
解决方案 »
- ORA 00001 unique constraint (System.CDXXID )violated
- 如何让oracle数据库只能启动到mount状态
- oracle10g中上传文件报错
- fork出多个进程后,个子进程间能同时操作oracle吗
- 求教索引专家: 终于找到查询缓慢的原因了? 但不知该如何解决!
- 高分请教与探讨,关于long和long raw移植的问题...
- 这段 MSSQL 怎么转换 成 Oracle 的?
- 一条查询语句,请指教!!!!
- 下面的存储过程执行时出错,为什么?
- 启用TDE后,设置wallet后,仍然无法创建加密表空间,oracle真难用.......
- sql*load导入大批数据的问题
- 在.NET中向ORACLE数据库插入一条新闻, 为什么出错: 指定的转换无效。
execute dbms_job.submit(
:jobno, --作业编号
‘sp;', --执行的过程
trunc(sysdate+10/1440,‘MI'), --下次执行时间
‘trunc(sysdate+10/1440,‘‘MI'')', --间隔时间
true, --no_parse
:instno);
然后在ACTION中制定了需要的BAT的目录。
例如
DBMS_SCHEDULER.CREATE_JOB(
Job_name=>'BACKUP',
job_type=>'EXECUTABLE',
job_action='C:\TEMP\BACKUP.BAT',
start_date=>SYDATE,
repeat_interval=>'FREQ=MONTHLY;BYDAY=MON,SUN;BYHOUR=-1;BYMINUTE=-1',
ENABLED=>TRUE,
COMMENTS=>'定期备份数据库'
);
每星期 星期一,星期天的 23:59分备份。
backup.bat内容可以这样设置.
set adir=%DATE:~,4%%DATE:~5,2%%DATE:~8,2%
EXP user/pwd@connectionstring FILE=%adir%.dmp tables=tab这仅仅是一个例子
其實也不用寫在JOB里面啊
你把腳本寫好后,要是WINDOWS可以直接加到每天排定的工作里面啊!
這樣的話,電腦每天就可以自己執行!