首页 > 解决方案 > 如何识别正在访问 Oracle 中我自己的数据库中的表的数据库

问题描述

示例:- 我正在研究 DB_1 数据库,而 DB_1 数据库的表名为 Employee。其他数据库,即 DB_2、DB_3 正在访问 DB_1 数据库中的 Employee 表。那么如何识别正在访问 DB_1 数据库中的员工表的其他数据库是什么。这里我的预期输出是 DB_2、DB_3。

标签: oracle

解决方案


检查视图

select name from v$database;

如果您在 RAC 数据库上,您可以使用视图另外获取实例编号

select INSTANCE_NUMBER, INSTANCE_NAME from v$instance;

如果你得到

ORA-00942: Tabelle oder View nicht vorhanden

因此,您必须要求您的 DBA 将这些权限分配给您的用户。

grant select on sys.v_$database to <your user name>;
grant select on sys.v_$instance to <your user name>;

name你用来连接数据库的。


推荐阅读