首页 > 数据库 > Oracle > ORA-12560: TNS: 协议适配器错误
昨天我在笔记本上又创建了一个实例,之后今天早上又把该实例删掉。这时我用sqlplus登录数据库,发现登录不上去了,报如下错误:
C:UsersAdministrator>sqlplus scott/tiger
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 29 11:23:43 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12560: TNS: 协议适配器错误
明明是数据库起来了,怎么登录不上呢。这时我突然想到是不是跟之前我建两个实例有关呢?
我手动设置了一下oracle_sid环境变量。发现登录上去了。
C:UsersAdministrator>set oracle_sid=yangxz
C:UsersAdministrator>sqlplus scott/tiger
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 29 11:33:35 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
之后我进入注册表,发现oracle_sid果然被最后创建的实例冲掉了。
那为什么启动数据库 会检测这个变量的值呢。是不是数据库每次启动都会检查这个变量?
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/75413/viewspace-1042293/ ,如需转载,请注明出处,否则将追究法律责任。