将没有管理员角色的 Oracle 数据库模式检索到 Sparx

Retrieving Oracle db schema without admin roles to Sparx

我正在尝试通过 odbc 将数据库架构导入 sparx,但我有一个没有管理员角色的用户。它只能访问某些表以监控数据库性能。

我的用户应该拥有什么最低权限来执行此任务?我知道我可以检索用户的架构,但我想检索所有架构。

我希望不需要 dba 角色或访问 select 所有表和字典。

获取 SELECT_CATALOG_ROLE 以获得对数据字典视图的读取权限。请参阅 dokumentation

中的详细信息

比使用查询获取所有模式(即所有数据库用户都有一些对象)

 select distinct owner from dba_objects;

列出架构中的所有对象

 select * from dba_objects where owner = 'XXXX';

获取table

的列列表
 select * from dba_tab_columns where owner = 'XXX' and table_name = 'TTTTT' order by column_id;

检查 here 字典视图。

请注意,拥有 SELECT_CATALOG_ROLE 权限的您只能看到元数据,无法访问数据(table 或视图)。

根据以下讨论编辑(感谢回复):

CREATE SESSION

DATAPUMP_EXP_FULL_DATABASE

SELECT_CATALOG_ROLE

RESOURCE

并且 select 从 DATAPUMP_IMP_FULL_DATABASE 获得了权限,因为您不想要 select 任何 table.

的权限

您可以从

获取此列表
select privilege 
from dba_sys_privs 
where grantee = 'DATAPUMP_IMP_FULL_DATABASE';