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 |
|
Modifiable |
|
Modifiable in a PDB |
Yes |
Range of values |
|
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.