oracle 中怎样利用job实现定时备份 oracle 中怎样利用job实现定时备份 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比方说:我希望在每10分钟获取一次快照,应该使用下列命令:execute dbms_job.submit(:jobno, --作业编号‘sp;', --执行的过程trunc(sysdate+10/1440,‘MI'), --下次执行时间‘trunc(sysdate+10/1440,‘‘MI'')', --间隔时间true, --no_parse:instno); 如果是10G的版本,很容易实现,用dbms_scheduler.Create_job可以创建ACTION类型为EXECUTABLE,然后在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可以直接加到每天排定的工作里面啊!這樣的話,電腦每天就可以自己執行! 万能的程序猿啊啊 小弟求助oracle客户端连接远程数据库的问题 不明原因的的动态SQL出错 简单问题:日期格式化 表名怎么样作为变量 oracle允许在sys方案中创建数据表,为什么不允许在创建的数据表上写触发器? PHP 连Oracle的绑定问题 请教:在存储过程中使用动态Sql语句的方法,up有分 问:如何将文件存在数据库中,怎么存储,读取? 一个长期未解决的问题,请各位指教 小白求解答,语句怎么写? 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可以直接加到每天排定的工作里面啊!
這樣的話,電腦每天就可以自己執行!