【问题标题】:Synonym Runtime Switching in OracleOracle 中的同义词运行时切换
【发布时间】:2017-09-16 03:53:16
【问题描述】:

我的客户有两个表,除了名称之外,它们都相同,我将它们命名为 T1 和 T2。

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

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

我的问题是:

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

【问题讨论】:

    标签: oracle runtime synonym switching


    【解决方案1】:

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

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

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

    另外,可能会有更好的设计来满足您的要求

    【讨论】:

    • 您能否提出一个改进的设计,可以像您建议的那样解决这个问题?
    • 请告诉我更多关于您的工作以及批次中发生的情况。 T1 和 T2 是单独的表/物化视图/等吗?
    猜你喜欢
    • 2021-09-17
    • 2023-03-29
    • 2011-10-06
    • 2011-05-01
    • 2010-09-21
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多