Oracle dbca时报:ORA-12547: TNS:lost contact错误的解决

前言

最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。

环境:

  • OS:RHEL6.5 x86-64bit
  • DB:11.2.0.4 for Linux 86-64bit

思路:

DBCA报错,首先看DBCA的日志,日志中也是报ORA-12547: TNS:lost contact

于是再sqlplus / as sysdba敲回车,也是报ORA-12547: TNS:lost contact,

基于之前的工程经验,先到bdump下找trc文件,不过在bdump下是没有任何trc生成的。

再到/u01/app/oracle/product/11.2.0/db_1/rdbms/log下找trc文件,果然找到了:

[oracle@dg1 log]$ pwd
/u01/app/oracle/product/11.2.0/db_1/rdbms/log
[oracle@dg1 log]$ ls -lrt
total 9808
-rw-r-----. 1 oracle oinstall 401207 Feb 1 16:16 dbua1557284_ora_8053.trc
-rw-r-----. 1 oracle oinstall 401207 Feb 1 16:16 dbua1557284_ora_8062.trc
-rw-r-----. 1 oracle oinstall 401207 Feb 1 16:16 dbua1557284_ora_8065.trc
-rw-r-----. 1 oracle oinstall 401373 Feb 1 16:18 dg1_ora_8227.trc
-rw-r-----. 1 oracle oinstall 401228 Feb 1 16:26 dg1_ora_2701.trc
-rw-r-----. 1 oracle oinstall 401228 Feb 1 16:26 dg1_ora_2706.trc
-rw-r-----. 1 oracle oinstall 401410 Feb 1 16:27 dg1_ora_2715.trc
-rw-r-----. 1 oracle oinstall 401228 Feb 1 16:27 dg1_ora_2722.trc
-rw-r-----. 1 oracle oinstall 401244 Feb 1 16:31 dbua3144297_ora_2792.trc
-rw-r-----. 1 oracle oinstall 401244 Feb 1 16:31 dbua3144297_ora_2801.trc
-rw-r-----. 1 oracle oinstall 401244 Feb 1 16:31 dbua3144297_ora_2804.trc
-rw-r-----. 1 oracle oinstall 401410 Feb 1 16:34 dg1_ora_2930.trc
-rw-r-----. 1 oracle oinstall 401341 Feb 1 17:27 dg1_ora_3181.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:27 dg1_ora_3187.trc
-rw-r-----. 1 oracle oinstall 401341 Feb 1 17:27 dg1_ora_3190.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:28 dg1_ora_3205.trc
-rw-r-----. 1 oracle oinstall 401341 Feb 1 17:28 dg1_ora_3210.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:28 dg1_ora_3214.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:36 dg1_ora_3313.trc
-rw-r-----. 1 oracle oinstall 401341 Feb 1 17:37 dg1_ora_3329.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:37 dg1_ora_3341.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:37 dg1_ora_3344.trc
-rw-r-----. 1 oracle oinstall 401341 Feb 1 17:40 dg1_ora_3369.trc
-rw-r-----. 1 oracle oinstall 401341 Feb 1 17:40 dg1_ora_3375.trc
-rw-r-----. 1 oracle oinstall 401090 Feb 1 17:40 dg1_ora_3378.trc
[oracle@dg1 log]$
[oracle@dg1 log]$ vi dg1_ora_3369.trc 

Dump file /u01/app/oracle/product/11.2.0/db_1/rdbms/log/dg1_ora_3369.trc 

*** 2016-02-01 17:40:23.652
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1
System name: Linux
Node name:  dg1
Release:  2.6.32-431.el6.x86_64
Version:  #1 SMP Sun Nov 10 22:19:54 EST 2013
Machine:  x86_64
Instance name: dg1
Redo thread mounted by this instance: 0 <none>
Oracle process number: 0
Unix process pid: 3369, image: oracle@dg1 

*** 2016-02-01 17:40:23.652
skgm error 27135: errno = 0, info = 0, 0, 0, 0, 1048576, 2097152, 0
skgm error 27135: errno = 0, info = 0, 0, 0, 0, 1048576, 2097152, 0 

