文档介绍:起因是前一天晚上着急下班(工作使我快乐),navicat非正常退出,因为以前也经常直接关闭,并没觉着有什么不妥,结果第二天妥妥地连不上了。。。报错:oracle中监听程序当前无法识别连接描述符中请求服务好么开始百度说什么C:\app\zyf\product\\WORK\tnsnames这三个文件有问题的都是sb,试了所有办法根本没用,还有说当前用户不在oracle用户组的,也是放屁。还有建spfile的,也没用。倒是知道了pfile放哪里了:C:\app\zyf\admin\orcl\pfile在这之后我将数据库的监听和网络名配了大概一万次,主机名最终用zyf-PC替代了localhost。后来确定这两个地方配置无误之后,才放弃了反复重启服务这一条路。最终找到一个帖子说数据库实例没有启动,于是乎:1sqlplus /nolog2conn / as sysdba3startup这样就能连上了,这只是cmd里面,也就是sqlplus,用navicat连接仍然失败。如果第二部连不上说没有权限的时候,要打开数据库卸载程序,点到已安装,点环境,将oracle的环境变量配好,即选中home然后应用即可。到第三部又报错了这家伙这错误我折腾一下午:具体报错流程如下:ERROR:ORA-01034:ORACLEnotavailableORA-27101:sharedmemoryrealmdoesnotexist进程ID:0会话ID:0序列号:0----这个是现象。SQL*Plus::30:382013Copyright(c)1982,2010,:ORA-01031:insufficientprivileges请输入用户名:sysassysdba输入口令:已连接到空闲例程。SQL>showparameter;ORA-01034:ORACLEnotavailable进程ID:0会话ID:0序列号:0SQL>selectgroup#,sequence#,members,archived,statusfromv$log;selectgroup#,sequence#,members,archived,statusfromv$log*第1行出现错误:ORA-01034:ORACLEnotavailable进程ID:0会话ID:0序列号:0-----这个过程中我参考很多资料,无法解决SQL>startupopenhstestdbORACLE例程已经启动。TotalSystemGlobalArea6847938560bytesFixedSize2188768bytesVariableSize3422554656bytesDatabaseBuffers3405774848bytesRedoBuffers17420288bytes数据库装载完毕。ORA-03113:通信通道的文件结尾进程ID:2984会话ID:5序列号:3-----还是报ORA-03113:通信通道的文件结尾,究竟什么原因?SQL>startupopenhstestdbORACLE例程已经启动。TotalSystemGlobalArea6847938560bytesFixed