数据库失败的类型分为几大类。对于每种失败来说,Oracle都会提供适当的解决方法。
所有失败类型最好被记录在一个服务级别协议内,同时在程序手册中还要记录解决失败的相关步骤。
第二种失败类型:用户进程失败
用户进程可能会由于多种原因而失败,这些原因有:用户异常退出;终端重新启动;导致地址违规的程序。无论是上述哪一种原因,结果都是相同的。PMON后台进程通过
定时轮询所有的服务器进程来确定会话的状态。如果某个服务器进程报告失去了与其
用户进程的联系,此时PMON进程会解决这个问题。如果指定的会话位于某个事务的中部,那么PMON进程会首先回滚这个事务并释放该会话的所有锁定,然后终止该服务器进程,同时将PGA释放回操作系统。
所有失败类型最好被记录在一个服务级别协议内,同时在程序手册中还要记录解决失败的相关步骤。
第二种失败类型:用户进程失败
用户进程可能会由于多种原因而失败,这些原因有:用户异常退出;终端重新启动;导致地址违规的程序。无论是上述哪一种原因,结果都是相同的。PMON后台进程通过
定时轮询所有的服务器进程来确定会话的状态。如果某个服务器进程报告失去了与其
用户进程的联系,此时PMON进程会解决这个问题。如果指定的会话位于某个事务的中部,那么PMON进程会首先回滚这个事务并释放该会话的所有锁定,然后终止该服务器进程,同时将PGA释放回操作系统。