文档解释
ORA-28137: Invalid FGA audit Handler
Cause: An invalid audit handler was specified.
Action: Specify a valid audit handler.
ORA-28137 是由于当 Oracle 认为给定的 FGA audit handler 无效时触发的一个 Oracle 错误信息。
官方解释
ORA-28137 被报出是指试图调用一个无效的 FGA audit handler,这可能是因为交互式 SQL 执行器返回了一个不正确的值,或者是系统上没有调用对该 audit handler 进行验证。
常见案例
该错误通常发生在用户试图添加 FGA Audit Handler 时,而 FGA 并不能够正确处理所有的 audit handlers。 例如,当用户尝试添加 FGA Audit Handler 时,如果存在以下情况,就会出现 ORA-28137 错误:
• audit handler 的名称太长;
• audit handler 的名称不符合 Oracle 语法;
• audit handler 不存在;
• 需要对 handler 进行编译,但未成功;
• 未分配足够的 RAM 空间给 Oracle 进行 audit handle 的编译;
一般处理方法及步骤
1. 确保 audit handler 名称正确。
2. 使用 sqlerrm 函数检查错误,并确认错误的源头。
3. 重新编译所有需要audit handler 使用的用户定义函数(UDFs)。
4. 确保有足够的 RAM 空间给 Oracle 进行 audit handle 的编译。
5. 确保 audit handler 类型正确以及参数正确传入。
6. 重新运行添加 audit handler 的语句。