![]() |
1
guyeu 25 天前 via iPhone
没有上下文实在看不下去。。。
这是个规范的问题,在创建数据库会话时是否把客户端的一些信息传递给服务器是需要程序控制的。 |
2
cobbage OP @guyeu 数据库 oracle 的。tomcat web 程序拿不到链接宕机了。别的部门系统在排查连接数的(但他们上来有点恶心)。数据库 session 信息的状态不是 active 的(这些是连接池的空闲链接),没有关联的 sql 的,只能找到机器,pid 是没的)
|
![]() |
3
guyeu 23 天前
头疼,你所处的位置,你面对的上下文别人是没有的,大多数人看到你这样的表达直接就略过了,理解起来实在难受。
我的评论是针对 “库里面的链接信息有客户端的机器和 pid” 的,数据库客户端在创建连接时,可以通过代码或配置的方式,传递一些客户端信息(不仅说 JDBC 和 Oracle ,几乎所有的商业化数据库都有类似机制),各个客户端的默认配置可能有所出入,你所谓的“机器和 PID”,所有的数据库都能读到客户端的 IP 和端口号,这是 TCP 决定的,如此就可以定位到客户端进程(并不需要客户端的 PID )。 重点:每一个字段都不是凭空来的,都是客户端的程序配置的,配置的方式在你使用的客户端的文档里有,运维或 DBA 有这方面的需求,应该制定规范,或者把规范封装成 library 。 两手一摊朝天要饭,是要不来 PID 的。 |