oracle - 如何识别正在访问 Oracle 中我自己的数据库中的表的数据库
问题描述
示例:- 我正在研究 DB_1 数据库,而 DB_1 数据库的表名为 Employee。其他数据库,即 DB_2、DB_3 正在访问 DB_1 数据库中的 Employee 表。那么如何识别正在访问 DB_1 数据库中的员工表的其他数据库是什么。这里我的预期输出是 DB_2、DB_3。
解决方案
检查视图
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
你用来连接数据库的。
推荐阅读
- c - 以下代码片段的输出是什么,为什么?
- ssrs-2012 - SSRS - 如何使父组位于子组的右侧
- swiftui - SwiftUI - ForEach 循环中的增量变量
- python-3.x - 气流错误:ValueError:未知语言环境:UTF-8
- perl - 模块 `Regexp::Autoflags` 是否已弃用?
- java - Selenium - 获取列标题下的所有单元格
- amazon-web-services - AWS CodePipeline for Serverless : Integrating with Gitlab
- keycloak - Keycloak中新添加的领域管理员无法登录领域
- javascript - Central - Peripharal / Client - 服务器架构,BLE 通信 Tizen Wearable 与 iOS 不工作
- sas - SAS proc 制表,按特定变量排序