原始人 发表于 2011-3-2 10:04:34

请教关于使用系统命令at执行sql脚本

我想用at命令来定时执行我的一个sql脚本,不知道该怎么写了,请大师们帮忙。

ora1555 发表于 2011-3-23 22:28:37

可以先在操作系统写好shell脚本,然后再使用操作系统计划任务,类似crontab功能,脚本的例子有很多,比如:
#!/bin/bash
source /home/oracle/.bash_profile
btime=`date +%Y%m%d`

select_rebackup_ptab_list ()      ####list the need rebackup partition LST(table,date)
{
   sqlplus -S $USERNAME/$PASSWORD@$SID_LOG <<EOF > ${DATA_SCRIPT}/rebackup_ptab_${btime}.lst
      set wrap off;
      set pagesize 50000;
      set linesize 100;
      set head off;
      set FEEDBACK off;
      insert into emp as select * from employee where log_time >=to_date('$1','yyyymmdd');
EOF
}

select_rebackup_ptab_list $btime
--end
页: [1]
查看完整版本: 请教关于使用系统命令at执行sql脚本