ORA-02002error while writing to audit trail 问题处理

登录数据库时提示:

ERROR:
ORA-02002: error while writing to audit trail
ORA-00604: error occurred at recursive SQL level 1
ORA-01013: user requested cancel of current operation

理所应当就检查审计策略:

SQL> show parameter audit NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest                      string      /app/admin/oracledb/adump
audit_sys_operations                 boolean     FALSE
audit_syslog_level                   string
audit_trail                          string      DB
SQL>

Oracle 11g 默认开启AUDIT功能,如SYSTEM表空间自增会不断增大空间使用,所以根据业务实际需求开启/关闭AUDIT功能,命令如下:

  SQL>alter system set audit_trail=none scope=spfile;

直接使用spfile文件中的审计功能audit_trail为none,即关闭审计功能。需要重启数据库生效。
  
  同时发现system表空间也满了:

TABLESPACE_NAME SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
1 SYSAUX 580 74240 551.06 95.01% 28.94
2 SYSTEM 750 96000 742.75 99.03% 7.25

查看system表空间中占用空间大的对象:

SQL> select *2    from (select SEGMENT_NAME, sum(bytes) / 1024 / 1024 syssize3            from dba_segments   4           where tablespace_name = 'SYSTEM'5           group by segment_name6           order by syssize desc)7   where rownum < 10;SEGMENT_NAME                                          SYSSIZE
-------------------------------------------------- ----------
IDL_UB1$                                                  272
SOURCE$                                                    72
IDL_UB2$                                                   31
C_TOID_VERSION#                                            24
I_SOURCE1                                                  13
ARGUMENT$                                                  12
JAVA$MC$                                                   12
C_OBJ#                                                     12
IDL_CHAR$                                                  119 rows selectedExecuted in 0.28 seconds

结果发现占空间大的表并不是审计相关的表,而是一个IDL_UB1$表。750M的表空间,它占了三分之一。

从sql.bsq中我们可以找到这个表的创建语句:

create table idl_ub1$                            /* idl table for ub1 pieces */
( obj#          number not null,                            /* object number */part          number not null,/* part: 0 = diana, 1 = portable pcode, 2 = machine-dependent pcode */version       number,                                    /* version number */piece#        number not null,                             /* piece number */length        number not null,                             /* piece length */piece         long raw not null)                              /* ub1 piece */storage (initial 10k next 100k maxextents unlimited pctincrease 0)
/

idl_ub1$表是用来存储PL/SQL的代码单元的,包括DIANA等,IDL在这里代表Interface Definition Language 。

在高级复制中会用到这个表,所以可能导致这个表快速增长。
的确如此,数据库正在做大数据的物化视图刷新。
因此问题明确了,由于物化视图刷新造成idl_ub1$表快速增加,导致了system表空间满,但是表象是登录是审计报错,原因是system表空间满了。扩充system表空间解决问题。

ORA-02002error while writing to audit trail 问题处理相关推荐

  1. ORA-09925: Unable to create audit trail file 在DBCA时

    ORA-09925: Unable to create audit trail file 在DBCA时 ***数据库后,再执行dbca时候报错 ORA-09925: Unable to create ...

  2. 9--《Method and apparatus for providing an e-bussiness audit trail in a distribu》

    e-bussiness transaction be able to look at an audit trail that memorializes a history of all B2B tan ...

  3. ORA-09925 Unable to create audit trail file 问题解决

    问题描述: Oracle数据库启动实例时出现ora-09925.ora-01075的错误 问题分析: 查看日志/u01/app/oracle/diag/rdbms/orcl/orcl/trace/al ...

  4. Oracle常见ORA错误及解决办法

    Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...

  5. aud$定位错误用户密码登陆数据库的具体信息

    环境:Oracle 11.2.0.3 客户端使用错误的用户密码登陆数据库 查询最近1天由于密码错误登陆失败的信息 查询当前审计中有哪些returncode值 1. 客户端使用错误的用户密码登陆数据库 ...

  6. oracle 审计数据大,oracle审计AUD$过大导致的数据库登录异常

    今天,省分技术人员反映数据库登录异常. 查询oerr,发现该错误是一般性提示,可能导致的原因有数据库未注册.本地文件配置问题等.由于平时连接并没有问题,是突发情况,所以排除了配置问题. 远程登录查询监 ...

  7. ORA_ERROR大全

    常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误:   - 1 ORA00001: unique constr ...

  8. oracle审计AUD$过大导致的数据库登录异常

    今天,省分技术人员反映数据库登录异常. 查询oerr,发现该错误是一般性提示,可能导致的原因有数据库未注册.本地文件配置问题等.由于平时连接并没有问题,是突发情况,所以排除了配置问题. 远程登录查询监 ...

  9. ORACLE ERROR大全

    ORA_ERROR大全 1 ORA00001: unique constraint (.) violated -17 ORA00017: session requested to set trace ...

最新文章

  1. c# 如何找到项目中图片的相对路径
  2. WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理【01】
  3. Unet项目解析(5): 数据封装、数据加载、数据显示
  4. mac下使用自带的apache与php
  5. linux内存剩余量为什么这么少,为什么我的Linux系统中空闲内存如此之少?
  6. 前端学习(2648):vue3.0的处理展示
  7. 神经科学与“记忆印记”
  8. 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST?
  9. opboot怎么刷入固件_没有固件可刷的路由器,那就开个 SSH 折腾一下
  10. 任正非华为为什么暂不推出鸿蒙,任正非表示,华为的鸿蒙系统已经上网?惊喜吗...
  11. 果断放弃gnome 3
  12. 如何使用WindowsPerformanceToolKit对程序进行分析
  13. angularjs java 实例_[Java教程]angularjs小练习(分别通过ng
  14. 初识Exchange2010
  15. python如何获取excel数据_python如何读取excel表数据
  16. 华夏联盟社会工程技术学习
  17. MyScript基础功能
  18. win11右键菜单和win10右键菜单修改
  19. window的dos命令学习笔记 二
  20. Linux中将4块10T新硬盘合并成一个,挂载到Resource目录下

热门文章

  1. Tushare数据获取(python)
  2. LTE:PHICH物理层处理过程及资源映射
  3. 啊哈C语言 第五章 【代码】【习题答案】
  4. Louvain 算法
  5. matplotlib绘图散点图可用的markers形状(标记)汇总
  6. 从零学习Fluter(四):Flutter中ListView组件系列详展
  7. 【java】查重类的实现
  8. au3 ui html,AutoIt UI及常用操作
  9. 【金猿信创展】恒生电子——全栈式信创解决方案,助力金融信创行稳致远
  10. Cocos2d-x游戏开发之Lua 5.1 参考手册