暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 性能调整: 在数据库链路上跟踪

askTom 2018-07-29
357

问题描述

嗨,团队,

当前在我们的环境中,我看到许多查询在dblink上执行。

我们面临着他们的性能问题,你能告诉我们如何跟踪远程运行的那些sql的sqlid,以及如何找出他们的绑定变量值,这是通过dblink远程运行?


谢谢

专家解答

您需要在远程数据库上跟踪会话。一种简单的方法是在远程数据库上创建一个开始跟踪的过程:

create or replace procedure start_trace as
begin
  execute immediate 'alter session set tracefile_identifier = remote';
  dbms_monitor.session_trace_enable ( waits => true, binds => true );
end start_trace;
/
复制


然后在运行您的查询之前调用这个:

exec start_trace@remote;
select count(*) from t@remote;
复制


您可以在MOS note 422455.1中阅读有关此的更多信息https://support.oracle.com/knowledge/Oracle%20Database%20Products/422455_1.html
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论