1、我想通过imp/exp制定备份恢复数据策略,如何定时执行exp脚本?
1)通过job还是2000自带的计划任务还是其他的,如何作?
2)一般只是用数据(表)的方式备份就可以了吧?
2、我需要定时的执行某些存储过程,生成报表数据,紧接着传送到另一个Oracle服务器,如何作?
1)定时执行存储过程是否肯定要使用job
2)有什么自带的工具,用sql server的dts可以吗?
期盼大家的回答,将感激不尽
---------------------------------------------------------------
1、使用计划任务吧,比较容易。写个批处理添加到计划任务即可;
看你的具体要求了。还可以全库导出、按用户导出
2、使用job+dblink.
两台oracle服务器建立dblink,使用存储过程来插入数据。使用job来让存储过程定时执行。
---------------------------------------------------------------
第二个问题用job是最好方法了,oracle用dbms_job包已完成所有功能。
一个例子:
SQL> create table aa(a number,b date);
Table created
SQL>
SQL> create or replace procedure pro
2 is
3 begin
4 insert into aa values(1,sysdate);
5 end;
6 /
Procedure created
QL> declare
2 jobno number;
3 begin
4 dbms_job.submit(jobno,'pro;',sysdate,'sysdate+1/(24*60)');
5 commit;
6 end;
7 /