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

Oracle 19C 步骤2:启用SQL跟踪功能

原创 Asher.HU 2021-02-04
867


您可以在实例或会话级别启用SQL跟踪功能。

使用的软件包取决于级别:

  • 数据库实例

    使用DBMS_MONITOR.DATABASE_TRACE_ENABLE过程启用跟踪,并使用DBMS_MONITOR.DATABASE_TRACE_DISABLE过程禁用跟踪。

  • 数据库会话

    使用DBMS_SESSION.SET_SQL_TRACE过程启用跟踪(true)或禁用跟踪(false)。

    注意:

    因为运行SQL跟踪工具会增加系统开销,所以仅在调整SQL语句时将其启用,并在完成后将其禁用。

要在数据库实例级别启用和禁用跟踪:

  1. 启动SQL * Plus,并以管理员权限连接到数据库。
  2. 在数据库实例级别启用跟踪。

    下面的示例启用orcl实例的跟踪

    EXEC DBMS_MONITOR.DATABASE_TRACE_ENABLE(INSTANCE_NAME => 'orcl');
    
  3. 执行要跟踪的语句。
  4. 禁用对数据库实例的跟踪。

    下面的示例禁用对orcl实例的跟踪

    EXEC DBMS_MONITOR.DATABASE_TRACE_DISABLE(INSTANCE_NAME => 'orcl');
    

要在会话级别启用和禁用跟踪:

  1. 启动SQL * Plus,并使用所需的凭据连接到数据库。
  2. 为当前会话启用跟踪。

    以下示例启用对当前会话的跟踪:

    EXEC DBMS_SESSION.SET_SQL_TRACE(sql_trace => true);
    
  3. 执行要跟踪的语句。
  4. 禁用当前会话的跟踪。

    下面的示例禁用当前会话的跟踪:

    EXEC DBMS_SESSION.SET_SQL_TRACE(sql_trace => false);

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

评论