【问题标题】:Database dependencies数据库依赖
【发布时间】:2014-05-09 03:17:32
【问题描述】:

您好,我有一个小问题。我需要一些关于如何解决这个问题的建议。

我有数据库 A、B、C、D。 D 在所有环境(DEV、UAT、PROD)中从 A、B、C 访问数据。

所以,每当数据库 A、B、C 从 PROD 刷新时,从相应数据库到 DEV/UAT 中 D 的所有授权都将丢失,因此我需要在这些环境中再次运行所有授权。

有没有我可以使用的方法,这样这个问题就不会再重复了。

【问题讨论】:

  • 您使用什么方法来刷新数据库 - 如果是 exp 或 datapump,则有一些与授权相关的选项。还是你放弃并重新创建整个事情?您可以考虑只从生产环境(插入脚本)加载您需要的数据,而不是重新创建整个东西

标签: oracle oracle11g dependencies database-administration grant


【解决方案1】:

遵循解决问题的建议:

  1. 如果您使用的是 expdp/impdp,请确保您没有在 expdp/impdp 命令中提及“exclude=grant”。默认情况下,如果您不在命令中排除它,对象的授权也会被导出/导入。

  2. 如果您使用链接服务器并使用 drop 和 create(即 CTAS)创建刷新的对象,请使用 insert into table(字段列表)填充数据,从 remote_table@link_server_name 中选择 field_list。这样您就不会失去对表的权限。请注意,如果可行,需要截断目标表或插入增量行。

  3. 如果您有在生产环境中使用的许可,则可以使用行业标准工具(如 oracle 数据保护、流和金门)使用其他同步过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-22
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多