您可以在实例或会话级别启用SQL跟踪功能。
使用的软件包取决于级别:
- 数据库实例
使用
DBMS_MONITOR.DATABASE_TRACE_ENABLE过程启用跟踪,并使用DBMS_MONITOR.DATABASE_TRACE_DISABLE过程禁用跟踪。 - 数据库会话
使用
DBMS_SESSION.SET_SQL_TRACE过程启用跟踪(true)或禁用跟踪(false)。注意:
因为运行SQL跟踪工具会增加系统开销,所以仅在调整SQL语句时将其启用,并在完成后将其禁用。
要在数据库实例级别启用和禁用跟踪:
- 启动SQL * Plus,并以管理员权限连接到数据库。
- 在数据库实例级别启用跟踪。
下面的示例启用
orcl实例的跟踪:EXEC DBMS_MONITOR.DATABASE_TRACE_ENABLE(INSTANCE_NAME => 'orcl'); - 执行要跟踪的语句。
- 禁用对数据库实例的跟踪。
下面的示例禁用对
orcl实例的跟踪:EXEC DBMS_MONITOR.DATABASE_TRACE_DISABLE(INSTANCE_NAME => 'orcl');
要在会话级别启用和禁用跟踪:
- 启动SQL * Plus,并使用所需的凭据连接到数据库。
- 为当前会话启用跟踪。
以下示例启用对当前会话的跟踪:
EXEC DBMS_SESSION.SET_SQL_TRACE(sql_trace => true); - 执行要跟踪的语句。
- 禁用当前会话的跟踪。
下面的示例禁用当前会话的跟踪:
EXEC DBMS_SESSION.SET_SQL_TRACE(sql_trace => false);
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




