Oracle 参数 PLSQL_DEBUG 官方解释,作用,如何配置最优化建议

本站中文解释

PLSQL_DEBUG是一个针对Oracle数据库中PL/SQL编程语言的一种调试配置参数。当为TRUE时,它可以用于调试PL/SQL代码,从而把错误信息发送到一个调试器来获得更多的补充信息。它可以是一个全局的系统参数,但它也可以被赋予一个连接,用于临时诊断一个问题。

正确设置PLSQL_DEBUG参数:

1. 在数据库管理系统中,输入设置指令:

alter system set PLSQL_DEBUG=TRUE;

2. 用GRANT语句,为一个用户或用户组授予调试访问权限:

grant debug any procedure to [username or usergroup];

3. 从调试程序连接到数据库,然后用ALTER SESSION语句启用:

alter session set plsql_debug=true;

4. 使用ORADEBUG程序,将你的调试器连接到你的会话:

oradebug setmypid

5. 运行你的程序,看看问题在哪里:

execute [your_program];

6. 使用ORADEBUG的其它指令来运行调试器中断程序运行,步入函数或过程等。

7. 调试完成后,通过使用ALTER SESSION指令重置发射器状态:

alter session set plsql_debug=false;

8. 结束调试器,断开与数据库的连接:

oradebug disconnect

官方英文解释

PLSQL_DEBUG specifies whether or not PL/SQL library units will be compiled for debugging.

Property Description

Parameter type

Boolean

Default value

false

Modifiable

ALTER SESSION, ALTER SYSTEM

Modifiable in a PDB

Yes

Range of values

true | false

Basic

No

Note:

The PLSQL_DEBUG parameter is deprecated. It is retained for backward compatibility only.

Values

  • true

    PL/SQL library units will be compiled for debugging

  • false

    PL/SQL library units will be compiled for normal execution

When PLSQL_DEBUG is set to true, PL/SQL library units are always compiled INTERPRETED in order to be debuggable.

When the value of this parameter is changed, it has no effect on PL/SQL library units that have already been compiled. The value of this parameter is stored persistently with each library unit.


数据运维技术 » Oracle 参数 PLSQL_DEBUG 官方解释,作用,如何配置最优化建议