Oracle中的同义词运行时切换

时间:2017-09-16 03:53:17

标签: oracle runtime synonym switching

我的客户端有两个除了名称之外的其他表,我将它们称为T1和T2。

一个同义词,TN指向T1,而某些批处理工作在T2上。

当批次完成时,同义词TN被替换为指向T2表。 此切换每天来回进行一次。

我的问题是:

1)为t2创建或替换同义词t时;完成切换TN指向t2而不是t1,并且访问TN的Oracle的并发查询通过使用sql或storedproc继续进入,在切换查询时可能会失败。

1 个答案:

答案 0 :(得分:0)

  

块引用   会有一个点,在切换查询时可能会失败。   块引用

一般来说,没有。查找同义词对象是在解析时完成的。在“替换”之前完成的查询继续转到T1,并在转到T2之后进行查询。 此外,使用同义词的程序“应该”在更改后无效时自动编译

有“替换”同义词的规则,只需确保您可以替换同义词

此外,可以根据您的要求设计更好的设计