不管是unix还是window,你用oracle的job就可以了。
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8345

解决方案 »

  1.   

    在前台程序里执行啊,
    或者在sql*plus里执行exec
      

  2.   

    unix用crontab实现
    windows就用系统的计划任务或oracle的job来吧
      

  3.   

    谢谢!我知道oracle job请详细说明unix的crontab和windows系统的计划任务
    实现步骤????????????
      

  4.   

    WINDOWS:
    用IMP命令编辑成一个BAT文件。
    控制面板——计划任务——ADD——选中这个BAT文件——设置好每日启动——OKUNIX:
    一、命令的使用方法 
    1、Crontab的使用方法 
    Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: 
    /usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令; 
    /usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令; 
    Crontab命令的格式为:crontab –l|-v|-r|-e [username],其参数含义如表一: 
    表一  Crontab参数的使用方法
     
    参数名称 
     含义 
     
    -l 
     显示用户的Crontab文件的内容 
     
    -v 
     显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列 
     
    -r 
     从Crontab目录中删除用户的Crontab文件 
     
    -e 
     编辑用户的Crontab文件 
     
     
    用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下: 
    * * * * * <command> 
    其时间段的含义如表二: 
    表二  Crontab文件中时间段的含义
     
    参数名称 
     含义 
     
    -l 
     显示用户的Crontab文件的内容 
     
    -v 
     显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列 
     
    -r 
     从Crontab目录中删除用户的Crontab文件 
     
    -e 
     编辑用户的Crontab文件 
     
     
    例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’。 
    2、Exp的使用方法 
    Exp为Oracle数据库的热备份命令,其经常使用格式为: 
    exp userid file=…… owner=[username] 
    因Exp命令的参数较多,这里不逐一介绍了,读者可通过exp help=y命令了解Exp命令各项参数的用法,下面只把将要用到的三个参数的含义介绍给大家,见表三: 
    表三  Exp的常用参数
     
    参数名称 
     含义 
     
    userid 
     写法为[username]/[userpassword],Oracle中的用户名/口令,其必须为Exp的第一个参数 
     
    file 
     备份文件所放位置及名称 
     
    owner 
     备份该用户所拥有的Oracle对象(表、存储过程等) 
     
     
    二、实现方法 
    假设数据库的拥有者为oracle,数据库的用户为scott,其口令为trigger,Oracle数据库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为orcl,则实现步骤如下: 
    1、建立实现备份的shell 
    在/usr/oracle中用vi命令建立文件backup.sh,其内容为: 
    ORACLE_HOME=/usr/oracle; 
    export ORACLE_HOME; 
    ORACLE_SID=orcl; 
    export ORACLE_SID; 
    /usr/oracle/bin/exp scott/trigger file=/usr/oracle/backup.dmp owner=scott 
    使用chmod命令修改backup.sh的属性为可执行: 
    chmod +x backup.sh 
    到此,具有备份功能的可执行文件(shell)backup.sh已经建成。其执行结果是将scott所拥有的ORACLE对象备份到/usr/oracle中的backup.dmp中,读者可以直接运行它来看看效果。值得注意的是,backup.sh中Oracle的两个环境参数一定要声明,否则系统会报错。下一步将开始建立oracle用户的Crontab文件。 
    2、查看Crontab的使用权限 
    使用超级用户(root)的身份登录,在/usr/var/adm/cron下通过vi命令查看cron.deny文件,如果数据库的拥有者oracle被列在里面,将其删除即可。 
    3、建立oracle的Crontab文件 
    用oracle用户登录,通过使用命令crontab –e oracle开始建立oracle用户的Crontab文件。其内容为: 
    00 17 * * 1-5 “/usr/oracle/backup.sh” 
    存盘退出后,你会发现在/var/spool/cron/crontabs中新增了一个名为oracle文件,其作用是在周一至周五每天的17:00运行“/usr/oracle/backup.sh”。 
    到此大功告成,系统会将每次备份的信息通过mail的形式发送给oracle用户。在进行以上操作时,建议将/var/spool/cron/crontabs中其他用户(尤其是root)的Crontab文件进行备份,以免误操作对系统产生影响。 
      

  5.   

    用IMP命令编辑成一个BAT文件,什么意思??????
      

  6.   

    windows 中和UNIX中都 是at  命令,WINDOWS的计划任务也是AT做的.