背景:原本Oracle安装成功后是可以正常连接的;只不过用 shutdown -r now 命令重启过后,再连接Oracle就报:[TNS-12541: TNS: 无监听程序]错误了;最后我跟运维的同事在网上找了好多资料但还是不能解决;不过皇天不负有心人,在我们不断的实验下终于将这个问题解决,怕以后再遇到雷同的问题,所以就在csdn上做一个记录,希望可以对有着同样困惑的“码友”有所帮助。

1.切换到Oracle用户:

su - oracle

输入密码:默认为oracle
2.启动Oracle监控: 

lsnrctl start

(【snrctl参数说明】:

1、$lsnrctl status:检查当前监听器的状态

2、$lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来启动特定的监听器

3、$lsnrctl stop [listener-name] 关闭所有的监听器,可以指定名字来关闭特定的监听器

4、$lsnrctl reload 重启监听器,此命令可以代替lsnrctl stop,lsnrctl start

5、lsnrctl hep 可以显示所有可用的监听器命令


3. 进入Oracle数据库:

sqlplus / as sysdba
4. 启动Oracle数据库:

startup(【常用命令】:

shutdown immediate 关闭
startup nomount 重新开启


alter system register;
5.退出数据库:

exit

6.连接测试。

备注:如果大家觉得每次收到重启太麻烦,大家可以将Oracle加入到开机自启中。

如果启动不起来的话,记得检测vi /etc/hosts 文件,看看IP是否正确

Logo

更多推荐