`

Linux下监听程序TNS-12543错误解决方法

 
阅读更多

转载:http://blog.csdn.net/libinsoft/article/details/5943833

遇到的问题:安装虚拟机Vmware之后,打开系统项目虚拟机,经过以下处理步骤

1) root 123456

2)启动Oracle

2.1 su - oracle  oracle

2.2 lsnrctl start       --启动Listener

2.3 sqlplus / as sysdba

2.4 startup

2.5 exit

3)启动JBOSS

3.1 su - portal  portal

3.2 cd Jboss/bin

3.3 ./startup.sh

在处理  lsnrctl start  启动监听器的时候,控制台抛出以下错误信息:

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 15-10��-2010 12:32:19

 

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

 

Starting /home/oracle/10.2.0/db_1/bin/tnslsnr: please wait...

 

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /home/oracle/10.2.0/db_1/network/admin/listener.ora

Log messages written to /home/oracle/10.2.0/db_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cmms)(PORT=1521)))

 

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

TNS-12543: TNS:destination host unreachable

 TNS-12560: TNS:protocol adapter error

  TNS-00513: Destination host unreachable

   Linux Error: 101: Network is unreachable

 

处理过程:

Oracle   listener.ora 文件里面HOST后面应该输入IP地址还是主机名呢?最好使用主机名。很多时候,一个机器绑定的不止一个IP地址,如果HOST后面是IP地址,那么Oracle的Listener只会监听指定的IP地址的访问请求,本机其他的IP地址的连接都会拒绝的。当创建监听的时候,listener.ora 文件里面默认创建的是主机名。那么,企业、邮局,如果没有特别的需要,如果没有特别的需要就不要画蛇添足的去修改host_nameIP地址了。但是,如果HOST后面是主机名,那么就会与/etc/hosts 这个文件扯上关系了。

第一种情况:/etc/hosts文件oracle没有权限访问

etc下打开终端

[root@localhost etc]# l hosts

 

这时候oracle用户去启动listener

[oracle@localhost admin]$ lsnrctl start

 

  [oracle@localhost admin]$ lsnrctl start

 

 

第二种情况,就是现在遇到的情况是:2/etc/hosts文件里面的主机名对应的IP地址没有在本机绑定

 

查看本机/etc/hosts文件里面主机定义的IP信息,用以下命令

[root@localhost etc]# cat /etc/hosts

 

查找本机的IP地址有没有指定的IP,用以下命令
  [root@localhost etc]# ifconfig|grep xxxx.xxxx.xxxx.xxxx

 

现在问题明朗了,通过cat /etc/hosts命令查看etc/hosts文件中主机对应的ip192.168.238.128

但是我安装虚拟机的时候,virtual  network editor (虚拟网络编辑器)中类型为Host-onlyVMnet1 定义的子网IP 192.168.89.0,192.168.238.128中的网段有冲突,

因此更改为192.168.89.128,问题解决。

因此当吧虚拟机中的项目拷贝到另一个电脑中时,由于虚拟机的安装环境更改需要更改以下虚拟网络IPLinux下监听程序TNS-12543错误解决方法

分享到:
评论

相关推荐

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

    本文主要讲述了Oracle数据库TNS常见错误的解决方法如下: 1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是...

    ORA-12560解決方法

    ### ORA-12560 错误解决方法 #### 概述 ORA-12560 是一个常见的 Oracle 数据库错误代码,通常在尝试连接到 Oracle 实例时出现。该错误提示可能出现在使用 Oracle 的不同版本(如 Oracle Enterprise Edition 8.1.7...

    OracleErrorFind

    - **网络错误**:TNS错误如TNS-12541、TNS-12170、TNS-12545、ORA-12505、TNS-03505以及ORA-12560等,通常涉及连接问题和监听器状态。 2. **错误追踪方法**: - **数据库安装时的错误追踪**:首先要查看操作系统...

    Oracle 12.2监听无法启动解决方法

    通常情况下,监听程序会随系统启动而自动启动。然而,由于某些原因,监听服务在此次实验中未正常启动,通过`crsctl`命令检查资源状态,发现监听器(ora.LISTENER.lsnr)处于OFFLINE状态。 在尝试手动启动监听器时,...

    oracle关闭后无法startup

    此外,在尝试通过SQL*Plus连接到Oracle服务端时也出现了类似问题,包括ORA-12560错误(TNS协议适配器错误)、ORA-12514错误(TNS监听程序无法识别请求的服务)、以及ORA-01041错误(内部错误,hostdef扩展名不存在)...

    oracle error find

    网络错误是另一类常见问题,如TNS-12541(没有监听器)、TNS-12170(连接超时)、TNS-12545(目标不存在)、TNS-12505(监听器不知道SID)、TNS-03505(无法解析名称)和ORA-12560(协议适配器错误)。这些错误通常...

    TNS设置工具

    在IT领域,特别是数据库管理中,Oracle数据库系统是广泛应用的一款高效、可靠的数据存储解决方案。而TNS(Transparent Network Substrate)是Oracle数据库提供的一种网络命名和发现机制,它允许客户端应用程序连接到...

    oracle11g数据库常见故障处理

    - **故障现象**:连接数据库时出现ORA-12541错误,提示“TNS: no listener”。 - **原因分析**:客户端tnsnames.ora配置文件中的监听器设置不正确。 - **解决方法**: 1. 确认监听器已经启动。 2. 检查客户端...

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

    在使用Oracle数据库进行数据导入导出操作时,常常会遇到ORA-12154错误,即TNS:无法解析指定的连接标识符。这个问题主要由两个原因造成:一是Oracle服务器未安装正确,二是TNS配置文件未正确设置。以下是针对这两种...

    Linux-64安装Oracle11g

    如果出现"The listener supports no services"错误,可能是因为TNS配置问题,需要检查`listener.ora`文件。 - **验证2**:使用SQL*Plus连接到新安装的数据库,确认数据库实例运行正常。 6. **后续配置**: - 配置...

    Oracle11g常见故障处理

    解决这类问题的方法通常包括更新操作系统补丁、重新编译Oracle二进制文件或调整内核参数等。 通过以上对Oracle11g常见故障处理的详细介绍,我们可以看到,在面对这些故障时,正确的诊断步骤和解决方案至关重要。每...

    install oracle10g on linux

    如果遇到错误ORA-12505,表示无法连接到监听器,可以尝试以下方法解决: - 检查监听器是否启动成功。 - 确保网络配置正确无误。 ##### 2. 错误代码ORA-12560 当出现ORA-12560错误时,通常是由于网络连接问题导致的...

    p5671074_92080_AIX64-5L

    这可能是由于网络问题、服务命名配置错误、TNS监听器问题或者数据库对象实际不存在等原因造成的。 补丁"p5671074"是Oracle官方为解决这个问题提供的更新。Oracle数据库的补丁通常包含修复程序,用于解决特定的已知...

    Oracle_11g的linux安装配置

    ### Oracle 11g在Linux下的安装与配置详解 #### 一、准备工作 在开始安装Oracle 11g之前,确保已经完成以下准备工作: 1. **操作系统环境**: 文章提到使用的是Enterprise Linux AS release 4 (October Update 5)...

    oracle监听配置

    2. 在网络管理器中,添加新的监听程序,设置监听器名称(默认为LISTENER),选择监听位置,输入服务器的IP地址和端口号(默认1521)。 3. 配置数据库服务,输入全局数据库名(如myoracle.mydomain.com),并指定...

    oracle11g客户端forlinux安装文档.doc

    Oracle 11g客户端在Linux环境下安装步骤详解 在Linux操作系统上安装Oracle 11g客户端涉及多个步骤,包括创建用户和组、设置权限、修改系统配置以及执行安装程序。以下是一个详细的安装过程: 1. 创建Oracle用户和...

    oracle9i的安装

    - **错误代码**:安装过程中可能会遇到错误代码,根据错误代码查询Oracle文档或在线社区寻找解决方案。 - **内存不足**:如果安装过程中出现内存不足的提示,尝试增加虚拟内存或关闭不必要的应用程序。 - **网络...

    不安装Oracle客户端_使用PLSQL_Developer

    将所有下载的组件解压缩到同一目录,然后设置`LD_LIBRARY_PATH`(Linux)或`PATH`(Windows)和`TNS_ADMIN`环境变量,以指向解压缩的目录。 通过这种方式,你可以在不安装完整Oracle客户端的情况下,利用PL/SQL ...

Global site tag (gtag.js) - Google Analytics