use*_*567 10 sql-server oracle oledb odp.net performancecounter
在我的服务器上,我使用SqlClient连接到SQL Server,Oledb用于连接Oracle的旧应用程序和ODP.NET用于连接Oracle的新应用程序.
我在perf计数器中看到:
但我只能为Sql Server和ODP.NET添加和查看.NET Data Provider的计数器.在.NET数据提供程序的Oracle(我的意思是System.Data.Oledb)不能正常工作.
资源:
OleDb提供程序不公开性能计数器.
那是对的吗?
OleDb 提供程序不公开性能计数器。
不幸的是,这是真的。
但另一方面,您提到的三个提供商都有性能计数器:
Oracle 的 .NET 数据提供程序不是提供System.Data.OLEDB程序,而是System.Data.OracleClient提供程序,并且它具有性能计数器。基于ADO.NET官方文档中的性能计数器:
ADO.NET 2.0 引入了对性能计数器的扩展支持,其中包括对System.Data.SqlClient和System.Data.OracleClient的支持。
在System.Data.OracleClient 命名空间文档中,他们提到:
System.Data.OracleClient 命名空间是 Oracle 的 .NET Framework 数据提供程序。
参考System.Data.OleDb Namespace官方文档:
System.Data.OleDb 命名空间是 OLE DB 的 .NET Framework 数据提供程序。
而且在谈论性能计数器时,微软似乎没有提到任何与此提供程序相关的内容。
安装 Oracle Data Provider for .NET 会在目标系统上创建一组性能计数器。这些性能计数器由ODP.NET为每个 ODP.NET 客户端应用程序发布。可以使用 Windows 性能监视器 (Perfmon) 查看这些性能计数器。
类似问题链接
| 归档时间: |
|
| 查看次数: |
464 次 |
| 最近记录: |