cd /var/tmp
chown -R smailgin:smaiogin /tmp/
linux下oracle的TNS-12546错误解决办法
上一篇 / 下一篇 2008-06-30 12:06:12 / 个人分类:database
查看( 665 ) / 评论( 0 ) / 评分( 0 / 0 )
今天test数据库出现以下错误,终于解决。
启动监听时出TNS-12546错
症状:
[oracle@test admin]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 30-JUN-2008 11:07:16
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /oracle/orasys/db_1/bin/tnslsnr:
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /oracle/orasys/db_1/network/a
Log messages written to /oracle/orasys/db_1/network/log/listener.log
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Linux Error: 13: Permission denied
产生原因和解决办法:
The Unix permissions for the hidden directory /tmp/.oracle should be:fhYLinux联盟
Owner = the Oracle user who performed the database install,fhYLinux联盟
Group = the dba group of the Oracle user,fhYLinux联盟
and the directory's Unix permissions should be drwxrwxrwxfhYLinux联盟
Change the permissions on the .oracle directory:fhYLinux联盟
1) cd /var/tmp(on Solaris Linux) or /tmp(on Hp and IBM)fhYLinux联盟
2) Change the ownership and group of the ".oracle" directory to "oracle/dba":fhYLinux联盟
# chown -R oracle10:dba .oraclefhYLinux联盟
orfhYLinux联盟
3) Change the permissions on the directory:fhYLinux联盟
# chmod 777 .oracle
2009-11-25
AIX下启动Oracle的问题
Oracle起不来,于是用LSNRCTL启动监听程序,出现问题:
先是用root用户启动,出现如下问题:
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Error: 13: Permission denied
按照网上的解决办法:
原因1:/var/tmp/.oracle 权限错误
解决:
chown oracle:dba /var/tmp/.oracle
原因2:非oracle身份执行lsnrctl start
解决:
su oracle
lsnrctl start
我遇到的就是原因2,我在root身份下执行了lsnrctl start,报错了,心想root权限最大,能执行一切文件,不会有权限的问题,结果就出现问题了.而且执行dbca也得用oracle身份去,不然也会出现一系列权限的错误.
还有就是oracle安装的路径,安装在/usr/local后好象权限也有不少问题,安装在/oracle下,对/oracle的权限放开了以下,就没问题了.
以上的我都按照着做了,还是不行,在oracle用户下出现的异常是:
TNS-12555: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00525: Insufficient privilege for operation
Error: 1: Operation not permitted
最终解决办法:
/tmp/.oracle的权限
/var/tmp/.oracle的权限
oracle应该有这些目录的
权限,用oinstall
chown -R oracle.oinstall /tmp/.oracle
chown -R oracle.oinstall /var/tmp/.oracle
用oracle启动,而不是用root启动。
------感谢inthirties解答
[ oracle.oinstall表示oracle用户属于oinstall组 ]
JavaScript访问修改CSS样式表 | 害人的asm包
============手动启动oracle===========#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。#你可以自己修改成自己的目录。1.需要设置环境变量
$cd /home/oralce
$gedit .bash_profile
2.追加下面语句:
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
3.然后注销,以oracle用户登录,手工启动oracle的命令为:
# $ORACLE_HOME/bin/dbstart
# $ORACLE_HOME/bin/lsnrctl start
=============linux下Oracle 相关命令===============#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。#你可以自己修改成自己的目录。
A.#dbstart //启动数据库
#dbshut //关闭数据库
B.#emctl start dbconsole //开启企业管理器
#emctl stop dbconsole //关闭企业管理器
C.#lsnrctl start //启动监听
#lsnrctl stop //关闭监听
oracle登录命令 D.#emctl start agent //开启代理
#emctl stop agent //关闭代理
E.#sqlplus /nolog
conn / as sysdba
startup //启动实例
shutdown immediate //关闭实例
F.#tnsping 192.168.1.104 //测试Oracle数据库是否通
G.10.0.0.77:5560/isqlplus //isQL*Plus URL
10.0.0.77:5560/isqlplus/dba //isQL*Plus DBA URL
10.0.0.77:1158/em //Enterprise Manager 10g Database
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论