ORACLE开发配置问题

简介:
用Oracle有一段时间了,总是会出现一些奇怪的问题。最近在配置LISTENER.ORA和TNSNAMES.ORA文件时,竟然也出现了无法联通的问题,TNSPING能通过,但SQLPLUS无法成功。报出连接的常见的12514错误。
我的开始配置文件listener.ora是这样的:
LISTNER.ORA
 SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u00/app/oracle/product/10.2.0/db)
      (PROGRAM = extproc)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    )
  )
  
  mydb =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    )
  )
同样的配置在开发环境中TNSLISTEN没有什么问题,能侦听mydb实例,在生产环境中就发现不行,出现TNSPING没问题,SQLPLUS无法联通。
后来把mydb段删除,在SID_LIST_LISTENER里加如下SID_DESC后才能侦听我的数据库实例。
     (SID_DESC =
      (SID_NAME = mydb)        
      (ORACLE_HOME = /u00/app/oracle/product/10.2.0/db)
      (GLOBAL_DBNAME=mydb.domain.com)   
    )
其中SID_NAME,GLOBAL_DBNAME可以全带,也可以只带其中一项。针对LISTENER的配置,TNSNAMES.ORA的配置会有所变化。如果带SID,则TNS可用用SID
来实现联接,如果LISTENER带GLOBAL_DBNAME,则可以用SERVICE_NAME来实现联接
如SERVICE_NAME
mydbname =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = mydb.domain.com)
    )
  )
 
 或SID
 mydbname =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = mydb)
    )
  )
 如LISTENER两者都带,则TNSNAMES两种方法均可。
 开发环境中,这种配置可以自动支持两种方法的,域名为机器所在域名即可。
 问题1、在于产品环境不为什么不支持这种配置方法?
 问题2、用开发环境配置时,服务器端SQLPLUS无法成功后报12514错误,接着输入用户名/密码能联通,估计用SID直接联?在SQLPLUS带会强制TNSNAMES解析?
 问题3、LSNCTL启动后,无法检测实例状态,即便是成功侦听。

本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/70760
相关文章
|
7月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
|
Oracle 关系型数据库 数据库
百度搜索:蓝易云【docker部署并配置oracle12c的cdb和pdb教程!】
以上是使用Docker部署和配置Oracle 12c CDB和PDB的简要教程。请注意,这只是一个概述,并且可能需要根据你的实际情况进行适当的调整和配置。建议参考Oracle官方文档和相关资源,以获得更详细和全面的指导。
146 2
|
3月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
383 3
|
4月前
|
Oracle 关系型数据库 BI
ORACLE Apex: EBS多组织结构 理解与配置
【8月更文挑战第11天】在Oracle Apex中理解和配置与EBS多组织结构相关内容需掌握:1) EBS多组织结构概念及组成部分,如法律实体、业务单位与库存组织;2) Oracle Apex与EBS集成的目的与方式,包括提供友好界面及自定义业务流程;3) 在Apex中配置多组织结构应用,涉及数据访问控制、页面报表设计及业务流程集成。整体而言,需精通EBS架构与Apex开发技术,以实现高效灵活的企业解决方案。
112 2
|
7月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之可以通过配置Oracle数据库的schema注册表来监测表结构的变化吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
60 1
|
7月前
|
敏捷开发 人工智能 Oracle
Oracle PLM Agile936 单点登录配置方式
Oracle PLM Agile936 单点登录配置方式
|
SQL Oracle 关系型数据库
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
589 0
|
Oracle 关系型数据库 数据库
Docker安装Oracle_11g数据库并配置
Docker安装Oracle_11g数据库并配置
563 0
|
7月前
|
JavaScript Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
|
消息中间件 Oracle 关系型数据库
Flink CDC确实支持Oracle分区表的CDC,但是在配置时需要特别注意。以下是一些可能的解决方案
Flink CDC确实支持Oracle分区表的CDC,但是在配置时需要特别注意。以下是一些可能的解决方案
152 1