ORA-02002error while writing to audit trail 问题处理
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 问题处理相关推荐
- ORA-09925: Unable to create audit trail file 在DBCA时
ORA-09925: Unable to create audit trail file 在DBCA时 ***数据库后,再执行dbca时候报错 ORA-09925: Unable to create ...
- 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 ...
- ORA-09925 Unable to create audit trail file 问题解决
问题描述: Oracle数据库启动实例时出现ora-09925.ora-01075的错误 问题分析: 查看日志/u01/app/oracle/diag/rdbms/orcl/orcl/trace/al ...
- Oracle常见ORA错误及解决办法
Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...
- aud$定位错误用户密码登陆数据库的具体信息
环境:Oracle 11.2.0.3 客户端使用错误的用户密码登陆数据库 查询最近1天由于密码错误登陆失败的信息 查询当前审计中有哪些returncode值 1. 客户端使用错误的用户密码登陆数据库 ...
- oracle 审计数据大,oracle审计AUD$过大导致的数据库登录异常
今天,省分技术人员反映数据库登录异常. 查询oerr,发现该错误是一般性提示,可能导致的原因有数据库未注册.本地文件配置问题等.由于平时连接并没有问题,是突发情况,所以排除了配置问题. 远程登录查询监 ...
- ORA_ERROR大全
常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误: - 1 ORA00001: unique constr ...
- oracle审计AUD$过大导致的数据库登录异常
今天,省分技术人员反映数据库登录异常. 查询oerr,发现该错误是一般性提示,可能导致的原因有数据库未注册.本地文件配置问题等.由于平时连接并没有问题,是突发情况,所以排除了配置问题. 远程登录查询监 ...
- ORACLE ERROR大全
ORA_ERROR大全 1 ORA00001: unique constraint (.) violated -17 ORA00017: session requested to set trace ...
最新文章
- c# 如何找到项目中图片的相对路径
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理【01】
- Unet项目解析(5): 数据封装、数据加载、数据显示
- mac下使用自带的apache与php
- linux内存剩余量为什么这么少,为什么我的Linux系统中空闲内存如此之少?
- 前端学习(2648):vue3.0的处理展示
- 神经科学与“记忆印记”
- 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST?
- opboot怎么刷入固件_没有固件可刷的路由器,那就开个 SSH 折腾一下
- 任正非华为为什么暂不推出鸿蒙,任正非表示,华为的鸿蒙系统已经上网?惊喜吗...
- 果断放弃gnome 3
- 如何使用WindowsPerformanceToolKit对程序进行分析
- angularjs java 实例_[Java教程]angularjs小练习(分别通过ng
- 初识Exchange2010
- python如何获取excel数据_python如何读取excel表数据
- 华夏联盟社会工程技术学习
- MyScript基础功能
- win11右键菜单和win10右键菜单修改
- window的dos命令学习笔记 二
- Linux中将4块10T新硬盘合并成一个,挂载到Resource目录下