系统监督进程(SMON)

系统监督进程(SMON)

当Oracle因为某种原因(如断电、操作系统宕机)崩溃后,SGA中所以没有写入磁盘的信息都将丢失。这种情况下,当数据库重启时,系统监督进程(SMON)将自动执行Oracle实例的恢复工作。步骤如下:
  • 执行前滚(roll forward)操作,即根据SCN将已经写到重做日志文件中但还没有写入到数据文件中的数据写入数据文件。
  • 在前滚完成后立刻打开数据库,此时用户已经可以登录数据库。此时数据文件中可能还存在一些没有提交的数据。这样操作时为了提高系统的效率。
  • 回滚(roll back)没有提交的事务。除了SMON之外,服务器进行也可能进行回滚操作,但是只会回滚它加锁的数据行。
SMON还会执行一些磁盘空间的维护工作:
  • 回收或者组合数据文件中的连续空闲区域。
  • 释放临时段(执行SQL语句时拥有排序的磁盘空间),将它们释放给数据文件作为空闲区。


转载于:https://my.oschina.net/pkpk1234/blog/57863

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值