连接Oracle虚拟机出现ora-12154问题的解决方案

数据库 Oracle
本文我们主要介绍了连接Oracle虚拟机出现ora-12154问题的解决方案的相关知识,希望本次的介绍能够对您有所帮助。

连接Oracle虚拟机出现ora-12154问题的解决方案的相关知识是本文我们主要要介绍的内容。谈到ora-12154问题,网上有一大堆解决方法,原因基本统一:tns或listener配置不正确。对于listener配置不正确的一般较少发生,大多数人都是按照默认配置一路“下一步”过来的,基本都是orcl的服务名,如果说本地可以连通orcl,别的机子就连不通那应该跟listener关系不大。

大部分都是tns配置不正确。我遇到的现象是:在本机建了一个2003的虚拟机,虚拟机里面装了oracle10g,默认配置。本机只装了oracle10g的客户端,当我以前用本机连接局域网内数据库的orcl服务(数据库与局域网内数据库一样)时没有问题,但是在连接虚拟机中的orcl服务却连不通,总是报ora-12154错误。而虚拟机内,plsql却可以连接虚拟机oracle,但是不能连接本机所在局域网内的oracle。

按照如下过程,一般都能解决:

  1. 在虚拟机内开cmd,用lsnrctl status查看监听器监听的服务
  2. 如看到监听服务“orcl”,那在本机的tns配置中(SERVICE_NAME = orcl)必须写orcl;如果想要自定义,则在虚拟机内的listener配置中就要加入自定义服务名,记得要重启监听服务:lsnrctl reload
  3. 最后形成的配置文件如下:

虚拟机listener:

  1. SID_LIST_LISTENER =   
  2.   (SID_LIST =   
  3.     (SID_DESC =   
  4.       (GLOBAL_DBNAME = test)      自定义服务名   
  5.       (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) db_home   
  6.       (SID_NAME = test)         
  7.  
  8.     )   
  9.     (SID_DESC =   
  10.       (PROGRAM = extproc)   
  11.       (SID_NAME = PLSExtProc)   
  12.       (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)  ##这个服务保证你可以使用外部过程,如C程序   
  13.     )   
  14.   ) 

本机tns:

  1. ORCL_XNJ =   
  2.   (DESCRIPTION =   
  3.     (ADDRESS_LIST =   
  4.       (ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521))   
  5.     )   
  6.     (CONNECT_DATA =   
  7.       (SERVICE_NAME = test)  与自定义服务名对应   
  8.     )   
  9.   ) 

再次连接,问题解决!

总结:记住,一定从最简单的原因找起,不要一上去就看到网上的什么改process数、注册表之类的,要想想本机能连为什么通过网络就不行,还是定位问题。

关于连接Oracle虚拟机出现ora-12154问题的解决方案的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle学习笔记之DECODE及常用窗口函数
  2. Oracle数据库各类控制语句的使用详细介绍
  3. Oracle数据库日期范围查询的两种实现方式
  4. Oracle数据库只读模式的CACHE BUFFERS CHAINS测试
  5. Oracle 10g数据库中UNDO_RETENTION参数的使用详解
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-08-03 11:08:47

虚拟机ORA-12514Oracle

2015-04-28 13:35:22

SDNOpenFlowOpenStack

2010-06-12 12:46:04

Grub Rescue

2010-06-04 17:58:09

MySQL远程连接

2010-05-04 09:34:18

Oracle em

2011-05-13 10:49:50

虚拟机Oracle安装

2010-05-06 10:01:25

Oracle数据库

2010-06-04 18:24:20

2021-01-29 19:11:59

戴尔

2010-05-04 11:30:29

Oracle汉字长度

2011-08-22 14:29:12

PowerDesignOracle

2017-06-22 13:55:55

2013-06-13 10:14:41

虚拟机虚拟机迁移

2013-06-13 09:54:21

虚拟机虚拟机迁移

2010-06-12 13:33:12

MySQL连接池

2010-05-17 09:49:46

MySQL中文问题

2011-03-02 14:56:56

FileZilla425问题

2009-06-17 11:47:21

Hibernate 删

2010-04-30 17:33:27

Oracle数据集成

2010-05-07 16:30:01

Oracle数据集成
点赞
收藏

51CTO技术栈公众号