弄了一天也苦恼了一天,总归最后解决了。
参考网上说的:
步骤如下:1.找到oracle服务器Oracle安装目录...../Network/admin目录下找到listener.ora。
2.
# listener.ora Network Configuration File: d:appAdministratorproduct11.2.0dbhome_1 etworkadminlistener.ora # Generated by Oracle configuration tools.
SID_LIST_LISTENER = (SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = d:appAdministratorproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:d:appAdministratorproduct11.2.0dbhome_1inoraclr11.dll") )
(SID_DESC =
(GLOBAL_DBNAME = XQCCDB)
(ORACLE_HOME =d:appAdministratorproduct11.2.0dbhome_1)
(SID_NAME = XQCCDB) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-AQPAGJMT8LT)(PORT = 1521)) ) )
ADR_BASE_LISTENER = d:appAdministrator
添加红色部分,代表着要添加的监听。其意思网上看,这里不讲解。
3.重新启动服务。我是重新启动电脑。也可以在服务里面启动。
4.这样子问题解决了,但是也许还会出现以下问题:
ora-01034:oracle not available ora-27101:shared mermory realm does not exist
别慌,网上还是有很多解决方法的,打开cmd执行以下命令:
C:>SQLPLUS /nolog
SQL>conn /as sysdba
SQL>startup
问题就解决了,但有时候在执行过程中会出现:oracle协议适配器错误,
其实解决也简单:我们打开管理工具里面的服务,找到oracle的项目,重新启动就好了,注意点就是oracleserviceXXXX(XXXX代表你的服务名)是第一个重新启动的,不然就白弄了。