数据库关闭方式
当数据库关闭但还挂载的时候,控制文件仍然处于打开状态,直到数据库卸载的时候才关闭,当实例关闭的时候,SGA从内存中被移除,后台进程被终止。
默认选项,等待当前用户断开连接,禁止新的连接,然后关闭并卸载数据库,最后关闭实例。下次启动不需要实例恢复。
不等当前调用完成,禁止新的连接,然后关闭并卸载数据库。实例被立即关闭。已经连接的用户没有被要求断开连接,下次启动不需要实例恢复。
在非常紧急的情况下,可以直接终止数据库实例,进行尽可能最快的关闭,而不等调用完成或用户断开连接。数据库没有关闭或卸载,但实例关闭。未提交的事务没有回滚,当前正在处理的客户端SQL语句被终止,此时所有SGA缓冲区的数据还未写入数据文件和重做日志,但重新打开数据库后这些数据会自动恢复。所有当前已经连接的用户被隐性断开连接。下次启动实例需要恢复。如果后台进程没有正常终止,必须用此选项关闭实例。
在关闭数据库之前等待事务完成。这种方式防止由于没有要求所有用户退出登陆造成工作丢失。没有客户端能在此实例上开始一个新事务。试图开始新事务将导致从数据库断开连接。所有事务完成之后,任何仍然连接到实例的客户端将断开连接。到现在实例象用IMMEDIATE 选项一样关闭实例。下次启动数据库不需要实例恢复。
LOCAL模式指定只在本地实例上进行事务性关闭,因此它只等本地事物完成,而不是所有事务。This is useful, for example, for scheduled outage maintenance
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7362924/viewspace-968282/ ,如需转载,请注明出处,否则将追究法律责任。