*** 2016-02-01 17:40:23.654
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x3D8] [PC:0x95BE6EB, opiodr()+11347] [flags: 0x0, count: 1]
Registers:
%rax: 0x000000000c0ea630 %rbx: 0x000000000c0ea638 %rcx: 0x0000000000000000
%rdx: 0x0000000000000000 %rdi: 0x000000000c0ccba0 %rsi: 0x00007fffa308e250
%rsp: 0x00007fffa308d970 %rbp: 0x00007fffa308e440 %r8: 0x00007fffa308d970
 %r9: 0x00007fffa308e440 %r10: 0x00007fffa308c600 %r11: 0x00007fab40ec1538
%r12: 0x000000000000003c %r13: 0x0000000000000004 %r14: 0x00007fffa308e6f8
%r15: 0x0000000000000002 %rip: 0x00000000095be6eb %efl: 0x0000000000010246
 opiodr()+11325 (0x95be6d5) lea (%rax,%rbx),%rdx
 opiodr()+11329 (0x95be6d9) mov %rdx,(%rcx,%rbx)
 opiodr()+11333 (0x95be6dd) mov 0x2b34a84(%rip),%rax
 opiodr()+11340 (0x95be6e4) mov 0x178(%rax),%rdx
> opiodr()+11347 (0x95be6eb) movzwl 0x3d8(%rdx),%ecx
 opiodr()+11354 (0x95be6f2) test $0x100,%ecx
 opiodr()+11360 (0x95be6f8) jz 0x95bc8c7
 opiodr()+11366 (0x95be6fe) mov -0x18(%rbp),%eax
 opiodr()+11369 (0x95be701) cmp $60,%eax 

*** 2016-02-01 17:40:23.660
dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x1, level=3, mask=0x0)
----- Error Stack Dump -----
ORA-07445: exception encountered: core dump [opiodr()+11347] [SIGSEGV] [ADDR:0x3D8] [PC:0x95BE6EB] [Address not mapped to object] []
ORA-27135: Operating System hard stack limit is set too low ----------->>>>>>>注意此处
Additional information: 1048576
Additional information: 2097152
----- SQL Statement (None) -----
Current SQL information unavailable - no SGA.
以下省略。。。 

解决方法

最后确认,是/etc/security/limits.conf文件的问题:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 1024--->此处应该是10240,依据:Requirements for Installing Oracle 11gR2 RDBMS on RHEL6 or OL6 64-bit (x86-64) (文档 ID 1441282.1) 

