1、关闭应用
2、关闭监听程序oracle> su - oracle
oracle> lsnrctl stop --单机
grid> srvctl stop listener -n 节点主机名 --RAC
3、如果不能先关闭应用,可以执行以下:
ps -ef | grep oracle | grep LOCAL=NO | grep -v grep | awk '{print $2}' | xargs kill -9
4、把内存中和REDOLOG 中的数据写入磁盘
oracle> sqlplus / as sysdba
SQL>alter system switch logfile; --单机 执行两次
SQL>alter system archive log current; --RAC 执行两次
SQL>alter system checkpoint; --执行一次
5、一致性关闭数据库
SQL> shutdown immediate; --单机
SQL> srvctl stop database -n 服务名 ; -- RAC