Oracle连接 ORA-12505出错与监听器的启动和关闭

今天用SqlDeveloper进行数据库连接的时候,报错

ORA-12505, TNS:listener does not currently know of SID given in
connect descripto

在网上找过很多答案,跟我的情况好像都不太一样。

最后发现跟Oracle的监听器有关,大概率是我以前直接通过任务管理器直接强行关掉监听器有关,导致以前能连上的数据库,现在无法连接成功。

通过正确的做法来启动和关闭监听器,新数据库就成功地连接上了。

ORA-12505问题的核心应该是SID问题。
以下做法不一定能够解决ORA-12505的报错问题,其他博客有各种各样的说法,但是我通过这样的做法成功解决了。

方法来自:参考博客

1.开启监听器
输入cmd,进入控制台
输入lsnrctl start回车
再输入net start OracleServiceORCL回车
注意!原博客中没有提到,第二个命令一定要在管理员身份运行,否则会出错。

2.关闭监听器(主要是为了让计算机不卡)
同上
lsnrctl stop回车
net stop OracleServiceORCL回车

3.参考博客提到,这样不方便,所以可以:
新建一个记事本,输入
lsnrctl start
net start OracleServiceORCL
另存为 "Oracle启动.bat"
同理,关闭监听器也是如此

4.如果你试过这样的方法依旧无法解决ORA-12505问题,我还推荐你看一下下面这个博客,我觉得这个博客更接近ORA-12505的本质:

这个博客教你在Oracle目录文件下找到数据库对应的SID

最后希望看完本文的大家都能顺利解决ORA-12505问题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值