修改完之后,关闭dbca界面,exit退出oracle用户,su - oracle用户,再重新发起dbca即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案

    其实TNS无法解析是Oracle操作里经常遇到的问题,原因有二: (1)Oracle服务器没有装好(一般不建议重装,因为Oracle卸载不完全是没法重装的) (2)TNS没有配置 现在本文给出解决方案: 现在先测试一下tns是否可以ping,成功的界面大致如下 (1)在oracle安装路径的tns配置文件里添加如下代码 # tnsnames.ora Network Configuration File: d:\Oracle\product\10.2.0\client_1\NETWORK\ADMI

  • Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)的完美解决方法

    环境:Windows 2008 R2 + Oracle 10.2.0.3 应用最新bundle patch后,扫描依然报出漏洞 Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675) •1.确定解决方案 •2.应用解决方案 •3.验证修补情况 •4.Reference 1.确定解决方案 安全厂家给出的解决办法: 链接:http://www.oracle.com/technetwork/topics/security/alert-c

  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器. 这里主要是防火墙问题,解决办法: (1)关闭防火墙: (2)在防火墙中添加,orcale端口1521例外.

  • OracleOraDb10g_home1TNSListener服务无法启动怎么解决

    造成OracleOraDb10g_home1TNSListener服务无法启动可能有三种情况: 1.listener.ora文件配置有错误导致无法启动 2.相关环境变量没设置好 3.删除客户端时导致服务端相关注册表信息误删导致无法启动 无法启动弹出的信息框显示信息:"本地计算机上的OracleOraDb10g_home1TNSListener服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止." 因listener.ora文件配置有错误导致无法启动的解决思路:检查是否修改过计

  • Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [oracle@oracle ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 27-MAR-2015 15:37:59 Copyright (c) 1991, 2009, Oracle. All rights r

  • 连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.在安装Oracle服务器的主机上,打开Net Configuration Assistant 2.选择监听程序配置,下一步 3.选择重新配置,下一步 4.选择监听程序,默认,下一步 注:如果你的监听已启动,则出现提示框,选择是 5.选择协议,使用默认的T

  • Oracle数据库TNS常见错误的解决方法汇总

    TNS是Oracle Net的一部分,是专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,就必须配置TNS.本文主要讲述了Oracle数据库TNS常见错误的解决方法如下: 1.ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏.若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用"Net Configuration Assistant"

  • oracle数据库tns配置方法详解

    TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client

  • Oracle dbca时报:ORA-12547: TNS:lost contact错误的解决

    前言 最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧. 环境: OS:RHEL6.5 x86-64bit DB:11.2.0.4 for Linux 86-64bit 思路: DBCA报错,首先看DBCA的日志,日志中也是报ORA-12547: TNS:lost contact 于是再sqlplus / as sysdba敲回车,也是

  • pip安装python库时报Failed building wheel for xxx错误的解决方法

    目录 一.问题描述 二.解决办法 1. 下载并安装对应的 .whl 文件 2. 安装 .whl 文件 总结 一.问题描述 如题,在使用pip install xxx的方法安装python库,或者是基于python的软件时,报错“ERROR: Failed building wheel for xxx(某个库)” 这个报错信息表明缺少了相应的 .whl 文件 二.解决办法 1. 下载并安装对应的 .whl 文件 下载地址:https://www.lfd.uci.edu/~gohlke/python

  • plsql连接oracle数据库报ora 12154错误解决方法

    plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错"ORA-12154: TNS: 无法解析指定的连接标识符" 解决方法如下: 1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns_name> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql

  • Oracle数据库ORA 54013错误的解决办法

    ORA-54013: 不允许对虚拟列执行 INSERT 操作 这是Oracle 11 的新特性 -- 虚拟列. 在以前的Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引.现在Oracle 11允许我们直接在表上使用虚拟列来存储表达式.虚拟列的值是不存储在磁盘的,它们是在查询时根据定义的表达式临时计算的.我们不能往虚拟列中插入数据,我们也不能隐式的添加数据到虚拟列,我们只能使用物理列来插入数据.然后可以查询

  • Oracle删除数据报ORA 02292错误的巧妙解决方法

    废话不多说了,直接给大家贴上完美的解决方法,具体代码如下所示: --查询表TP_MENU有哪些约束 select * from user_constraints u where u.constraint_name like '%TB_ROLE%'; --失效约束 alter table TP_MENU disable constraint FK_TP_MENU_REFERENCE_TP_MENU cascade; alter table TB_ROLE_REF_MENU disable cons

  • Oracle数据库中ora-12899错误的解决方法

    在使用ORACLE的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案; 出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中占2个字节,而源dmp文件字符集是ZHS16GBK库里倒出来的数据,现在要导入到目标字符集为UTF-8的库里,所以会出现ORA-12899 其实只要修改一下ORACLE 的字符集就可以很好的解决这个问题; 但

  • Python连接Oracle之环境配置、实例代码及报错解决方法详解

    Oracle Client 安装 1.环境 日期:2019年8月1日 公司已经安装好Oracle服务端 Windows版本:Windows10专业版 系统类型:64位操作系统,基于x64的处理器 Python版本:Python 3.6.4 :: Anaconda, Inc. 2.下载网址 https://www.oracle.com/database/technologies/instant-client/downloads.html 3.解压至目录 解压后(这里放D盘) 4.配置环境变量 控制

  • 使用Oracle数据库登录时被告知用户被锁怎么解决

    在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; Session altered. 2.查看具体的被锁时间 SQL> select username,lock_date from dba_users where username='TEST'; USERNAME LOCK_DATE --------------

随机推荐