如何分析 Oracle 存储过程的端到端性能

2023-12-01

我想知道从外部进程访问数据库并说执行此操作到数据库返回到进程并说开始,我的存储过程需要多长时间才能执行。

有没有一种简单易行的方法来完成这项非常基本的任务?

当然,关于存储过程执行期间发生的情况以及执行每个任务(插入、plsql 字符串操作等)花费了多少存储过程时间的报告将是一个额外的好处,但我真的只想要一些简单且易于执行的东西使用。 (而且免费)


如果您使用的是 Oracle 11g,您应该查看分层分析器 DBMS_HPROF。这是一个工具,可以为您提供 PL/SQL 程序中所有节点的运行时间。顾名思义,它对于调查调用程序的程序特别有用。它还识别与函数调用不同的 SQL 语句的计时。了解更多.

它是标准 11g 部署的一部分,因此是免费的。好吧,一旦您支付了许可证费用,它就是免费的:)

默认情况下,不会向任何人授予对 DBMS_HPROF 包的权限。因此,您需要让具有 SYSDBA 访问权限的人来了解您的情况。分析还需要创建一些表。这些事情都不应该成为问题,但我知道有时它们确实是问题。


唉,你使用的是早期版本。这样你就只剩下了 DBMS_PROFILER,它从 9i 就已经存在了。这基本上对于单个程序来说效果很好。它的主要缺点是我们只能在具有 CREATE 权限的程序上使用它(即只能在我们的架构中的程序,除非我们具有 CREATE ANY PROCEDURE 权限,这通常意味着成为 DBA)。此外,为了分析嵌入式 SQL 语句,我们需要使用 DBMS_TRACE 包。了解更多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何分析 Oracle 存储过程的端到端性能 的相关文章

  • 如何防止Googlebot淹没网站?

    我正在中间的专用服务器上运行一个内容很多但流量很少的网站 有时 Googlebot 会踩踏我们 导致 Apache 耗尽内存 导致服务器崩溃 我怎样才能避免这种情况 在谷歌网站管理员工具上注册 验证您的网站并限制谷歌机器人 提交站点地图 阅
  • ElasticSearch 匹配多个前缀术语

    我试图为 ElasticSearch 提供一个包含多个术语的查询 然后给出匹配的文档 其中指定的术语位于目标字段中的任何位置 这些术语可以是完整的单词或单词前缀 示例文档 msg 你好 我是一条短信 示例查询字符串 你好消息 你好 和 消息
  • 为什么在我的例子中 For 循环比 Map、Reduce 和 List 理解更快

    我编写了一个简单的脚本来测试速度 这就是我发现的结果 实际上 for 循环在我的例子中是最快的 这真的让我感到惊讶 请查看下面 正在计算平方和 这是因为它在内存中保存列表还是有意为之 谁能解释一下这一点 from functools imp
  • 为什么直接内存“数组”的清除速度比通常的 Java 数组慢?

    我建立了一个 JMH 基准来衡量什么会更快Arrays fill与空 System arraycopy从空数组中 将 DirectByteBuffer 归零或将unsafe内存块试图回答这个问题question https stackove
  • 在 jdbc 程序中使用时,通过 SQL 客户端插入表中的记录未显示

    我使用 SQL 客户端和 JDBC 程序将几行插入到我的表 EMP 中 使用 SQL 客户端插入的记录不会显示在 Java 的输出控制台中 我正在使用 Java 8 和 oracle 11g 数据库来插入和读取数据库 除了通过 SQL 客户
  • 如何从 TOAD for Oracle 执行函数并将结果绑定到数据网格

    我有一个函数 它将 pl sql 对象的 VARRAY 作为其参数之一 如何执行此存储过程并将其返回的结果集绑定到 TOAD for Oracle 中的数据网格 经过一番搜索后 我找到了自己问题的答案 假设您的 varray 类型称为 va
  • 我们可以使用什么方法来重塑非常大的数据集?

    当由于非常大的数据计算将花费很长时间并且因此我们不希望它们崩溃时 事先知道要使用哪种重塑方法是很有价值的 Lately methods for reshaping data have been further developed regar
  • MySQL InnoDB 查询性能

    我正在尝试优化一个简单的 sql 查询 该查询将多次运行大量数据 这是场景 MySQL 与 InnoDB 表 where 和 join 中使用的所有字段都已索引 表有 FK 我不需要查询的整个缓存 但每个表的缓存是可能的 表有更多的更新 插
  • 将 C# 应用程序与 Oracle 10g 连接:ORA-12154: TNS: 无法解析指定的连接标识符

    我是数据库工作的初学者 我正在尝试从 C 应用程序访问 Oracle10g 数据库 但是当我这样做时 我收到此错误 ORA 12154 TNS 无法解析指定的连接标识符 我正在使用以下代码 string oradb Data Source
  • 递归 SQL 给出 ORA-01790

    使用 Oracle 11g 第 2 版 以下查询给出 ORA 01790 表达式必须与相应表达式具有相同的数据类型 with intervals time interval AS select trunc systimestamp from
  • 授予用户在查询时使用表索引的什么?

    我想知道当用户从表中查询数据并且该用户已被授予以下权限时 oracle 是否使用索引 grant select on table to user 我想知道是否需要其他拨款才能使用索引 不 没有要求 或能力 授予对索引的访问权限 如果用户可以
  • 为什么 Android Eclipse 不断刷新外部文件夹并花费很长时间?

    我只有一部新的 Android 手机 我一直在修补一些基本的应用程序 每当我保存任何内容时 Eclipse 的 Android 插件就会刷新外部文件夹 这让我抓狂 通常我不会介意 但当需要 10 秒才能刷新时 我开始注意到 我已经搜索过 其
  • IEnumerable 作为 DataTable 性能问题

    我有以下扩展 它生成一个DataTable从一个IEnumerable public static DataTable AsDataTable
  • 嵌套辅助函数和性能

    嵌套辅助函数对于使代码更易于理解非常有用 谷歌甚至建议在他们的应用程序中使用嵌套函数时尚指南 https google styleguide googlecode com svn trunk javascriptguide xml Nest
  • 如何在 Hibernate 中自动递增复合主键中的 Id?

    我有一个带有复合主键的表 groupId and batchId 实体类看起来像 Entity name EMPLOYEE public class Employee EmbeddedId private EmployeePK employ
  • 这个 cProfile 结果告诉我需要修复什么?

    我想提高Python脚本的性能并且一直在使用cProfile生成性能报告 python m cProfile o chrX prof bgchr py args 我打开这个chrX prof使用 Python 的文件pstats并打印出统计
  • REgex从oracle中的字符串中获取数字

    我有以下格式的字符串 阿克拉姆 88 jamesstree 20140418 阿克兰 8 约翰街 20140418 阿克兰 888 johnstreet 20140418 现在我只想检索 88 8 和 888 值 我为此编写了以下查询 SU
  • 在 nHibernate 关系中使用实体的 Lite 版本?

    在某些情况下 出于性能原因 创建一个实体的轻量级版本 指向同一个表 但映射的列较少 这是一个好主意吗 例如 如果我有一个包含 50 列的联系人表 并且在一些相关实体中 我可能对 FirstName 和 LastName 属性感兴趣 那么创建
  • Oracle TDE 能否保护数据免受 DBA 的侵害?

    甲骨文专家 我的客户想要部署一个必须在数据库中保存信用卡号的应用程序 客户显然很关心安全性 我们特别关注一个令人痛苦的问题 我们如何确保只有具有 业务需要知道 的授权用户才可以访问数据 我们如何保护数据免受 DBA 的侵害 一个明显的解决方
  • ORA-12154: TNS: 无法解析指定的连接标识符 (PLSQL Developer)

    我需要使用 PLSQL Developer 访问 oracle 数据库 当我尝试连接到数据库时出现以下错误 ORA 12154 TNS could not resolve the connect identifier specified 我

