我最近在Windows 7上安装了Oracle 11g XE 64位的全新副本。安装完成后,一切正常,我可以通过jdbc和SquirrelSQL连接。但是,在我重新启动电脑后,我无法再连接。这是我收到的错误消息:
尝试打开SQL连接时发生意外错误。 class java.util.concurrent.TimeoutException:null
当我收到超时错误时,当我运行lsnrctl status时,一切看起来都正常(我用下面的localhost替换了计算机名)
听力终点摘要......
(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(PIPENAME = \。\管\ EXTPROC1ipc))) (DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST =本地主机)(PORT = 1521))) (DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST =本地主机)(PORT = 8080))(演示= HTTP)(会话= RAW))
服务摘要......
服务" CLRExtProc"有1个实例。实例" CLRExtProc",状态UNKNOWN,有1个此服务的处理程序......
服务" PLSExtProc"有1个实例。实例" PLSExtProc",状态UNKNOWN,有1个此服务的处理程序......
服务" XEXDB"有1个实例。实例" xe",状态READY,有1个此服务的处理程序...
服务" xe"有1个实例。实例" xe",状态READY,有1个此服务的处理程序...
当我尝试重新启动侦听器和数据库服务时,我收到以下错误消息:
ORA-12514,TNS:监听器当前不知道连接描述符
中请求的服务
当我再次运行lsnrctl status时,8080终点消失,XE服务不再可用。
我尝试了很多建议。更改了listener.ora文件以在SID_LIST下添加XE服务,然后重新启动服务。但是,这只会暂时解决问题。下次我的计算机重新启动时遇到了同样的问题。
另一个注意事项是我可以使用connect命令通过SQL PLUS连接正常。但是,如果我尝试运行connect system @ xe然后输入密码,则提示会无限期挂起。