web-dev-qa-db-ja.com

OracleはエラーORA-01031を返します:権限が不十分です

Oracleが「ORA-01031:権限が不十分です」というエラーを返す_sqlplus / as sysdba_を実行しても_sqlplus sys/Oracle123 as sysdba_は実行しないのに、なぜですか?

  • Oracleバージョン:Oracle Database 10g Enterprise Editionリリース10.2.0.1.0-64ビット
  • Linuxバージョン:SUSE Linux Enterprise Server 11(x86_64)

オラクルは_sqlplus / as sysdba_の実行時にOS認証を使用することを知っています。また、sqlnet.oraを注意深くチェックしましたが、これにはSQLNET.AUTHENTICATION_SERVICES = (NTS)が含まれています。

また、Oracleユーザーのグループを変更しました。コマンドidを実行すると、次の情報が返されるため、Oracleユーザーは絶対にdbaグループに属しています。

_Oracle@linux-mage:~> id
uid=103(Oracle) gid=106(dba) groups=105(oinstall),106(dba)
_

別の情報として、_sqlplus sys/Oracle123 as sysdba_を使用してログオンできますが、インスタンスをシャットダウンできません。

_Oracle@linux-mage:~> sqlplus sys/Oracle123 as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 5 16:29:57 2011

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

Connected.
SQL> shutdown immediate
ORA-24324: service handle not initialized
ORA-24323: value not allowed
ORA-27140: attach to post/wait facility failed
SQL> shutdown abort
ORA-01031: insufficient privileges
SQL>
_

strace -o trace.out sqlplus "/ as sysdba"を実行すると、次の出力メッセージが表示されます。 straceメッセージが大きすぎます。 Pastebinに貼り付けます。このリンクにアクセスしてください

http://Pastebin.com/YpjVeG8

ipcs -sおよびipcs -ls情報:
Oracle @ linux-mage:〜> ipcs -s

_------ Semaphore Arrays --------
key        semid      owner      perms      nsems

Oracle@linux-mage:~> ipcs -ls

------ Semaphore Limits --------
max number of arrays = 200
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
semaphore max value = 32767
_
9
redhatlinux10

O/Sレベルで問題が発生した可能性があります-問題を追跡するためのいくつかの手順について このページ を確認してください

ポスト/待機は セマフォ IPCサブシステム-セマフォが不足している、またはセマフォが許可されていない権限で作成されている可能性がありますそれらにアクセスするユーザー-ipcs -sの出力を確認し、そこにアクセス許可がありますか?セマフォの数をipcs -lsと比較します。

0
Gaius