Oracle EBS - 如何获取 Oracle API 使用的所有表以便对 xxcus 模式进行授权

Oracle EBS - How to get all the tables used by an Oracle API in order to do grants for the xxcus schema

为了得到 Oracle Support 的支持,必须创建一个 xxcus 模式,其中包含自定义代码。如何获取 Oracle API 或过程使用的所有表,以便为 xxcus 模式提供授权。这些表必须单独授予自定义 xxcus 模式以遵循审计准则。

Oracle 中是否有某种方法可以确定过程使用的表。这还必须考虑该过程调用的任何子过程,因为 Oracle EBS APIs 调用很多。或者这些表是否由 Oracle 在某处记录(似乎不太可能)。

是否有元视图记录过程使用了哪些表以及过程调用了哪些子过程?

Oracle 推荐的方法在他们的开发人员指南中有解释: https://docs.oracle.com/cd/E26401_01/doc.122/e22961/T302934T458264.htm#devg_access_ebsdb

自定义架构只保存自定义数据对象,例如表和索引,而包和视图等代码是在应用程序架构中创建的。对于自定义表,应用程序架构中有一个同义词,使它们可用于来自 EBS 应用程序的调用(作为应用程序连接)。

如果您需要从自定义用户而不是从 EBS 应用程序调用应用程序架构中的自定义代码,请将应用程序的执行权限授予自定义用户。使用 AUTHID DEFINER 定义代码可确保即使从自定义用户调用时也可以访问应用程序拥有的所有对象。