ERROR:ORA-09925

本文介绍了解决Oracle数据库登录时遇到ORA-09925错误的方法。通过调整$ORACLE_HOME/bin/oracle文件的权限设置,从“-rwxr-xr-x”更改为“-rwsr-sr-x”,成功解决了无法创建审计跟踪文件的问题。
[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 15 12:02:16 2016
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> conn / as sysdba
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

原因:$ORACLE_HOME/bin/oracle这个文件的属性有问题,变成了“-rwxr-xr-x ”,正常情况是“-rwsr-sr-x”。

//检查bin目录下的oracle执行程序权限
ls -lrt $ORACLE_HOME/bin/oracle
[oracle@oracle ~]$ cd /oracle/app/product/11.2.0/db_1/bin
[oracle@oracle oracle]$ su
Password: 
[root@oracle oracle]# chmod 6755 /oracle
[root@oracle oracle]# su - oracle
[oracle@oracle ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 15 12:07:54 2016

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

SQL> conn / as sysdba
Connected.

参考内容

### 解决 ORA - 09925 Unable to create audit trail file 和 Linux - x86_64 Error: 2 No such file or directory 的方法 当出现 ORA - 09925 错误以及 Linux 错误 2(No such file or directory)时,意味着 Oracle 数据库无法创建审计跟踪文件,通常是由于文件路径不存在、权限不足等原因造成的。可尝试以下解决办法: 1. **检查审计文件路径**:确认审计文件所在的目录是否存在。可以通过查询 `v$parameter` 视图来查看 `audit_file_dest` 参数的值。 ```sql SELECT name, value FROM v$parameter WHERE name = 'audit_file_dest'; ``` 若该目录不存在,需使用 `mkdir` 命令创建: ```bash mkdir -p <audit_file_dest路径> ``` 2. **检查目录权限**:要保证 Oracle 用户对审计文件目录有读写权限。可以使用 `chown` 和 `chmod` 命令来更改目录的所有者和权限。 ```bash chown -R oracle:oinstall <audit_file_dest路径> chmod -R 775 <audit_file_dest路径> ``` 3. **检查磁盘空间**:确保审计文件所在的磁盘有足够的空间。可以使用 `df -h` 命令查看磁盘使用情况。 ```bash df -h <audit_file_dest路径所在磁盘分区> ``` ### 解决 ORA - 01075 you are currently logged on 的方法 ORA - 01075 错误表明用户已经登录,当尝试再次登录却没有正确断开之前的会话时会出现该错误。解决方法如下: 1. **断开现有会话**:可以使用 `ALTER SYSTEM KILL SESSION` 语句来终止当前会话。首先,需要查询出会话的 `sid` 和 `serial#`。 ```sql SELECT sid, serial# FROM v$session WHERE username = '<你的用户名>'; ``` 然后,使用查询到的 `sid` 和 `serial#` 来终止会话。 ```sql ALTER SYSTEM KILL SESSION '<sid>,<serial#>'; ``` 2. **重启数据库**:若上述方法无法解决问题,可以尝试重启数据库。在 Linux 系统中,可以使用以下命令来关闭和启动数据库。 ```bash sqlplus / as sysdba SHUTDOWN IMMEDIATE; STARTUP; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值