为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:sqllog中sess怎么转换成v$sessions中的sess_id
,有时候现场问题需要,通过转换下再sessiosn中定位具体回话
-- 转换带0x前缀的十六进制(先去掉0x)
SELECT TO_NUMBER(SUBSTR('0xffa34a585b70', 3), 'XXXXXXXXXXXXXXXX') AS dec_num FROM DUAL;
-- 转换为小写十六进制(先转大写再转小写)
SELECT LOWER('0x' || replace(TO_CHAR(281076792056688, 'XXXXXXXXXXXXXXXX'),' ','')) AS hex_str FROM DUAL;
快捷的方法:
python -c "print(int('0xffa34a585b70', 16))"

sqllog中sess是十六进制,直接转换成十进制,即是v$sessions中的sess_id。