博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle用户环境变量设置时犯的错--变量没有export出来的后果
阅读量:7166 次
发布时间:2019-06-29

本文共 830 字,大约阅读时间需要 2 分钟。

   因为工作需要,我在Solaris上创建了zone,往里面安装了oracle。安装过程都还好好的,不过安装完成后启动数据库给报错了。

    报错信息是:Message 1070 not found。根据报错信息中的其它内容来看,是listener启动失败了。而我启动数据库时使用的是先前自己写的shell,shell的第一行正是lsnrctl start。
    这回我先在控制台上输入lsnrctl,这回报错信息变为“Message 850 not found;”,在lsnrctlshell中,输入start,报错信息“Message 1070 not found”果然又出现了。
    从网上找到一些出现类似错误的文章上来看,是我的oracle环境变量配置不正确,跑去oracle用户的.profile看了看,ORACLE_HOME环境变量是设置了的。怎么会找不到呢?
    仔细看时候,发现ORACLE_HOME这个环境变量没有export出来。根据shell的语法,如果一个变量没有export出来,这个变量的作用域就只在它所在的这个shell文件中和它调用的shell中,而出了所在的shell后,这个变量就不起效了。所以对于调用.profile的bash(用户初始登录shell)来说,用户登录完成后,.profile文件中没有export出来的变量就不起效了。
    因此,启动数据库监听器时候,自然会报错了。

补充下:

    $ORACLE_HOME/bin/netca 能检查oracle相关环境变量是否设置正确。

netca是oracle net configuration assistance的简称,主要作用是配置监听程序、命名方法配置、本地net服务配置、目录使用配置。

本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/27/2059695.html,如需转载请自行联系原作者

你可能感兴趣的文章
Android Task 任务栈
查看>>
python实用程序-HTTP服务调用系统命令(带白名单)
查看>>
H3C S5500-28F-EI 清除配置
查看>>
load average
查看>>
浏览器标签栏logo添加
查看>>
setjmp()/longjmp()的使用方法
查看>>
SQL Server 2008R2的各种问题及解决方案
查看>>
为什么字符串正则里有好多的反斜杠
查看>>
A.Eugeny and Array
查看>>
rzchecktree实现单选以及隐藏选择框
查看>>
amazon 面经3
查看>>
hibernate主键详细介绍
查看>>
【整理】uclibc,eglibc,glibc之间的区别和联系
查看>>
Python Scrapy 爬虫(四):部署与运行
查看>>
bat 每天开机自动从git/svn服务器更新代码
查看>>
Poj 3669 Meteor Shower
查看>>
深度学习【二】机器学习的通用流程
查看>>
具有参考意义的博客园地址
查看>>
网站一些常见问题
查看>>
linux安装总结(亲测)
查看>>