Oracle数据库的打开与关闭、后台进程

倖福魔咒の 提交于 2020-01-24 06:35:15

数据库启动:
startup nomount:创建并启动实例
startup mount:创建实例并装载数据库
startup open:创建实例、装载数据库、打开数据库(startup 默认为startup open)

数据库关闭:
shutdown normal:不允许新用户连接到数据库,不允许已连接用户启动新事务,回滚所有未提交的事务,所有已连接用户退出后再关闭数据库,下次启动无需恢复实例
shutdown transactional:不允许新用户连接到数据库,不允许已连接用户启动新事务,等待用户回滚或提交未提交的事务后断开用户再关闭数据库,下次启动无需恢复实例
shutdown immediate:不允许新用户连接到数据库,不允许已连接用户启动新事务,当前SQL语句立即中断,回滚所有未提交的事务后断开已连接用户再关闭数据库,下次启动无需恢复实例
shutdown abort:中止所有正在运行的SQL语句,不回滚未提交的事务,不等待已连接用户退出就关闭数据库,下次启动需要恢复实例

后台进程
一、DBWR进程
数据库写进程(Data Base Writer),将高速缓冲区中的脏数据写入数据文件。
执行写操作:
1.数据缓存LRU列表长度等于脏缓冲区列表临界长度时,进行写操作
2.若查找LRU表时间过长且无可用缓冲区,则停止查找并进行写操作
3.出现超时(3s)
4.检查点发生时

二、LGWR进程
日志写入进程(Log Writer),将重做日志缓冲区内容写入日志文件
执行写操作:
1.用户进程提交一个事务时写入一个提交记录
2.每3s
3.重做日志缓冲区满了三分之一时
4.DBWR进程写入时

三、CKPT进程
检查点进程(Check Point),检查点出现时,产生checkpoint事件对数据文件的头信息进行修改

四、SMON进程
系统监视器进程(System Monitor),执行实例恢复,清理不再使用的临时段,回收不再使用的临时表空间,合并空间碎片并释放临时段

五、PMON进程
进程监视器(Process Monitor),进程恢复失败的数据库用户的强制性进程

六、ARCH进程
归档进程(Archiver),将联机重做日志文件读取后转移到归档重做日志文件做指定时间段保存

七、RECO进程
恢复进程(Recovery),分布式应用的一个进程,自动地解决在分布式事务中的故障

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!