如何创建数据库 link 以从另一个用户访问 dba 表

How to create database link to access dba tables from another user

如何创建数据库 link 以从另一个用户(没有 dba 权限)访问 dba tables?我想在属于某个用户的另一个 table 空间中备份 sys.aud$ table,但我无法访问它。

您不需要创建 link。您只需将此 table/view 上的 select 授予任何用户或创建视图并授予 select 视图。例如:

connect sys/<pass> as sysdba 

grant select on sys.aud$ to NON_DBA_USER; 

或创建有一些限制的视图:

create view view_to_grant_with_rest as select * from sys.aud$ where rownum < 11; 

grant select on view_to_grant_with_rest to NON_DBA_USER;