Linux下Oracle监听服务启动失败,高人进来帮忙解决一下~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下Oracle监听服务启动失败,高人进来帮忙解决一下~相关的知识,希望对你有一定的参考价值。

这两天在公司配置一台Linux的服务器,先简单描述下情况
1.最开始服务器就已经安装着Oracle10并且能正常运行。
2.之后我安装了jdk1.6与weblogic10,过程中就只有在安装jdk1.6时修改了/etc/profile文件并且运行命令
#cd /usr/bin
#ln -s -f /usr/java/jre/bin/java
#ln -s -f /usr/java/bin/javac
3.jdk与weblogic已经能正常启动,可是oralce却挂掉了。
#cd /home/oracle/../bin
#./lsnrctl start
错误如下
tns-12546 tns:permission denied
tns-12560:tns:protocol adapter
tns-00516:permission denied
Linux error 13:permission denied
我有两个疑问:
1.在安装环境时jdk和oracle有强制的安装顺序么?
2.由于之前oracle能正常运行,所以配置文件肯定是不存在问题,是否在安装jdk时会更改oracle的环境变量,如何解决?

参考技术A 错误提示是没有权限,网上搜了下看到:
The Unix permissions for the hidden directory /tmp/.oracle should be:
Owner = the Oracle user who performed the database install,
Group = the dba group of the Oracle user,
and the directory's Unix permissions should be drwxrwxrwx

试试:
1) 进入/tmp目录
# cd /var/tmp(on Solaris Linux)
或者
# cd /tmp(on Hp and IBM)
2) 修改权限
# chown -R oracle10:dba .oracle
或者
# chmod 777 .oracle
参考技术B 1 没有
2 有可能 以前在window上遇过这样的问题。但你这里似乎并没有问题。
请确定:
#cd /home/oracle/../bin
#./lsnrctl start
你这2步操作 是什么用户下。是否是root用户 使用su oracle命令 再执行的?
请使用Oracle登录系统 而不是从其它用户切换。
参考技术C 不要用root用户来启动监听器。
用oracle用户来启动监听器。
su - oracle
lsnrctl start
参考技术D 没有权限,换root试试。 第5个回答  2010-12-11 原来oracle不是用root启动的吧?应该有oracle用户。
你的改动导致oracle用户权限不足。
还有,做java符号链接前没看看人家原来有没有啊。本回答被提问者采纳

以上是关于Linux下Oracle监听服务启动失败,高人进来帮忙解决一下~的主要内容,如果未能解决你的问题,请参考以下文章

连linux下lsnrctl start命令启动oracle监听时候报错 我是新手 求高人指点 希望尽可能详细些

启动oracle监听服务报错。

Linux Oracle 11g, lsnrctl start 监听服务启动失败解决办法

Linux下DB2监听服务怎么启动

Linux下启动Oracle服务和监听程序

oracle 10g 监听服务 无法启动