随机推荐

  • 伯努利朴素贝叶斯在 NLTK 和 scikit-learn 中的结果不同

    使用 NLTK 中的伯努利朴素贝叶斯算法和 scikit learn 模块中的伯努利朴素贝叶斯算法对文本进行分类 仅分为两类 时 我得到了完全不同的结果 尽管两者的总体准确度相当 尽管远非相同 但 I 类和 II 类错误的差异很大 特别是
  • Neo4j:正确对螺栓驱动器进行单元测试

    我将 Neo4j Bolt 驱动程序添加到我的应用程序中 如下所示http neo4j com developer java import org neo4j driver v1 Driver driver GraphDatabase dr
  • 如何通过点击缩略图来显示/隐藏大图?

    如何通过点击缩略图来显示 隐藏大图 我需要这样 在这里尝试使用 JSFiddle http jsfiddle net jitendravyas Qhdaz 只用 CSS 可以吗 如果没有 那么 jQuery 解决方案就可以了 An好用吗 a
  • ms-access 内置函数 Month(number)

    我一直在使用访问查询生成器中的 Month 函数的变体 我无法从表达式构建日期值 我希望创建自己的日期 该日期将在幕后执行一些过滤和其他任务 我的问题是 我似乎无法让 Month number 函数执行我认为应该执行的操作 这是我正在寻找的
  • Python:如何使冒泡排序的实现更加省时?

    这是我的代码 用于按升序对列表元素进行排序的冒泡排序算法 foo 7 0 3 4 1 cnt 0 for i in foo for i in range len foo 1 if foo cnt gt foo cnt 1 temp foo
  • 如何在 Python 2.7 中用另一个类修饰实例方法?

    在Python 2 7中我想装饰一个实例方法test在班上Foo带有一个装饰器 它也是一个名为FooTestDecorator 来自用户 Chirstop 的question和 Python 2 文档 描述符操作指南我创建了这个例子 然而
  • 在 Android 中更改运行时语言

    我必须更改 Android 运行时的语言 是的 我知道这不是一个好的行为 但这是一个要求 所以我有一个基础课程 每项活动都从它延伸而来 该类具有以下功能 public static void changeLanguage Context c
  • Boost hana 获取第一个匹配的索引

    所以我正在尝试使用以下方法创建一个库boost hana这需要根据值获取元素索引的功能 constexpr auto tup boost hana make tuple 3 c boost hana type c
  • Silverlight 和 WCF:NotFound 错误!

    我有像这样的 WCF 方法 public string GetSomething MyObject obj return Something 当我从 silverlight 应用程序调用此函数时 出现错误 System Net WebExc
  • 如何按小时对数据进行分组?

    我已将数据读入 R 尝试使用以下代码按小时对数据进行分组 tweets lt read csv tweetCSV csv header TRUE sep stringsAsFactors FALSE tweets gt group by f
  • AJAX(原型/php)在脚本执行期间获取部分状态更新

    我有一个想要在页面后台运行的进程 该过程将需要一段时间才能运行 比如说几分钟 我已对其进行设置 以便从页面中单击按钮来启动该进程 稍等片刻 然后它就会完成 并且我可以让页面更新通知我该进程已成功运行 我正在使用原型和 php 来完成此操作
  • HQL 查询中 Hibernate 表未映射错误

    我有一个 Web 应用程序 它使用 Hibernate 对数据库进行 CRUD 操作 我收到一条错误消息 指出该表未映射 查看Java文件 错误信息 org springframework orm hibernate3 HibernateQ
  • 需要从 ansible json stdout 获取值并将它们放入列表中

    鉴于此输入 stdout lines apiVersion v1 items apiVersion v1 kind Namespace metadata annotations
  • C 中的数组列表不工作

    我目前正在编写一个程序来在 C 中实现数组列表 或动态数组 嗯 我想我已经完成了 70 80 但是 在对几个代码进行测试时 我发现我的代码存在严重问题机器 简而言之 我将一组字符串 char 插入到我的数组列表中 并尝试在几次操作后获取并显
  • 将数字四舍五入到最接近的 3 的倍数

    我该如何将数字四舍五入到最接近的 3 倍数 i e 25 would return 27 1 would return 3 0 would return 3 6 would return 6 if n gt 0 return Math ce
  • 如何在 Microsoft Workflow 中调用另一个 Activity 中的 Activity?

    我已经创建了一个本机活动 并且需要在书签恢复调用中调用另一个活动 我的第一个活动名称是 申请 第二个活动名称是 批准 在应用中 我创建了一个属性 如下所示 public Approve Approve get set 然后我注册了 Cach
  • Jenkins Powershell 输出

    我想捕获一些变量的输出 以便在工作中的其他地方使用Jenkins Powershell 插件 这可能吗 我的目标是以某种方式构建最新的标签 而 powershell 脚本就是为了实现这一点 输出到文本文件不会有帮助 并且无法使用环境变量 因
  • 尝试实施 AdMob 横幅时 ClassNotFound

    当尝试使用 admob sdk 4 3 1 在我的 Android 应用程序中实现 admob 横幅时 我遇到了一个非常烦人的 ClassNotFound 异常 我使用了以下实现 显现
  • 如何获取网页
    标签内的元素?

    我想访问网站 表单 标签内存在的按钮 如果我打印表单的内部文本 我可以获取整个页面 但我不知道如何访问表单内的元素 尝试过的代码 Dim workFrame As HTMLFormElement test As HTMLFormElemen
  • 如何分析 Oracle 存储过程的端到端性能

    我想知道从外部进程访问数据库并说执行此操作到数据库返回到进程并说开始 我的存储过程需要多长时间才能执行 有没有一种简单易行的方法来完成这项非常基本的任务 当然 关于存储过程执行期间发生的情况以及执行每个任务 插入 plsql 字符串操作等