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


9

「:権限が不足ORA-01031」私は実行すると、Oracleはエラーを返します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)

Oracleは実行時にOS認証を使用することを知っていますsqlplus / as sysdba。sqlnet.oraも注意深く確認しましたSQLNET.AUTHENTICATION_SERVICES = (NTS)

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

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メッセージが大きすぎます。だから私はそれをペーストビンに貼り付けます。このリンクにアクセスしてください

http://pastebin.com/YpjVeG8u

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

Linuxのoracleユーザーとしてログオンしていますか?

はい、サーバーコンピュータにoracleユーザーとしてログオンしました。

回答:



0

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



-1

を実行すると、ORA-01031エラーが発生するという同じ問題がありましたsqlplus / as sysdba。環境変数の設定を解除すると、問題が修正されましたTWO_TASK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.