Oracle数据库实例的启动和关闭是通过实例恢复(Instance Recovery)过程来完成的,实例恢复过程包括以下几个步骤:
1、启动实例:当实例启动时,它会第一加载参数文件和控制文件,然后创建并启动后台进程,在这个过程中,实例会根据参数文件中的配置信息设置SGA的大小和位置。
2、打开数据库:当实例启动后,它会连接到数据库,并打开数据文件和日志文件,在这个过程中,实例会检查数据文件和日志文件的完整性和一致性。
3、关闭数据库:当需要关闭数据库时,实例会第一关闭所有打开的数据文件和日志文件,然后断开与数据库的连接,在这个过程中,实例会将所有未提交的事务回滚,并将重做日志文件归档到备份设备上。
4、关闭实例:当需要关闭实例时,它会第一停止后台进程,然后释放SGA中的资源,在这个过程中,实例会将共享池中的数据字典缓存和重做日志缓存写入磁盘,以确保数据的持久性。