我在故障转移解决方案中有2台Oracle服务器。我还有一个使用SCN编号的PL / SQL过程。
如果在执行此过程期间,一台服务器出现故障并且处理切换到第二台服务器,是否表示第二台服务器上的SCN号码相同?
答案 0 :(得分:1)
如果您的故障转移解决方案是Oracle RAC
从技术上讲,你正在使用带有单一数据库的多个oracle实例,然后:
由于SCN(系统更改编号)是数据库概念而不是oracle实例概念
然后
在执行此过程期间,当一个服务器发生故障并且处理切换到第二个服务器时,SCN将是相同的
但
作为一个事实
数据库ALWAYS正在进行交易,总是如此。 SMON等许多背景 进程始终在工作,数据库(除非它是只读的)始终是 做交易。
所以SCN总是在改变oracles的内部行动 您无法在SCN上进行中继,以便在实例切换过程中不会更改
看看这个: SCN By Tom Kyte