RMAN 下执行startup 命令出现"ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务" 错误

本文记录了一次解决Oracle数据库ORA-12514错误的经历,通过调整listener.ora文件中的SID_NAME设置并重启监听服务,成功解决了RMAN启动时遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

今天在练习书上一个示例时,出现"ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 错误",示例如下:

C:/>rman target sys/orcl@demo

恢复管理器: Release 10.2.0.1.0 - Production on 星期三 10月 1 15:04:00 2008

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

连接到目标数据库: DEMO (DBID=3408444956)

RMAN> shutdown immediate

使用目标数据库控制文件替代恢复目录
数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: startup 命令 (在 10/01/2008 15:04:50 上) 失败
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

RMAN>

 

在网上查了半天也没有找到解决办法,后来在一个群里和群友讨论了现在了问题,原来是我的listener.ora文件有问题。

ORACLE 自动创建的内容是:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

修改后:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = DEMO)
      (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
    )
  )

重启一下监听服务后就可以了:

C:/>rman target sys/orcl@demo

恢复管理器: Release 10.2.0.1.0 - Production on 星期三 10月 1 15:32:36 2008

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

连接到目标数据库: DEMO (DBID=3408444956)

RMAN> shutdown immediate

使用目标数据库控制文件替代恢复目录
数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载
数据库已打开

系统全局区域总计     167772160 字节

Fixed Size                     1247900 字节
Variable Size                 75498852 字节
Database Buffers              88080384 字节
Redo Buffers                   2945024 字节

RMAN>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值