2

我最近在 .net 中使用 Oracle 数据库启动了一个新的开发项目。我以前从未使用过 oracle,我想知道是否也有类似 sqlprofiler 的 oracle 工具?

4

6 回答 6

3

Oracle 提供SQLDeveloper,其中包括EXPLAIN工具和AUTOTRACE工具等。

如果你买得起PS TOAD就很好(至少这是我最后一次买得起)。

于 2009-03-10T15:56:30.577 回答
1

与分析相关,更笼统一些,因为涉及一般性能调整-自动性能统计。即使您不想使用它,它也会让您了解与系统性能相关的重要视图和事件。

于 2009-03-11T07:41:08.573 回答
1

在 Oracle 中分析您的应用程序的最佳方法是sql tracking。sql 跟踪为您提供应用程序执行了哪些语句、这些语句经过的时间、它们等待的时间以及等待的时间。我提供的链接是阅读有关 sql 跟踪的良好开端。

于 2009-03-12T14:55:19.800 回答
1

大多数本机跟踪功能面临的挑战是它们施加的性能负载,因此不适合对大容量、关键任务生产系统进行 24x7 查询监控。

市场上有第三方工具也提供配置文件/跟踪功能。其中一些工具也会给系统带来性能负担,因此通常只会通过轮询 dbms 来获取定期快照;其他工具以非侵入方式监视数据库查询(因此对系统施加零/最小负载)并且可以在“始终在线”的基础上使用。

您需要确定额外的性能负载是否可以接受。如果是这样,那么请使用本机功能或更便宜的第三方工具。如果您使用的是高事务、关键任务生产系统,那么请查看非侵入式工具。

全面披露:我为提供此类工具的供应商之一工作。供应商使用各种机制来确保他们的性能监控是非侵入性的。我们的不会打开与数据库的连接,也不会以任何方式轮询它;相反,我们监听网络流量以被动捕获查询并计算相关的性能指标(例如服务器反应时间、查询响应时间、往返时间等)。我们专注于高事务/大容量生产数据库监控——引用我在其他地方看到的一位博主的话,“你不能让里程表减慢汽车的速度”。有关我们的更多信息,请访问:http ://www.exact-solutions.com/products/iwatch

于 2010-11-18T23:58:25.763 回答
0

除了扩展的 SQL Trace 和 TKPROF,您还可以使用 Oracle 提供的包 DBMS_PROFILER 分析 PL/SQL 代码。

于 2009-03-19T13:07:53.393 回答
0

还要看看企业经理。它有很多方便的工具,可以在代码运行时动态检查和调整代码。它必须由您的 DBA 配置。

于 2010-11-19T01:53:48.087 回答