首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关机后立即抛出ORA-12514

关机后立即抛出ORA-12514
EN

Stack Overflow用户
提问于 2015-09-08 21:32:21
回答 2查看 8.4K关注 0票数 0

我的目标是使我的容器数据库进入挂载模式,以执行SystemALTER语句以启用闪回功能。

为闪回事务配置数据库

环境: OS Win 8.1 64位,Oracle 12c (12.1.0.2.0) 64位

我验证了我的侦听器和db服务都在运行。

Listener.log

Tue 9月08 13:31:42 2015系统参数文件是C:\OracleServer\product\12.1.0\dbhome_1\network\admin\listener.ora日志消息写入C:\OracleServer\diag\tnslsnr\NA-D02979\listener\alert\log.xml跟踪信息写入C:\OracleServer\diag\tnslsnr\NA-D02979\listener\trace\ora_9672_20416.trc跟踪级别当前为0 从(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.105.118)(PORT=1521)))侦听开始:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))侦听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.\pipe\EXTPROC1521ipc)))侦听器在开始时完成对CRS的通知 时间戳*连接数据*协议信息*事件* SID *侦听代码:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=NA-D02979.vgnet.volgrp.com)(PORT=5500))(Security=(my_wallet_directory=C:\ORACLESERVER\admin\CDB1\xdb_wallet))(Presentation=HTTP)(Session=RAW))动态地址已在(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 08上侦听-SEP-2015 13:32:25 * service_register * cdb1 *008-2015年9月13:33:22 * service_update * cdb1 *0

SqlPlus的结果

C:\Users\jeff>sqlplus sys/*@CDB1 1作为sysdba SQL*Plus:在Tue上发布12.1.0.2.0版本13:44:18 2015 版权(c) 1982,2014年,Oracle。版权所有。 连接到: Oracle数据库12c企业版发行版12.1.0.2.0 -64位产品,附带分区、OLAP、高级分析和实际应用程序测试选项 SQL>立即关机 数据库关闭。 数据库卸载。 ORACLE实例关闭。 错误: ORA-12514: TNS:侦听器当前不知道连接描述符中请求的服务 警告:您已不再与ORACLE连接。 SQL>启动挂载 SP2-0640:未连接 SQL> ^C C:\Users\jeff>sqlplus> sys/*@CDB1 1作为sysdba SQL*Plus:在Tue上发布12.1.0.2.0版本13:46:24 2015 版权(c) 1982,2014年,Oracle。版权所有。 错误: ORA-12514: TNS:侦听器当前不知道连接描述符中请求的服务 输入用户名:

当我以sysdba的形式连接到容器DB时,我可以发出关机立即命令,但是一旦数据库卸载,侦听器就不再知道数据库的情况,我也无法发出“启动挂载”命令。

Listener.ora

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\OracleServer\product\12.1.0\dbhome_1) (PROGRAM = extproc) (ENVS =CLRExtProc)) (SID_DESC = (GLOBAL_DBNAME = CDB1) (ORACLE_HOME = C:\app\oracle\product\11.2.0\dbhome_1) (SID_NAME = CDB1) ) 侦听器= (DESCRIPTION_LIST = (DESCRIPTION = (地址= (PROTOCOL =TCP)(主机=10.1.105.118)(端口= 1521))

代码语言:javascript
复制
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(地址=(协议=IPC)(密钥=EXTPROC1521)

TNSNames.ora

LISTENER_CDB1 = (地址= (PROTOCOL =TCP)(主机=本地主机)(端口= 1521)) CDB1 = (CONNECT_DATA =(服务器=专用) (SERVICE_NAME = CDB1.vgnet.volgrp.com) ) ORACLR_CONNECTION_DATA = (ADDRESS_LIST =(地址=(协议= IPC)(KEY = EXTPROC1521)) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO)

我已经为我的容器数据库定义了一个静态SID。

第二轮结果

根据下面的结果,我遵循了Alex在答案中记录的内容。我和数据库在同一台机器上。我已经将ORACLE_SID设置为cdb1,然后每次尝试连接时,我都会得到一个ORA-12560: TNS:协议适配器错误。为什么当我试图基于SID连接时,我的侦听器仍然抛出TNS错误?

代码语言:javascript
复制
C:\Users\jeff>%ORACLE_SID%
'cdb1' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\jeff>sqlplus sys/********** as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Wed Sep 9 08:05:25 2015

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

ERROR:
ORA-12560: TNS:protocol adapter error

Enter user-name: ^C
C:\Users\jeff>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Wed Sep 9 08:05:36 2015

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

ERROR:
ORA-12560: TNS:protocol adapter error

Enter user-name: ^C
C:\Users\jeff>sqlplus /nolog

SQL*Plus: Release 12.1.0.2.0 Production on Wed Sep 9 08:05:50 2015

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

SQL> connect / as sysdba
ERROR:
ORA-12560: TNS:protocol adapter error

SQL>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-08 21:55:15

侦听器不再了解该服务,因为数据库已在关闭期间注销了它自己。它仍然知道SID,虽然这不是很有用。您可以在关机前后进行lsnrctl status以查看差异。

您说您已经定义了一个静态SID,这是真的(假设您引用的是SID_LIST_LISTENER条目),但是您正在使用@CDB1 TNS别名进行连接,这在tnsnames.ora中是违抗使用服务名称的,而不是SID。您可能对拥有与别名和SID相同的值感到有点困惑,但它们之间没有直接关系;您可以将别名称为完全不同的东西(尽管它们相同是很常见的)。

如果您从同一个框进行连接,请将ORACLE_SID设置为CDB1,并在本地而不是通过SQL*Net进行连接,只需:

代码语言:javascript
复制
sqlplus sys/********** as sysdba

甚至

代码语言:javascript
复制
sqlplus / as sysdba

代码语言:javascript
复制
sqlplus /nolog
connect / as sysdba
票数 5
EN

Stack Overflow用户

发布于 2015-11-25 08:02:40

出口TWO_TASK =

sqlplus /nolog

conn sys/pass为sysdba

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32467587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档