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

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

最佳答案

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

作为事实

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

所以SCN总是针对Oracle内部动作而变化
,您无法在实例交换过程期间不依靠SCN进行更改

看看这个:
SCN By Tom Kyte

关于oracle - Oracle故障转移和SCN编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14724913/

10-10 03:40