楼主: 大夫

oracle自动备份,直接执行能exp,crontab调度不能exp,为何?请教

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
11#
 楼主| 发表于 2003-1-27 11:07 | 只看该作者
42,43,44,45,46,47,48 10 1,6,12,18,25,27 * *
:每月的1,6,12,18,25,27 号的10点42,43,44,45,46,47,48 分,执行后面的命令。
su - oracle -c是我见oracle自带的脚本里面是这样转换的,我也跟着这样用了。
你的意思是?在调度里su - oracle ?,crontab 没有环境变量设置的啊。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
 楼主| 发表于 2003-1-27 11:10 | 只看该作者
我也同样实验了./$ORACLE_HOME/bin/exp ....设置实验,一样的不成啊,郁闷中。
按说也不是用户的问题,我多添加了几个echo >>filename实验,生成的文件中,都是oracle用户,oinstall组。
例如:
-rw-r--r--   1 oracle   oinstall    2132  1月 27 10:48 catalog.log

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
13#
 楼主| 发表于 2003-1-27 11:17 | 只看该作者
问题是,我执行%./exp_to_EXPUSERBACKUP_DIR_01.script
可以导出,执行%sh exp_to_EXPUSERBACKUP_DIR_01.script
可以导出。
就是用自动调度的时候,就不行了,郁闷啊老大

我的.cshrc 文件如下:

# @(#)cshrc 1.11 89/11/29 SMI
umask 022
setenv ORACLE_BASE /usr2/app/oracle
setenv ORACLE_HOME /usr2/app/oracle/product/9.0.1.1
setenv ORACLE_DOC  /usr2/app/oracle/doc
setenv ORACLE_UN system
setenv ORACLE_PW manager
setenv ORACLE_SID adp
setenv NLS_LANG "simplified chinese"
setenv NLS_DATE_FORMAT "YYYY-MM-DD HH24:Mi:SS"
setenv MANPATH /opt/SUNWspro/man
setenv EDITOR=vi
set path=(/bin /usr/bin /usr/local/bin /usr/ccs/bin /opt/SUNWspro/bin /opt/SUNWc
onn/em/bin /usr/dt/bin /usr/sbin /usr/ucb /etc /usr/demo/SOUND/bin /usr/openwin/
bin /opt/purify-4.5.1-solaris2 /opt/purecov-4.5.1-solaris2 /usr/sadm/bin /usr/sa
dm/install/bin  $ORACLE_HOME/bin  /opt/iona/bin .)

if ( $?prompt ) then
        set history=32
endif

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
 楼主| 发表于 2003-1-27 11:21 | 只看该作者
要不,那为老大有实验环境,实验成功了,就告诉我?感激不尽啊,
顺便把活动过程记录下来的方法说明一下,是我script,tee >>filename 2>&1....没用好?还是不行?
如果是su - oralce -c "......"的方法,那如果有多个这种语句,不会都是要执行多个su - oracle ...吧?
救命啊,郁闷的等待中。。。。。

使用道具 举报

回复
论坛徽章:
5
2010广州亚运会纪念徽章:板球
日期:2011-04-26 15:05:592010广州亚运会纪念徽章:手球
日期:2011-05-03 09:34:21紫蛋头
日期:2011-09-01 17:48:49迷宫蛋
日期:2011-11-02 09:25:33摩羯座
日期:2015-08-17 21:23:17
15#
发表于 2003-1-27 11:23 | 只看该作者
你的问题是crontab不会自动继承你的环境配置,所以你需要在你的脚本里将环境变量重置一遍。(最简单的方法就是把你的用户环境配置文件在脚本的开头重新执行一遍. .cshrc)。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
16#
 楼主| 发表于 2003-1-27 11:30 | 只看该作者
一样不行!即使我在开头再执行一次.cshrc。
有实验成功的吗?

使用道具 举报

回复
论坛徽章:
2
会员2006贡献徽章
日期:2006-04-17 13:46:342009日食纪念
日期:2009-07-22 09:30:00
17#
发表于 2003-1-27 11:35 | 只看该作者
[ora@nbserver ora]$ su -
Password:
[root@nbserver /root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (./url_delete_cron.txt installed on Fri Jan 17 17:35:47 2003)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
40 17 * * * su - ora -c "sqlplus xbxu/xbxu @/etc/init.d/url_delete.sql" > /var/log/url_delete_on_`date -I`.log 2>&1 &

仅供参考

使用道具 举报

回复
论坛徽章:
5
2010广州亚运会纪念徽章:板球
日期:2011-04-26 15:05:592010广州亚运会纪念徽章:手球
日期:2011-05-03 09:34:21紫蛋头
日期:2011-09-01 17:48:49迷宫蛋
日期:2011-11-02 09:25:33摩羯座
日期:2015-08-17 21:23:17
18#
发表于 2003-1-27 11:46 | 只看该作者
我还是认为是环境变量的问题。我在HP-UX下每天都有crontab做逻辑导出,从来没有问题。我碰到过的类似问题都是因为环境变量设置的不全引起的。你可以做测试,在你的脚本里将环境变量打印出来,比如$PATH,$SHLIB_PATH等,在cronjob执行完后看它是否和你当前能正确倒出的环境变量一致。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
19#
 楼主| 发表于 2003-1-27 13:05 | 只看该作者
如果是环境变量的问题,我这样也不行啊:
./usr2/app/oracle/product/9.0.1.1/bin/exp $ORACLE_UN/$ORACLE_PW@$ORACLE_SID file=$EXP_BACKUP_DIR/${datename}_exp_backup.dmp \
log=$EXP_BACKUP_DIR/${datename}_exp_backup.log owner=$EXP_OWNER || echo "exp fail" >>$LOG_DIR/catalog.log

我echo 环境变量出来,只要是在脚本里定义的,都有,且正确。
把你的脚本帖出来看看好吗?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
20#
发表于 2003-1-27 13:13 | 只看该作者

setenv NLS_LANG "simplified chinese"

exp $ORACLE_UN/$ORACLE_PW@$ORACLE_SID

这些不存在着问题?

首先确保脚本在oracle用户下直接运行可以
然后通过cron调度,如果这时不行,那一定是你的root --> oracle用户时的环境变量的问题

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表