代码之家  ›  专栏  ›  技术社区  ›  user

只读环境下的oracle临时表

  •  0
  • user  · 技术社区  · 5 年前

    我们的数据库环境包含一个主站点和一个同步的报告站点。主要是读/写和报告只读。对于创建报告,我只能使用报告网站。现在我想使用临时表。我可以在主站点上创建它们,同步机制将其移动到报告站点。但由于缺少许可证,我无法填写。有没有一种方法(角色概念、特殊权限…)可以在Oracle中使用临时表,即使环境是只读的?顺便说一下,我们使用的是Oracle11。

    0 回复  |  直到 5 年前
        1
  •  2
  •   Connor McDonald    5 年前

    (我的工作假设您使用的是备用数据库,而不是您自己开发的选项)

    Oracle 11您有麻烦了:-)

    对于12.1及以上版本,我们有一种叫做临时撤消的东西(请参阅 https://docs.oracle.com/database/121/ADMIN/undo.htm#CEGJGIAE )

    使用临时撤消,您所遵循的过程将起作用,因为重做和撤消都位于只读环境的临时表空间中。

    也许一个更好的选择是升级到19c,在那里我们有一个叫做备用DML重定向的东西,我们拦截针对备用的DML,将其重定向到主DML,然后回放回备用DML。

    您可以在此处获得这些概述

    https://youtu.be/-B9eorpmikU