Chr*_*ber 5 database oracle connection-string
连接到 Sql Server 时,您可以在连接字符串中包含“应用程序”或“应用程序名称”。这使得跟踪共享用户名/密码的应用程序变得非常容易。
一个很好的用途是 Sql Server Profiler。您可以按应用程序过滤。这在过去对我们很有帮助。
但是,我无法为 Oracle 找到类似的东西。
在 Oracle 中是否有等效于 SQL Server 的“应用程序名称”连接字符串参数?
如果相关,我们正在使用 Oracle 提供的 .NET 驱动程序(显然通过 .NET/C# 连接)。
我认为您不能在连接字符串中指定应用程序名称。
但是,如果您可以在应用程序中运行语句,则可以使用DBMS_APPLICATION_INFO包来设置应用程序名称:
execute DBMS_APPLICATION_INFO.SET_CLIENT_INFO('MyProgram');
Run Code Online (Sandbox Code Playgroud)
您还可以使用它来识别不同的处理步骤
execute DBMS_APPLICATION_INFO.SET_MODULE('INVOICE', 'Calculating invoiced');
execute DBMS_APPLICATION_INFO.SET_MODULE('CUSTOMER', 'Checking for pending things');
Run Code Online (Sandbox Code Playgroud)
此信息将显示在 V$SESSION