在unix 和win xp下,如何定点执行oracle存储过程?谢谢! 不管是unix还是window,你用oracle的job就可以了。http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8345 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在前台程序里执行啊,或者在sql*plus里执行exec unix用crontab实现windows就用系统的计划任务或oracle的job来吧 谢谢!我知道oracle job请详细说明unix的crontab和windows系统的计划任务实现步骤???????????? 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文件进行备份,以免误操作对系统产生影响。 用IMP命令编辑成一个BAT文件,什么意思?????? windows 中和UNIX中都 是at 命令,WINDOWS的计划任务也是AT做的. 一道挑战的SQL题目 view的问题 求助!SQL一枚! sql查询问题 请问如何在存储过程中调用大表复制命令?----急,在线等 有什么类似sqlplus,但比sqlplus好用的软件吗? 报“ORA-01031;insufficient privileges”错。 6000元的一个statement,过来关心一下吧! 怎么用一条sql语句更新所有符合条件的记录? oracle 8i 只有備份db file及control file, 行嗎? 关于注册表中修改客户端修改字符集输出值的问题 如何手工创建Oracle9i数据库!!
或者在sql*plus里执行exec
windows就用系统的计划任务或oracle的job来吧
实现步骤????????????
用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文件进行备份,以免误操作对系统产生影响。