Oracle 静默安装cadb错误 TNS-12547: TNS:lost contact

使用克隆安装oracle 11g 以后,然后使用cadb建库报错:ORA-12547: TNS:lost contact

对于这么一个不明显的错误,实在很难定位确认问题,网上给了很多建议:

1、缺包,libiao、ksh等

2、配置文件错误

3、环境变量不对

4、Oracle目录权限不对

5、$ORACLE_HOME/bin/oracle文件权限或文件大小不对

针对以上问题做了比较认真的检查,都没有发现问题所在。

同时使用strace对执行sqlplus / as sysdba进行了跟踪,没有发现明显异常。

#strace -f -o /tmp/trace.1.log $ORACLE_HOME/bin/sqlplus / as sysdba

最后把配置文件如/etc/security/limits.conf、/etc/sysctl.conf删除,并从新配置问题解决。

最后对所有的配置文件进行了对比。

发下原有配置文件/etc/security/limits.conf内容如下:

*               soft    nofile          65534
*               hard    nofile          65534
*               soft    stack           1024
*               hard    stack           1024
*               soft    nproc           65534
*               hard    nproc           65534
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
oracle              soft    memlock         unlimited
oracle              hard    memlock         unlimited

原来安装脚本在修改配置文件的时候是追加的形式,对于原有的*开头的配置文件不会先删除,导致如下这一行配置没有生效

*               soft    stack           1024  #生效
oracle              soft    stack   10240     #不生效

在使用strace sqlplus / as sysdba跟踪的时候,发现在打开一个1.1M的文件之后抛出异常ORA-12547,原来问题就出在配置文件这里。

总结:

有时候,因为一些意外的原因,导致我们修改的配置文件并没有生效,所以我们可以加一个验证环节,针对这个问题,我们可以使用ulimit -a检查各个各资源限制情况是否OK。

参考:

https://oracledbamasters.wordpress.com/2014/02/25/ora-12547-tns-lost-contact/

ERROR:
$sqlplus / as sysdba
SQL*Plus: Release 11.1.0.7.0 – Production on Wed Mar 30 11:59:06 2011
Copyright (c) 1982, 2008, Oracle. All rights reserved.
ERROR:
ORA-12547: TNS:lost contact

CAUSE:

1) to kernel parameters settings
2) Incorrect permissions on the ORACLE executable
3) Insufficient ulimit setting for stack
4) $ORACLE_HOME/rdbms/lib/config.o is 0 bytes
5) Oracle binaries have not been linked correctly

附:详细报错日志

Copying database files

DBCA_PROGRESS : 1%

DBCA_PROGRESS : 2%

ORA-12547: TNS:lost contact

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 4%

DBCA_PROGRESS : 37%

Creating and starting Oracle instance

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 38%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 40%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 45%

DBCA_PROGRESS : 50%

DBCA_PROGRESS : 51%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 56%

ORA-12547: TNS:lost contact

ORA-12547: TNS:lost contact

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 57%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 61%

DBCA_PROGRESS : 62%

Completing Database Creation

DBCA_PROGRESS : 66%

DBCA_PROGRESS : 70%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 73%

DBCA_PROGRESS : 74%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 85%

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 86%

ORA-12547: TNS:lost contact

ORA-12547: TNS:lost contact

ORA-12547: TNS:lost contact

DBCA_PROGRESS : 98%

DBCA_PROGRESS : 100%

时间: 2024-10-20 14:06:57

Oracle 静默安装cadb错误 TNS-12547: TNS:lost contact的相关文章

Oracle 11gR2 安装RAC错误之--时钟不同步

Oracle 11gR2 安装RAC错误之--时钟不同步 系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle:  Oracle 11.2.0.1.0 如图所示:RAC 系统架构   对于Oracle 11G构建RAC首先需要构建GI(Grid Infrastructure)的架构 错误现象: 在node2执行root.sh脚本时报错: [[email protected] install]# /u01/11.2

Oracle 11gR2 安装RAC错误之--HOSTS文件错误

Oracle 11gR2 安装RAC错误之--HOSTS文件错误 系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle:  Oracle 11.2.0.1.0 如图所示:RAC 系统架构   对于Oracle 11G构建RAC首先需要构建GI(Grid Infrastructure)的架构 错误现象: 节点2运行root.sh脚本错误: [[email protected] ~]# /u01/11.2.0/gri

oracle静默安装中遇到的那些坑

Oracle静默安装,是一种高效.便捷的安装方法.很多时候我们在服务器上安装oracle,只有终端环境,用不了OUI(即图形界面)的安装方式,只能采用静默安装.静默安装的教程实例在网上很多地方都能找得到,但是在静默安装时总能碰到一些莫名其妙的坑,这时候再去找解决方案费时费力.笔者将自己几次在运用静默安装部署oracle期间遇见的比较常见的问题以及解决方案记录下来,希望能为有需要的读者提供一点帮助,也希望能有更多的朋友一起交流学习. 零号坑:静默安装中缺少某些包 解决方法:在静默安装前,先运行 r

oracle静默安装文件db_install.rsp详解

db_install.rsp详解 #################################################################### ## Copyright(c) Oracle Corporation1998,2008. All rights reserved.           ## ## Specify values for the variables listedbelow to customize your installation.   ##

Oracle静默安装

测试CentOS 6.5_x64下静默安装Oracle 11g R2数据库 [一.下载地址] http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html Oracle 11g 联机文档: http://www.oracle.com/pls/db112/homepage [二.系统要求] 内存:1G(官方最低要求1G) 硬盘:40G(企业版安装所需4.29G和1.7G数据文件) 检查的命令 内

linux下oracle静默安装---亲测可以安装

1.安装包yum  install   -y           yum installyum  install   -y           binutilsyum  install   -y           compat-libstdc++-33yum  install   -y           elfutils-libelfyum  install   -y           elfutils-libelf-develyum  install   -y           exp

oracle 静默安装

下载oracle的安装包: 下载地址: 注意下载oracle是需要注册oracle的 http://download.oracle.com/otn/nt/oracle11g 下载两个包: linux.x64_11gR2_database_1of2.zip   linux.x64_11gR2_database_2of2.zip 1.上传:到服务器: mkdir -p /usr/local/oracle cd /usr/local/oracle 将两个包放在环境中: unzip linux.x64_

Oracle静默安装-简单记录

一.与图形界面安装一样,检查如下条件:新建用户.组创建安装目录配置环境变量检查安装依赖包修改内核参数……前面这些操作都属于常规操作,不管是图形还是静默都需要处理. 二./home/oracle/database/response下有有enterprise.rsp.standard.rsp和custom.rsp三个应答文件,分别对应企业版.标准版和定制的安装.1.编辑文件:enterprise.rsp主要修改如下选项:oracle.install.option=INSTALL_DB_SWONLY

linux 之oracle静默安装

一.安装前准备工作1.修改主机名#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下127.0.0.1           localhost::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.8.151          linux-test 2.修改standby数据库的/etc/sysconfig/iptables文件,