oracle 重启步骤及踩坑经验

标准重启步骤

切换到oracle用户

su - oracle

关闭监听

lsnrctl stop

杀掉oracle有关进程

ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill -9

#查询pid

ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'

#杀掉进程

kill -9

登录数据库,关闭oracle数据库

sqlplus / as sysdba

#关闭数据库

shutdown immediate

#退出sqlplus

exit

重启监听

lsnrctl start

重启数据库

sqlplus / as sysdba

#启动数据库

startup

#退出sqlplus

exit

#查看监听状态

lsnrctl status

踩坑经验

shutdown immediate 时可能比较久,此时不要着急退出,等待一会等他报错

重启oracle startup时一直卡在Database mounted

可以等一会,如果等了很久没报错就退出然后重新来一遍重启流程

报错ORA-01012: not logged on

kill oracle 进程 或者关掉oracle

ps -ef|grep ora_dbw0_$ORACLE_SID

kill -9 pid