随笔 - 87, 文章 - 0, 评论 - 4, 阅读 - 24万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

ORA-09925: Unable to create audit trail file

Posted on   张鑫的园子  阅读(14942)  评论(0编辑  收藏  举报

  当我修改ORACLE_SID为新的SID,想进行数据库还原时,用sqlplus报如下错误

复制代码
[oracle@dbtest ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu May 4 15:26:01 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-09925: Unable to create audit trail file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9925
ORA-09925: Unable to create audit trail file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9925
复制代码

  当发生上面错误的时候,有以下三种可能:

  1. 磁盘空间已满,导致无法创建审核文件,使用df -h查询磁盘空间;
  2. 磁盘inodes已经占用完了,导致无法打开新的文件,使用df -i查看inode使用情况;
  3. 路径权限不足,无法创建审核文件,查看路径权限情况ls -l。

但是三种可能都会有不同差异的报错:

磁盘空间不足或inodes用完:Linux-x86_64 Error: 28: No space left on device

权限不足:Linux-x86_64 Error: 30: Read-only file system  或者 Linux Error: 13: Permission denied

根据上面报错情况,是由于权限不足,经过检查,是因为/U01路径的权限是root:root,修改为Oracle:oinstall之后正常

  当inode占用完是,需要删除对应路径下面的一些文件,如下inode已使用100%。

[grid@node1]$ df -i /u01/app/grid/product/11.2.0/grid/rdbms/audit
Filesystem Inodes   IUsed    IFree IUse% Mounted on
/dev/xvdaz 13107200 13107200 0     100%  /u01       <<<<<<<<----------- Here, IUse% is 100

  此时删除该路径下面一些不用的文件就可以。

 

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示