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

10

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

我在性能计数器中看到:

  1. .NET Data Provider for Oracle
  2. .NET Data Provider for Sql Server
  3. ODP.NET Managed

但是我只能添加和查看.NET Data Provider for Sql ServerODP.NET的计数器,而.NET Data Provider for Oracle(我指的是System.Data.Oledb)无法工作。

来源:

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

这是正确的吗?

1个回答

3

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

不幸的是,这是真的。

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

  1. .NET Data Provider for Oracle
  2. .NET Data Provider for Sql Server
  3. ODP.NET Managed

(1,2) .NET Data Provider for Oracle和.NET Data Provider for Sql Server

.NET Data Provider for Oracle不是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名称空间官方文档

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

但当谈论性能计数器时,微软似乎没有提到与此提供程序有关的任何信息。

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

参考Data Provider for .NET开发人员指南

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

类似问题链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接