1.1 现象描述
登录 数据库失败, 系统显示如下错误信息:
% sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 6 10:39:23 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
ERROR:
ORA-01031: insufficient privileges
1.2 可能原因
oracle用户没有添加到
DBA用户组。
说明:
安全加固的操作步骤中,修改
oracle所在用户组时,如果没有执行到添加
DBA组时,将导致
oracle用户的
DBA属组丢失。
1.3 定位思路
检查
oracle用户的所属群组情况。
% id oracle
uid=1009(oracle) gid=998(oinstall) groups=998(oinstall),1000(omcsysm)
如上显示
oracle用户没有添加到
DBA用户组。
1.4 处理步骤
以
root用户登录数据库所在机器。 将
oracle用户添加到
DBA用户组。
# usermod -g oinstall -G dba,omcsysm -i oracle
退出登录。
# exit
以
oracle用户登录数据库所在机器。 以
sysdba用户连接数据库。
% sqlplus / as sysdba
登录成功,系统显提示如下信息:
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 6 16:32:06 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to an idle instance.