ORA-13870: Database-wide SQL tracing is not enabled

文档解释

ORA-13870: Database-wide SQL tracing is not enabled

Cause: Attempt to disable a database-level tracing which was never enabled

Action: No action required

ORA-13870 错误代码表明,在当前数据库中没有启用数据库范围内的SQL跟踪功能。

官方解释

ORA-13870 表明这个错误是由数据库实例上未启用数据库范围内SQL跟踪功能引起的。全局SQL跟踪 由于其占用大量资源,因此必须在数据库实例中专门启用才能使用。

常见案例

1. 正在尝试执行SQL跟踪,但没有使用E/X或D/B全局变量对数据库范围内的 SQL 跟踪进行配置.

2. 正在尝试关闭SQL跟踪,但不适用于数据库实例中的SQL跟踪.

正常处理方法及步骤

1. 确保正确配置数据库实例中的SQL跟踪功能.

2. 使用实例变量设置TRACE_ENABLED参数以开启SQL跟踪或更改其他SQL跟踪相关参数.

3. 针对对系统影响最大的SQL语句,使用会话变量实现SQL跟踪.

4. 启用parameter trace_enabled以激活一次性SQL跟踪(跟踪某一特定的SQL语句).之后,可以使用会话变量设置DDL以及DML的跟踪。

5. 对于系统影响较小的SQL语句,使用DML_TRACE_INTENSITY参数来启用会话级或SQL语句绑定的跟踪功能.

6. 使用ORA-01088错误号检查database-wide sql跟踪变量TB_GLOBAL_RACE_ENABLED和TRACE_LEVEL_RPC_CLINET状态,以确保在启动服务器上的数据库通信时也可以正常使用SQL跟踪.

7. 最后,使用ORA-06702号检查HYTRACE参数的状态,以确保在执行SQL代码时也可以正常使用SQL跟踪。

你可能感兴趣的