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

Oracle 19C 启用实例或数据库的跟踪

原创 Asher.HU 2021-02-04
690


DBMS_MONITOR.DATABASE_TRACE_ENABLE过程将覆盖所有其他会话级跟踪,但与客户端标识符,服务,模块和操作跟踪互补。对所有当前和将来的会话都启用了跟踪。

所有新会话都将继承此过程指定的等待和绑定信息,直到您调用该过程为止DATABASE_TRACE_DISABLE使用instance_name参数调用此过程时,该过程将为命名实例重置会话级SQL跟踪。如果您在不带instance_name参数的情况下调用此过程,则该过程将重置整个数据库的会话级SQL跟踪。

先决条件

您必须具有管理特权才能执行该DATABASE_TRACE_ENABLE过程。

假设条件

本教程假定以下内容:

  • 您要为所有SQL inst1实例启用跟踪
  • 您希望等待信息在跟踪中。
  • 您不希望在跟踪中绑定信息。

要启用和禁用会话跟踪:

  1. 启动SQL * Plus,然后使用必要的特权登录到数据库。
  2. 调用该DATABASE_TRACE_ENABLE过程以为给定实例或整个数据库启用SQL跟踪。

    例如,执行以下程序,其中true参数指定跟踪中包含等待信息,false参数指定跟踪中不包含绑定信息:

    BEGIN 
      DBMS_MONITOR.DATABASE_TRACE_ENABLE(
        waits         => true
      , binds         => false
      , instance_name => 'inst1' );
    END;
    
  3. 禁用会话的跟踪。

    SESSION_TRACE_DISABLE过程将禁用跟踪。例如,以下程序为禁用跟踪inst1

    EXECUTE DBMS_MONITOR.DATABASE_TRACE_DISABLE(instance_name => 'inst1');

    要禁用整个数据库的会话级SQL跟踪,请在DATABASE_TRACE_DISABLE不指定instance_name参数的情况下调用该过程

    EXECUTE DBMS_MONITOR.DATABASE_TRACE_DISABLE();
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论