3

我在故障转移解决方案中有 2 台 Oracle 服务器。我还有一个使用 SCN 编号的 PL/SQL 过程。

如果在这个过程的执行过程中,一台服务器出现故障,切换到第二台服务器处理,是否意味着第二台服务器上的SCN号会相同?

4

1 回答 1

1

如果您的故障转移解决方案是 Oracle RAC
,并且从技术上讲,您正在使用具有单个数据库的多个 oracle 实例,那么:
由于 SCN(系统更改号)是一个数据库概念而不是 oracle 实例概念,那么在执行此过程期间,当一台服务器出现故障并且处理切换到第二台服务器时,SCN 将与 事实相同

数据库总是有事务在进行,总是。SMON 和许多其他后台进程总是在工作,数据库(除非它以只读方式打开)总是在做事务。

所以 SCN 一直
在变化,因为你不能在 SCN 上中继的 Oracle 内部操作在实例切换过程中不会改变

看看这个: 汤姆凯特的SCN

于 2013-02-06T09:28:38.293 回答