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