ora-07217如何处理? RH9+O9.2.0

[复制链接]
查看11 | 回复9 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
ORA-07217 sltln: environment variable cannot be evaluated.
Cause: GETENV call returned a null pointer.
Action: Set the environment variable and try again.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
搞定啦。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
怎么解决的?我也遇到了相同的问题!!
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
是在linux上吗?
在.bash_profile中导出ORACLE_SID就可以啦。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
solaris,谢谢,导入 ORACLE_SID后,问题解决!
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
下边是我通过crontab执行rman L0备份时log的结尾:
通道 db03: 删除存盘日志
存盘日志文件名称=/home/archivelog/arch_1_2148.arc recid=9 戳记=542309319
存盘日志文件名称=/home/archivelog/arch_1_2149.arc recid=10 戳记=542320202
存盘日志文件名称=/home/archivelog/arch_1_2150.arc recid=11 戳记=542328864
存盘日志文件名称=/home/archivelog/arch_1_2151.arc recid=12 戳记=542338530
存盘日志文件名称=/home/archivelog/arch_1_2152.arc recid=13 戳记=542346630
通道 db02: 已完成部份 1, 在 16-11月-04
处理片=/backup/rman/lvl0/inc_lvl0_arch_64_1.bak 批注=NONE
通道 db02: 备份集完成, 经历时间: 00:00:04
通道 db02: 删除存盘日志
存盘日志文件名称=/home/archivelog/arch_1_2153.arc recid=14 戳记=542361895
存盘日志文件名称=/home/archivelog/arch_1_2154.arc recid=15 戳记=542369667
存盘日志文件名称=/home/archivelog/arch_1_2155.arc recid=16 戳记=542377249
存盘日志文件名称=/home/archivelog/arch_1_2156.arc recid=17 戳记=542383670
完成 backup, 于 16-11月-04
开始 backup, 于 16-11月-04
通道 db01: 正在启动 full 数据文件备份集
通道 db01: 正在设定备份集中的数据文件
包括备份集中目前的控制档
通道 db01: 启动部份 1, 在 16-11月-04
已释放通道: db01
已释放通道: db02
已释放通道: db03
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on db01 channel at 11/16/2004 16:35:23
ORA-07217: sltln: 无法评定环境变量的值
完成 Recovery Manager.
这个错误怎么处理?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
我有export ORACLE_SID的,但还是不行。不只是.bash_profile中,连rman脚本中前边都有。仍出错!哪位老兄可帮小弟解决一下?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
查看创建channel db01的options
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
LEVEL1
rman target /catalog rman/oracle@baksdh log ${LOG_TARGET}/level1_tmp.log append <<-EOF
run {
allocate channel c1 type disk format '${BACKUP_BASE}/level1_%d_%s_%p_%c';
backup incremental level 1 database MAXSETSIZE 8G ;
release channel c1;
}
LEVEL2
rman target /catalog rman/oracle@baksdh log ${LOG_TARGET}/level2_tmp.log append <<-EOF
run {
allocate channel c1 type disk format '${BACKUP_BASE}/level2_%d_%s_%p_%c';
backup incremental level 2 database MAXSETSIZE 8G;
release channel c1;
}
ARCH
ARCH_DEST1=/oradata/sdh/arch; export ARCH_DEST1
BACKUP_BASE=/oradata/backup; export BACKUP_BASE
rman target / catalog rman/rman@baksdh log ${LOG_TARGET}/arch_tmp.log append <<EOF
run {
allocate channel ch1 type disk format '${BACKUP_BASE}/arch_%d_%s_%p_%c';
sql "ALTER SYSTEM ARCHIVE LOG CURRENT";
change archivelog all crosscheck;
backup (archivelog like '${ARCH_DEST1}/%.arch' filesperset 20 delete all input channel ch1 );
backup current controlfile TAG "control.bak";
release channel ch1;
}
exit;
EOF
对了。我在目标数据库上 用SH 执行脚本。可以成功。
就是前几天CATALOG换个硬盘。其他的东西都没改。可能就象版主说的CATALOG数据库的环境变量有问题。 但我又不知道添加什么参数。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
你的也解决了? 是不是和 老和尚兄一样的
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行