【ORACLE】ORA-12547: TNS:lost contact

碰到这个ORA-12547: TNS:lost contact的问题,翻了很多资料和METALINK,总结了一下原因:

1 是由于rpm包没有安装,对于我们的生产环境,此包是安装的。

admin@p1b:/home/admin>rpm -q glibc-devel

glibc-devel-2.5-58.el5_6.4

glibc-devel-2.5-58.el5_6.4

admin@p1b:/home/admin>rpm -q libaio

libaio-0.3.106-5

libaio-0.3.106-5

admin@p1b:/home/admin>

2 是因为权限不足,

linux 5.3 64位

oracle 11G R2

grid ,oracle用户使用sqlplus 连接无异常 但是其他用户使用sqlplus 连接时,报

ORA-12547 : TNS:lost contact 错误

由于数据库之前转移过目录,查看发现目录下

/data2/oracle/product/11.2.0/bin/

-rwxr-x--x 1 oracle oinstall 210824714 Jun 26 16:33 oracle  权限有问题,更改权限

chmod 6751 oracle

再次连接数据库,正常

-rwsr-s--x 1 oracle oinstall 210824714 Jun 26 16:33 oracle

我们的数据库是

admin@p1b.ora.sd.aliyun.com:/home/admin>ls -lsr $ORACLE_HOME/bin/oracle

223748 -rwsr-s--x 1 oracle asmadmin 228886426 Aug 19 02:26 /opt/11202/oracle/11.2.0/alibank/bin/oracle
--属组应该是oinstall 而不是asmadmin

oracle metalink中的解决方法:

Solution

To implement the solution, please execute the following steps:

1.
This could be due to kernel parameters settings
Please check the notes below that provide the required settings for kernel parameters

2.
This could be due to Incorrect permissions on the ORACLE.exe
The 'ls' command should show permissions 6751 (as follows)

Please check the following:

$ cd $ORACLE_HOME/bin
$ ls -l oracle

The output should be
-rwsr-s--x 1 oracle dba

If not then please execute the following
$ chmod 6751 oracle

Please also verify if the following are correct

echo $ORACLE_HOME
echo $ORACLE_SID
echo $LD_LIBRARY_PATH
echo $PATH

3.
If the above does not resolve I suggest that you shutdown the database and listener and then
"relink all"

对于生产库,relink all 有点危险,第一种在线安装rpm包,也需要考虑其对生产环境的影响。

时间: 2024-09-21 10:04:36

【ORACLE】ORA-12547: TNS:lost contact的相关文章

【oracle】sqlnet.ora 访问控制策略

sqlnet.ora中进行下列参数的设置可以限制或允许用户从特定的客户机连接到数据库中. tcp.validnode_checking=yes|no tcp.invited_nodes=(ip|hostname,...) tcp.excluded_nodes=(ip|hostname,...) ##如果是hostname 则需要在/etc/hosts 里面配置对应的ip tcp.validnode_checking   参数确定是否对客户机IP地址进行检查: tcp.invited_nodes

【oracle】静默安装 oracle 11gr2

[序言] oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署.  在以下情形中可以使用静默安装    a OUI 的 GUI 界面远程交互比较慢 .    b 数据库服务器无法使用图形界面访问.    c 批量部署oracle (标准环境统一情况下可以使用oracle 的relink ,这样更加快速). 本文主要讲述基本安装步骤,不涉及oracle 安装完成之后的运维规范: 监控,备份,定时日志清理,基础运维

【Oracle】-【TWO_TASK】-TWO_TASK环境变量的作用

杨大师(http://space.itpub.net/4227/viewspace-663069)介绍过TWO_TASK环境变量的作用,指出"在Unix和Linux环境下,可以设置TWO_TASK环境变量,当用户连接数据库且没有指定服务名时,会自动利用TWO_TASK的设置作为环境变量连接数据库.",并用两个本地数据库为例说明了TWO_TASK的使用. 但TOM大师(http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUES

【oracle 】tnsnames.ora VS sqlnet.ora 作用

tnsnames.ora文件放在客户端机器上,并且在默认状态下存储在ORACLE_HOME/network/admin目录中. sqlnet.ora文件控制着客户端Oracle Net Services的行为,例如跟踪级别和会话特性. 从根本上讲,当客户发出请求时,通过使用tnsnames.ora文件首先解析Oracle Net Services的名称.tnsnames.ora文件中的参数将该请求指引到适当的数据库节点.监听器进程监听客户请求,并且将其与一个服务器进程相连接.该请求将被处理,其结

【MOS】TNSPING TNS-12543: TNS:destination host unreachable (文档 ID 1556918.1)

In this Document Symptoms Cause Solution APPLIES TO: Oracle Net Services - Version 11.2.0.3 and laterInformation in this document applies to any platform. SYMPTOMS When attempting to tnsping a remote server,  the following error occurs. ERROR -------

【Oracle】 inbound connection timed out (ORA-3136)

早上突然接到监控报警WARNING: inbound connection timed out (ORA-3136). ora-3136 连接超时在大部分情况下是可以忽略的,这个错误一般是由于客户端由于没有使用正确登录的密码,连接超时导致. 比如下面的例子: oracle@rac1:/home/oracle>sqlplus yang/yan@yangdbstd  SQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 21 10:47:35 2011

【Oracle】TNS-12154 错误解析

ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务 这个提示在一定程度上导致产生误解,让人认为数据库服务名SERVICE NAME本身有问题,其实它指的是tnsnames.ora中配置的别名ALIAS所对应的SERVICE_NAME与在监听程序listener的注册的服务名中找不到匹配的服务名,当然如果只是配置了动态监听,则可能一个也没有(也可能一个也没有,比如只配置了动态监听). tnsnames.ora中的服务名SERVICE_NAME的可选值为静态和动态注册的服务名(

【Oracle】service_name和service_names的关系

从oracle9i开始,后台进程PMON自动在监听器中注册初始化参数SERVICE_NAMES中定义的服务名,SERVICE_NAMES默认为db_name.db_dimain.客户端tns配置中SERVICE_NAME的名称必须是SERVICE_NAMES或其中的一个NAME. 1 listenter.ora文件中的 GLOBAL_DBNAME和tnsnames.ora文件SERVICE_NAME的配置一样时,GLOBAL_DBNAME = A, 连接串中的SERVICE_NAME = A,此

【oracle】动态监听与静态监听

本机客户端以sysdba身份登陆oracle数据库后 用shutdown immediate成功的关闭了数据库. 可是startup的时候,却提示 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 查看listener.ora配置文件后,发现配置的动态监听. 动态监听会时时反应数据库的状态 依赖pmon进程的动态注册,而不像静态监听需要加载listener.ora文件的sid_list_listener部分.之所以无法再启动数据库,是由于数据库关闭后,监听器已经注销了此