对于oracle 9i数据库来说,ora-12500:TNS监听程序无法启动专用服务器进程/ora-12560:TNS:协议适配器错误,但从系统中可以看到listener监听是启动的,而且是正常的,在这种情况下,可以如下解决的方法:
1、查看你系统中的ORACLE_SID的设置,有可能是你的机器上装有多个数据库,导致ORACLE_SID被冲。
WINDOWS : SET ORACLE_SID=X XXX
UNIX: export ORACLE_SID=XXX
2、重现启动监听
> lnsrctl stop listener 停止
> lsnrctl start listener 启动
3、启动oracle服务:
> sqlplus /nolog
>connect system/manager as sysdba
这里对于Windows系统中的ORACLE9I数据库来说,如果没有启动oraclesid服务,这里会出现ora-12560错误,故在WINDOWS系统中要先启动ORALESID服务:
> ORACLE.EXE ORACLE_SID (如果使用这种方法,下面步骤就没有了,而且指针对于WINDOWS平台)
如果上述没有出项ora-12560错误,就可以使用:
> startup
启动oracle 数据库