Oracle 数据库依赖关系

Oracle 数据库依赖关系,oracle,oracle11g,dependencies,database-administration,grant,Oracle,Oracle11g,Dependencies,Database Administration,Grant,嗨,我有个小问题。我需要一些关于如何解决这个问题的建议 我有数据库A、B、C、D。我可以在所有环境(开发、UAT、产品)中访问A、B、C中的数据 因此,每当数据库A、B、C从PROD刷新时,DEV/UAT中从各个数据库到D的所有授权都将丢失,因此我需要在这些环境中再次运行所有授权 是否有一种方法可供我使用,以便今后不再重复此问题。解决此问题的建议如下: 如果您使用的是expdp/impdp,请确保您没有在expdp/impdp命令中提到“exclude=grant”。默认情况下,如果不在命令中排

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

我有数据库A、B、C、D。我可以在所有环境(开发、UAT、产品)中访问A、B、C中的数据

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


是否有一种方法可供我使用,以便今后不再重复此问题。

解决此问题的建议如下:

  • 如果您使用的是expdp/impdp,请确保您没有在expdp/impdp命令中提到“exclude=grant”。默认情况下,如果不在命令中排除对象上的授予,也会导出/导入该授予

  • 如果您使用的是链接服务器,并且使用拖放和创建(即CTA)创建了刷新对象,请使用插入表格(字段列表)填充数据,从远程选择字段列表_table@link_server_name. 这样你就不会在桌子上失去许可。请注意,如果可行,需要截断目标表或插入增量行

  • 如果您有在生产中使用oracle data guard、stream和golden gate等行业标准工具的许可证,则可以使用其他同步过程


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