1. 在linux中 打开一个命令窗口1:
su - oracle //用oracle用户登录
lsnrctl status //检查侦听状态
lsnrctl stop //停止侦听 先停止,再关闭数据库
lsnrctl start //启用侦听,重启完数据库后,再启动
2. 另打开一个命令窗口2:
su - oracle -c sqlplus / nolog
user: system
pass: orcl as sysdba
shutdowm immediate; //关闭数据库
但是不行,卡住了。 ctrl + C 结束
但下一次登录就出错了。
未完完全关闭数据库导致ora-01012: not logged
select instance_name from v$instance; //查看实例
3. 命令窗口1 解决not logged
3.1 ps -ef | grep ora_dbw0_
3.2 kill -9 oracle后面的数字
4. 再命令窗口2
startup; //启动数据库
5. 命令窗口1
lsnrctl start //启用侦听