【问题标题】:Is there an Oracle equivalent to SQL Server's Application Name Connection String Parameters?是否有与 SQL Server 的应用程序名称连接字符串参数等效的 Oracle?
【发布时间】:2012-03-30 14:36:27
【问题描述】:

连接到 Sql Server 时,您可以在连接字符串中包含“App”或“Application Name”。这使得跟踪共享用户名/密码的应用程序非常容易。

Sql Server Profiler 是一个很好的用途。您可以按应用程序过滤。这在过去对我们很有帮助。

但是,我无法为 Oracle 找到类似的东西。

Oracle中是否有相当于SQL Server的“应用程序名称”连接字符串参数?

如果相关的话,我们正在使用 Oracle 提供的 .NET 驱动程序(显然是通过 .NET/C# 连接)。

Microsoft Connection String Keywords

Use Application Name parameter when connecting to SQL Server

【问题讨论】:

    标签: database oracle connection-string


    【解决方案1】:

    我认为您不能在连接字符串中指定应用程序名称。

    但如果您有可能在应用程序中运行语句,则可以使用DBMS_APPLICATION_INFO 包来设置应用程序名称:

    execute DBMS_APPLICATION_INFO.SET_CLIENT_INFO('MyProgram');
    

    您还可以使用它来识别不同的处理步骤

    execute DBMS_APPLICATION_INFO.SET_MODULE('INVOICE', 'Calculating invoiced');
    execute DBMS_APPLICATION_INFO.SET_MODULE('CUSTOMER', 'Checking for pending things');
    

    此信息将显示在V$SESSION

    【讨论】:

    • 很遗憾这不能通过连接字符串设置。应用程序名称上的 Sql Server Profiler 过滤器多次成为救生员。感谢您提供这种按代码解决方法。
    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多