起因是这样的:我是在虚拟机上安装的Oracle,然后每次通过本机的dbeaver去连,刚开始连的时候没问题,过了两天之后,就出现了:
Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
监听器监听不到服务,我以为是监听器的问题,就去看 C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 目录下的 listener.ora 文件

将里面的host配置成虚拟机计算机名,或者IP地址也行

结果还是报ORA-12514这样的错,后来我就在虚拟机上登录登录Oracle,发现居然登不上去,一直让我输入用户名和密码,然后还报这样的错:ORA-01034: ORACLE not available ORA-27101:shared memory realm does not exist
原来问题在这里,而不是ORA-12514
解决办法:
打开 C:\oracle\product\10.2.0\admin\orcl\pfile 目录下的 init.ora.816202319487 文件

文章讲述了作者在虚拟机上安装Oracle时遇到连接问题,经过排查发现是由于本地监听器设置错误导致。解决方法包括修改listener.ora和tnsnames.ora文件,以及使用sqlplus启动数据库。最终成功解决连接问题并能通过DBEaver登录。
最低0.47元/天 解锁文章
9060

被折叠的 条评论
为什么被折叠?



