ORA-09817: Write to audit file failed. Linux-x86_64 Error: 28: No space left on device Additional information: 12 ORA-09945 Linux-x86_64 Error: 28: No space left on device
1.查看空间
df -h
发现/home空间使用满了
2.查找大文件
find /home -type f -size +800M
发现最大的文件是oracle的dbf文件,这样我们需要把移动文件来腾空/home目录,移动到根目录下面
3.移动dbf文件
创建目录
mkdir -p /oradata/ora11g
mv /home/oracle/product/oradata/ora11g/*.dbf /oradata/ora11g/
重启Linux
reboot
移动完了之后会发现/home目录空间腾出来了
4.登陆oracle用户并且启动oracle监听登陆sysdba
su - oracle
lsnrctl start
sqlplus / as sysdba
5.关联dbf文件
alter database rename file '/home/oracle/product/oradata/ora11g/sysaux01.dbf' to '/oradata/ora11g/sysaux01.dbf';
出现这个错误则需要启动oracle
startup mount
注意:之前移走的数据文件都要执行上述命令,包括 dbf 和 log 文件。
所有的路径都更改完之后
> alter database open;
> alter system register;
学习如逆水行舟,不进则退。