gpt4 book ai didi

oracle - 使用 DB 链接访问我们的 Oracle 数据库的其他数据库的详细信息

转载 作者:行者123 更新时间:2023-12-04 00:45:03 26 4
gpt4 key购买 nike

有没有办法找到使用数据库链接访问我们的 Oracle 数据库的数据库的详细信息? Dba_db_links 保存了我们数据库中用来访问其他数据库的数据库链接的信息,但是是否有类似的表,我们可以从中找到访问我们数据库的数据库链接,或者是否正在记录一些在哪里?

提前致谢。

最佳答案

我同意 Justin 的观点,即无法确定所有数据库的明确列表,这些数据库具有指向给定数据库的数据库链接。

但是,可以监视事件 数据库链接。您可以使用以下查询来查看哪些 session 是通过数据库链接以及来自哪些数据库:

-- who is querying via dblink?
-- Courtesy of Tom Kyte, via AskTom
-- this script can be used at both ends of the database link
-- to match up which session on the remote database started
-- the local transaction
-- the GTXID will match for those sessions
-- just run the script on both databases

Select /*+ ORDERED */
substr(s.ksusemnm,1,10)||'-'|| substr(s.ksusepid,1,10) "ORIGIN",
substr(g.K2GTITID_ORA,1,35) "GTXID",
substr(s.indx,1,4)||'.'|| substr(s.ksuseser,1,5) "LSESSION" ,
s2.username,
substr(
decode(bitand(ksuseidl,11),
1,'ACTIVE',
0, decode( bitand(ksuseflg,4096) , 0,'INACTIVE','CACHED'),
2,'SNIPED',
3,'SNIPED',
'KILLED'
),1,1
) "S",
substr(w.event,1,10) "WAITING"
from x$k2gte g, x$ktcxb t, x$ksuse s, v$session_wait w, v$session s2
where g.K2GTDXCB =t.ktcxbxba
and g.K2GTDSES=t.ktcxbses
and s.addr=g.K2GTDSES
and w.sid=s.indx
and s2.sid = w.sid;

希望对您有所帮助。

关于oracle - 使用 DB 链接访问我们的 Oracle 数据库的其他数据库的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com