系统监督进程(SMON)

系统监督进程(SMON)

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


你可能感兴趣的:(oracle)