[英]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.