我的客户端有两个除了名称之外的其他表,我将它们称为T1和T2。
一个同义词,TN指向T1,而某些批处理工作在T2上。
当批次完成时,同义词TN被替换为指向T2表。 此切换每天来回进行一次。
我的问题是:
1)为t2创建或替换同义词t时;完成切换TN指向t2而不是t1,并且访问TN的Oracle的并发查询通过使用sql或storedproc继续进入,在切换查询时可能会失败。
答案 0 :(得分:0)
块引用 会有一个点,在切换查询时可能会失败。 块引用
一般来说,没有。查找同义词对象是在解析时完成的。在“替换”之前完成的查询继续转到T1,并在转到T2之后进行查询。 此外,使用同义词的程序“应该”在更改后无效时自动编译
有“替换”同义词的规则,只需确保您可以替换同义词
此外,可以根据您的要求设计更好的设计