ORA-13870: Database-wide SQL tracing is not enabled ORACLE 报错 故障修复 远程处理
文档解释
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跟踪。