簡體   English   中英

cx_Oracle 中的應用程序名稱

[英]Application name in cx_Oracle

我正在使用來自 cx_Oracle 的 SessionPool 連接到 Oracle 數據庫服務器。 當我查看Oracle開發人員中打開的session的描述時,我看到它的名字是“python.exe”。 如何在 cx_oracle 中設置應用程序/模塊名稱?

您可能能夠以物理方式重命名 python.exe,但沒有編程方式可以將 Oracle 數據庫中顯示的內容更改為可執行文件。

您可以通過調用cx_Oracle.init_oracle_client來設置驅動程序名稱。 這將更改 V$SESSION_CONNECT_INFO 的 CLIENT_DRIVER 列。

其他可設置屬性包括“模塊”(在 Oracle 術語中不是程序名稱)顯示在文檔Oracle Database End-to-End Tracing中。

# Set the tracing metadata
connection.client_identifier = "pythonuser"
connection.action = "Query Session tracing parameters"
connection.module = "End-to-end Demo"

for row in cursor.execute("""
        SELECT username, client_identifier, module, action
        FROM V$SESSION
        WHERE username = 'SYSTEM'"""):
    print(row)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM