博客内容来自https://www.cnblogs.com/lingbing/p/6071745.html
这是我实践成功的
(1) 以oracle身份登录数据库,命令:su - oracle (一定要有- 并且要有 空格)
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
startup ORA-01012:not logged on的解决办法
我们startup 出现 ora-01012 的时候:
首先 su - oracle
然后输入 lsnrctl status 发现我的实例 处于 blocked 状态
然后输入 ps -ef | grep ora_dbw
kill -9 24513 杀掉
然后输入 sqlplus /nolog (这个命令是在以:oracle 身份登录的)
输入: connect / as sysdba
然后输入startup 就可以了
我没有系统学过oracle,就是遇到问题,就搜索处理问题,详细原因可以参考这个博客
https://blog.csdn.net/qq_25067905/article/details/70054672