dblink查找对应的目标端session

时间:2023-03-09 16:13:30
dblink查找对应的目标端session

v$session试图中process字段代表的是客户端所在机器的进程号

例如我使用toad连接数据库,查询到的process即toad的进程号

SELECT process FROM V$SESSION WHERE SID=1533;

通过上面的sql查询到客户端进程号为11368:5632,可以很明显看出是windows服务器(windows是单进程多线程,linux是多进程),通过打开任务管理器,可以看到11368对应的是toad程序

根据以上原理,首先查到原库在系统中的进程号,然后在目标库通过process与之对应即可找到

/*源端*/
SELECT PADDR FROM V$SESSION WHERE SID=1533;
SELECT SPID FROM V$PROCESS WHERE ADDR='00000000DCA7FDD8';
/*目标端*/
SELECT * FROM V$SESSION WHERE PROCESS='16962';