不管是unix还是window,你用oracle的job就可以了。
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8345
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8345
解决方案 »
- 求帮忙···tnsname.ora出错,配置Net Configuration Assistant 创建本地net服务名 点击无反应
- oracle 内外连接问题
- oracle异常
- select sum(1) from dual where 1=2为什么会返回一条数据?
- red hat5.2下安装oracle11g
- 请教,在SQL语句中碰到一个很头痛的时间比较问题,不知道该如何解决
- 请问如何更改oracle的系统表示符 SID?
- 小问题????
- 有关执行JOBS时间,不明白,请指点
- 关于数据批量导出为excel文件
- 关于注册表中修改客户端修改字符集输出值的问题
- 如何手工创建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文件进行备份,以免误操作对系统产生影响。