免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1501 | 回复: 6
打印 上一主题 下一主题

[故障求助] 大家帮我看看这段SHELL程序哪里有问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-27 15:57 |只看该作者 |倒序浏览
环境:AIX5.3    KSH

bak.sql:
conn / as sysdba;
shutdown immediate;
!ymd=`date +"%y%m%d"`
!cp -p /pdmdata/ocu_8.0/oradata/wind8/* /pdmdata/$ymd;
!cp -p /oracle/ora92/dbs/orapwwind8 /pdmdata/$ymd;
!cp -p /oracle/ora92/dbs/spfilewind8.ora /pdmdata/$ymd;
!cp -p /oracle/admin/wind8/pfile/init.ora.3162006183535 /pdmdata/$ymd;
conn / as sysdba;
startup;
exit

she:
#!/usr/bin/ksh
ymd=`date +"%y%m%d"`
echo "make new backup diectory"
su - oracle -c "mkdir /pdmdata/$ymd"
if [[ $? != 0 ]]
     then
     echo "error!Please check first."
     exit 1
fi
su - oracle -c "sqlplus /nolog @/tmpftp/bak.sql"

我执行at -f /tmpftp/she now目录能正确创建,但数据库文件没有预期的拷入/pdmdata/$ymd目录,而是全拷入到/pdmdata目录.这是怎么回事?

论坛徽章:
0
2 [报告]
发表于 2006-04-27 16:32 |只看该作者
su - oracle -c "mkdir /pdmdata/$ymd"没有执行成功

论坛徽章:
0
3 [报告]
发表于 2006-04-27 16:52 |只看该作者
原帖由 aixcq 于 2006-4-27 16:32 发表
su - oracle -c "mkdir /pdmdata/$ymd"没有执行成功

这个执行成功了。

论坛徽章:
0
4 [报告]
发表于 2006-04-27 17:00 |只看该作者
有这个目录吗

论坛徽章:
0
5 [报告]
发表于 2006-04-27 19:19 |只看该作者
Oracle Sqlplus里只能调用操作系统的命令,不能象SHELL环境中一样定义变量!因此,下面这句没有起作用。
!ymd=`date +"%y%m%d"`

帮你改了一下bak.sql:
conn / as sysdba;
shutdown immediate;
!cp -p /pdmdata/ocu_8.0/oradata/wind8/* /pdmdata/`date +"%y%m%d"`;
!cp -p /oracle/ora92/dbs/orapwwind8 /pdmdata/`date +"%y%m%d"`;
!cp -p /oracle/ora92/dbs/spfilewind8.ora /pdmdata/`date +"%y%m%d"`;
!cp -p /oracle/admin/wind8/pfile/init.ora.3162006183535 /pdmdata/`date +"%y%m%d"`;
conn / as sysdba;
startup;
exit


不过我还是推荐用RMAN来备份Oracle数据库。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-04-27 21:08 |只看该作者
zlg88  是正解

论坛徽章:
0
7 [报告]
发表于 2006-04-28 09:30 |只看该作者
原帖由 zlg88 于 2006-4-27 19:19 发表
Oracle Sqlplus里只能调用操作系统的命令,不能象SHELL环境中一样定义变量!因此,下面这句没有起作用。
!ymd=`date +"%y%m%d"`

帮你改了一下bak.sql:
conn / as sysdba;
shutdown immediate;
! ...

谢谢,我去试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP