日期:2014-05-16  浏览次数:20430 次

Oracle数据库案例整理-登录Oracle数据库失败-oracle用户没有添加到DBA用户组

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       处理步骤

  1. root用户登录数据库所在机器。
  2. oracle用户添加到DBA用户组。

# usermod -g oinstall -G dba,omcsysm -i oracle

  1. 退出登录。

# exit

  1. oracle用户登录数据库所在机器。
  2. 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.