解决oracle11g的ORA-12505问题

本文介绍了解决SQLDeveloper连接Oracle数据库时遇到ORA-12505错误的方法。通过修改listener.ora文件并添加SID信息,再重启相关服务,最终实现了连接的成功。

今天在使用SQL Developer的时候连不上去,报ORA-12505错误,但是SQLPLUS可以连接。

检查服务名,是OracleServiceORCL,那SID应当就是orcl,但是使用该SID仍然无法连接。

查阅资料后解决方法如下:

1.  打开数据库实例的目录(我的是C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)

找到listener.ora文件(listener监听器进程的配置文件),使用文本编辑器打开。

内容如下:

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = C:\app\Administrator


 

2.  添加SID信息(红色字体部分)

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME =  C:\app\Administrator\product\11.2.0\dbhome_1)
      (SID_NAME = orcl)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
ADR_BASE_LISTENER = C:\app\Administrator

3.  重新启动 OracleServiceORCL 和 OracleOraDb11g_home1TNSListener 服务。最后试一试,连接成功!

 

附:

PL/SQL DEVELOPER 和 SQLPLUS 采用 service_name 进行连接

而应用程序是按照 sid_name 进行连接,所以出现 PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。

使用 SELECT INSTANCE_NAME FROM V$INSTANCE 语句,就可以查看当前数据库实例的sid_name了。

2.  添加SID信息(红色字体部分)
数据集介绍:农业植物多类别目标检测数据集一、基础信息数据集名称:农业植物多类别目标检测数据集数据规模:训练集:3,156张图片验证集:943张图片测试集:472张图片分类类别:覆盖40种农作物及植物品类,包括苹果、香蕉、番茄、土豆、葡萄、玉米、黄瓜、辣椒、洋葱、芒果等主流农产品,涵盖水果/蔬菜/谷物三大品类标注格式:YOLO格式标注,包含多边形坐标点标注,支持目标检测与实例分割任务数据特征:田间实拍图像包含不同生长阶段、光照条件和遮挡场景二、适用场景农业自动化系统开发:支持构建农作物自动识别系统,应用于智能分拣机器人、果园巡检无人机等场景精准农业解决方案:为作物生长监测、产量预估、病虫害识别提供基础数据支持农业科研与教育:适用于农学院校教学实验,支撑植物表型分析、品种识别等研究方向食品加工自动化:为果蔬分选设备提供识别基准,支持按品类/成熟度进行自动化分级三、数据集优势全品类覆盖优势:包含从根茎类(胡萝卜/甜菜)到浆果类(葡萄/西瓜)等完整植物品类,满足复杂场景需求真实场景标注:标注数据来自实际农田环境,包含重叠/遮挡/多角度拍摄等真实挑战多任务适配性:YOLO标注格式可直接应用于目标检测、实例分割、品种分类等多种计算机视觉任务时效性保障:涵盖作物不同成熟阶段的图像样本,支持构建生长周期识别模型
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值