关闭数据库的指令为
shutdown[normal|abort|immediate|transactional]分别对应到四种不同的关闭数据库的方式
一、normal
正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库
如果始终存在登陆用户的会话,那么使用normal方式关闭数据库时即shutdown normal时,数据库停止在现在的界面上没有反应,要等到用户会话主动退出以后才会关闭数据库连接。这样的话就必须要等待用户进程,在特殊情况下如果一定要使用normal方式关闭数据库同时又不想被动等待用户进程主动退出时可以选择杀死所有用户会话进程
select sid,serial#,username,type from v$session;//查看当前登录用户获得sid和serial#
alter system kill session ‘SID,serial#’;杀死指定sid和serial#的用户会话进程。
二、transactional
按照事务级关闭数据库,等到所有的事务交易都结束以后才关闭数据库,保证事务都被commit或rollback
三、immediate
立即关闭数据库,把所有没有完成的事务交易都rollback,不能保证事务的全部顺利结束。
四、abort
即刻关闭数据库,并且不校验强制型检查点和关闭文件。
因为abort模式不能保证所发检测点成功,只要所发检测点成功就表示数据库已经同步,在重启系统时也就不需要恢复啦。以上四种模式其中abort模式在重启数据库系统时需要进行数据库的恢复,immediate模式虽然不用进行数据库的恢复但是用户需要重新输入哪些没有提及的数据