原因是我每次登录sql*plus时都报错,虽然解答很简单,但是始终不是个事,所以我就找找看怎么解决,也就是死马当活马医了。
首先我设置了一下ORACLE_SID的值为orcl,但是结果出现了错误。
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 27 15:27:01 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/as sysdba
输入口令:
ERROR:
ORA-12560: TNS: 协议适配器错误
开也开不了,关也关不了(当然啦,因为没有连接到数据库。。)
SQL> startup
ORA-12560: TNS: 协议适配器错误
SQL> shutdown immediate
ORA-12560: TNS: 协议适配器错误
SQL> exit
可能会是大小写敏感的问题,于是我重来:
C:\Documents and Settings\Administrator>set ORACLE_SID=ORCL
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 27 15:30:57 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn system/orcl as sysdba
已连接到空闲例程。
(居然有用,我是不是瞎猫啊。。。)
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 75498852 bytes
Database Buffers 88080384 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL>
sql*plus也能登进去了。。
不过每次“该有”的问题都还存在。。
转载于:https://blog.51cto.com/oceanii/846219