【问题标题】:SQLAlchemy session object get oracle v$session sid, serialSQLAlchemy 会话对象获取 oracle v$session sid,串行
【发布时间】:2019-11-26 02:51:36
【问题描述】:

在 Oracle 数据库中使用 python 和 SQLAlchemy 会话,是否可以从会话对象中获取有关相应 Oracle v$session 的信息,例如 sid 或 serial#?我在此处的会话文档中找不到任何提及 sid 或序列号的内容 https://docs.sqlalchemy.org/en/13/faq/sessions.html

【问题讨论】:

  • 普通过滤器基于USERNAME, MACHINE, OSUSER,如果您使用例如SQLAlchemy 的专用 DBUSER。否则,您将需要通过设置一个或多个module, action, client_identifierinstrument 您的会话,您应该通过cx_oracle 来实现,例如Connection.client_identifier

标签: python oracle sqlalchemy


【解决方案1】:

对于它的 Oracle 方言,SQLAlchemy uses cx_oracle,其中 offers some limited access to v$session through the Connection object。不过,我认为您无法查看 sid 或序列号#?

但是,您可以使用 SQL 查找当前会话的 sid,serial#。 Try this query from a similar question's answer

SELECT SID, SERIAL#
FROM V$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-05
    • 2021-05-01
    • 2023-04-02
    • 2017-09-16
    • 2019-01-10
    • 2016-08-18
    • 1970-01-01
    相关资源
    最近更新 更多