无法添加Oracle OLEDB提供程序的性能计数器

use*_*567 10 sql-server oracle oledb odp.net performancecounter

在我的服务器上,我使用SqlClient连接到SQL Server,Oledb用于连接Oracle的旧应用程序和ODP.NET用于连接Oracle的新应用程序.

我在perf计数器中看到:

  1. 用于Oracle的.NET数据提供程序
  2. 适用于Sql Server的.NET数据提供程序
  3. ODP.NET管理

但我只能为Sql ServerODP.NET添加和查看.NET Data Provider的计数器.在.NET数据提供程序的Oracle(我的意思是System.Data.Oledb)不能正常工作.

资源:

OleDb提供程序不公开性能计数器.

那是对的吗?

Had*_*adi 3

OleDb 提供程序不公开性能计数器。

不幸的是,这是真的

但另一方面,您提到的三个提供商都有性能计数器:

  1. 适用于 Oracle 的 .NET 数据提供程序
  2. 用于 Sql Server 的 .NET 数据提供程序
  3. ODP.NET 托管

(1,2) 用于 Oracle 的 .NET 数据提供程序和用于 Sql Server 的 .NET 数据提供程序

Oracle 的 .NET 数据提供程序不是提供System.Data.OLEDB程序,而是System.Data.OracleClient提供程序,并且它具有性能计数器。基于ADO.NET官方文档中的性能计数器

ADO.NET 2.0 引入了对性能计数器的扩展支持,其中包括对System.Data.SqlClientSystem.Data.OracleClient的支持。

System.Data.OracleClient 命名空间文档中,他们提到:

System.Data.OracleClient 命名空间是 Oracle 的 .NET Framework 数据提供程序。

那么,什么是System.Data.OLEDB?

参考System.Data.OleDb Namespace官方文档

System.Data.OleDb 命名空间是 OLE DB 的 .NET Framework 数据提供程序。

而且在谈论性能计数器时,微软似乎没有提到任何与此提供程序相关的内容。

(3).NET 的 Oracle 数据提供程序

参考.NET 数据提供程序开发人员指南

安装 Oracle Data Provider for .NET 会在目标系统上创建一组性能计数器。这些性能计数器由ODP.NET为每个 ODP.NET 客户端应用程序发布。可以使用 Windows 性能监视器 (Perfmon) 查看这些性能计数器。


类似问题链接