On Windowns:
任务向导 -> 选择要运行的程序 -> "每月" -> "天(D)" 可以选择每月的几号运行.
任务向导 -> 选择要运行的程序 -> "每月" -> "天(D)" 可以选择每月的几号运行.
解决方案 »
- 求教 基础题
- 变量绑定执行动态语句错误 ORA-01001
- 如何将Excel文件(较长的字段)导入到Oracle中?
- 关于远程连接的配置问题(简单)
- 请问,sqlplus中如何察看和执行function
- 请教:为了提高i/o,为什么将表分区分配到不同磁盘驱动器?谢谢!!
- 请问:dba stadio设计表结构,逻辑字段类型是哪一个???
- 请问sql server向oracle导数据的问题!
- oracle表的字段不能修改,在线加分
- 启动数据库时报错 Error 57 initializing SQL*Plus Error loading message shared library
- 操作系统瘫痪,oracle数据库数据 还可以恢复吗?
- 使用“执行计划”的问题
将以上命令做成批处理文件,使用Windows的计划任务调用,会用日期生成备份文件名。
eg:
20041223.dmp
back.log
1、先写好一个存储过程,例如:test.
2、打开记事本输入:exec test; exit,保存为test.sql(名称可以任意)。
3、再新建一个文件输入:sqlplus 服务器名称/用户名@密码 @test.sql ,保存为test.bat(名称可以任意)。
4、打开系统的任务计划,新建一个任务,在里面设置好触发的时间,就OK了。
这个方法可以用做ORACLE数据库环境下,定时执行存储过程的方法。类似于在SQLSERVER数据库下的定时任务。
其中楼主的方法有一处需要更正一下,步骤三:
在使用SQLPLUS调用一个SQL文件的具体命令参数如下:
SQLPLUS <user>/<password><@servername> <@filename>
其中user为数据库登录用户,password为用户密码,servername为NET服务名,也称ORACLE下的例程名,filename为要执行的sql文件,其中调用的任何表、视图、存储过程都必须是隶属于user角色下的,否则将执行失败。以下是一个例子:
sqlplus system/manager@server @c:\test.sql
注意:为确保可以顺利执行test.sql文件,请给出完整路径。