Database JUNKY

MySQL,MariaDBを中心としたブログです

conn / as sysdbaで接続できない(ORA-01031: insufficient privileges)

conn / as sysdbaで接続できない

conn / as sysdbaで接続を試みた結果、以下のエラーがでる場合があります。 (ちなみに、conn / as sysdbaがなんであるか、私はちっとも分かっていないので、この部分の説明は割愛します)

現象の確認と対応

  1. conn / as sysdbaで接続(user: ora) [ora@orasrv ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 木 7月 16 21:05:55 2009 Copyright (c) 1982, 2005, Oracle.  All rights reserved. SQL> connect / as sysdba ERROR: ORA-01031: insufficient privileges
  2. どうも、OS認証を使うようで、sysdbaに接続する権限がないといっているようなので、このユーザーに接続する権限があるのか確認する [ora@orasrv~]$ id uid=502(ora) gid=502(ora) 所属グループ=501(ora),502(ora) よくわからんが、dbaのグループに所属していないといけないらしい。
  3. oraユーザーを、dbaグループに所属させる [root@orasrv ]# usermod -G dba ora
  4. oraユーザーにsuして再度接続を試みる [root@orasrvdbs]# su - ora [ora@orasrv~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 金 7月 17 11:47:14 2009 Copyright (c) 1982, 2005, Oracle.  All rights reserved. SQL> connect / as sysdba  接続されました。 →接続できました!!