2013-02-06 34 views
3

我在故障切换解决方案中有2个Oracle服务器。我也有一个使用SCN编号的PL/SQL过程。Oracle故障切换和SCN号码

如果在执行此过程期间,一台服务器发生故障并且处理切换到第二台服务器,是否意味着第二台服务器上的SCN号码是相同的?

回答

1

如果您的故障转移解决方案是一个Oracle RAC
和技术上使用了多个Oracle实例有烧灼数据的基础上,那么:
由于SCN(系统改变号)是数据的基础上的概念,而不是一个Oracle实例概念 然后 这个过程的执行期间,当一个服务器出现故障和处理被切换到所述第二服务器的SCN将是相同的
BUT
作为一个事实

数据库总是具有交易正在进行,总是。 SMON和其他许多背景 进程总是在做工作,数据库(除非它是只读打开的)总是在做 事务。

所以SCN的八方通量变到质变的预言内部操作
你不能在SCN中继到实例swiching过程中可以不改变

看看这个: SCN By Tom Kyte

+0

谢谢你寻求帮助 – Rarar

+0

[Acceptance is blessed](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) –