周一上班,用PL\SQL连数据库时,报错:
登录数据库服务器查看:
[oracle@node1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 24 09:05:32 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-09817: 无法写入审计文件。
Linux-x86_64 Error: 28: No space left on device
Additional information: 12
ORA-01075: 您现在已登录
原来在11G中审计是默认开启的,而且是对DB进行审计,生成了大量审计文件,导致磁盘空间被占满,
审计(
Audit)
用于监视用户所执行的数据库操作,并且
Oracle
会将审计跟踪结果存放到
OS
文件(默认位置为
$ORACLE_BASE/admin/$ORACLE_SID/adump/
)或数据库(存储在
system
表空间中的
SYS.AUD$
表中,可通过视图
dba_audit_trail
查看)中。
处理办法:
1.关闭审计功能:
alter system set audit_trail=none scope=spfile;
然后重启,value=NONE表示审计处于关闭状态
SQL> shutdown immediate
SQL> startup
SQL> sho parameter audit_trail;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string NONE
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string NONE
2.删除审计文件:
cd $ORACLE_BASE/admin/$ORACLE_SID/adump/
rm -rf *
总结,遇到此类问题可从以下方法入手:
1.官方文档,oralce10G,11G的文档很强大,要习惯查阅相关资料.
2.baidu,google,你碰到的问题别人早就遇到过了。.
3.回想自己的最近是否做了啥操作。