2014-01-10 51 views
0

几天前我在虚拟机上创建了新的数据库。克隆之后(同样IP地址已更改),我无法使用SQL Plus连接到数据库。什么有趣的是,我可以用登录到SQL导致ORA-12560错误

C:\Users\Administrator>set ORACLE_SID=clm 

C:\Users\Administrator>sqlplus 

SQL*Plus: Release 11.2.0.1.0 Production on Fri Jan 10 00:36:11 2014 

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

Enter user-name: SYSDBA AS SYSDBA 
Enter password: 
ERROR: 
ORA-12560: TNS:protocol adapter error 

当这个数据库的工作是相同的,当我使用以下statemanet: C:\Users\Administrator>sqlplus sysdba/[email protected]//localhost:1521/clm

这里是我的C:\程序\管理\产品\ 11.2。 0 \ dbhome_1 \网络\ ADMIN \ SQLNET.ORA文件:

SQLNET.AUTHENTICATION_SERVICES= (NTS) 

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) ? ADR_BASE = C:\app\Administrator\product\11.2.0\dbhome_1\log 

和输出从LSNRCTL服务

C:\Users\Administrator>lsnrctl services 

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 10-JAN-2014 00:45 
:24 

Copyright (c) 1991, 2010, Oracle. All rights reserved. 

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 
Services Summary... 
Service "clm" has 1 instance(s). 
    Instance "clm", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "DEDICATED" established:1036 refused:0 state:ready 
     LOCAL SERVER 
Service "clmXDB" has 1 instance(s). 
    Instance "clm", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "D000" established:0 refused:0 current:0 max:1022 state:ready 
     DISPATCHER <machine: WIN-E5E1BKVLT79, pid: 988> 
     (ADDRESS=(PROTOCOL=tcp)(HOST=WIN-E5E1BKVLT79)(PORT=62941)) 
Service "orcl" has 1 instance(s). 
    Instance "orcl", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "DEDICATED" established:85 refused:0 state:ready 
     LOCAL SERVER 
Service "orclXDB" has 1 instance(s). 
    Instance "orcl", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "D000" established:0 refused:0 current:0 max:1022 state:ready 
     DISPATCHER <machine: WIN-E5E1BKVLT79, pid: 2484> 
     (ADDRESS=(PROTOCOL=tcp)(HOST=WIN-E5E1BKVLT79)(PORT=49201)) 
The command completed successfully 

我能进一步排除故障吗?

+0

你有没有在克隆后的'listener.ora'改变IP地址;您现在已经删除了HOST值,但WIN-E5E1BKVLT79是旧的或克隆的主机名,是否会解析为您期望的IP?是否所有与数据库相关的服务都已启动,并且Db或侦听器警报日志中是否有任何内容? –

+0

我注意到,我只有listener.ora.old文件。我已经将它替换为listener.ora并更改了IP地址并重新启动了服务,我在lsnrctl中发现了奇怪的错误: ' 连接到(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = oraclm(PORT = 1521) )) TNS-12545:连接失败,因为目标主机或对象不存在 TNS-12560:TNS:协议适配器错误 TNS-00515:连接失败,因为目标主机或对象不存在 64位Windows错误:1004 :未知错误 ' 当我回来重命名listener.ora文件将会消失 – kazik1616

+0

WIN-E5E1BKVLT79被映射到127.0.0.1在hosts文件 如何检查DB相关的服务启动,并且是有什么在DB或监听器t日志?哪个命令或日志可以为您提供建议? – kazik1616

回答

0

a)检查在%ORACLE_HOME%/ DBS/
B您的密码文件)编辑您的远程连接的tnsnames.ora C)如果是Windows主机上,因为它看起来像你必须创建一个Windows服务使用ORADIM: 即:

oradim -startup -sid %your_oracle_sid% –usrpwd %your_password% -starttype SRVC,INST -pfile %pfile_location% 
相关问题