Oracle повертає помилку ORA-01031: недостатня кількість привілеїв


9

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)

Я знаю, що Oracle використовує автентифікацію ОС під час запуску sqlplus / as sysdba, я також уважно перевірив sqlnet.ora і він містить SQLNET.AUTHENTICATION_SERVICES = (NTS).

Я також змінив групу користувачів oracle, користувач 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 "/ як sysdba" і отримав таке вихідне повідомлення. повідомлення страйку занадто велике. тому я вставляю його в пастебін. перейдіть за цим посиланням

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

Ви ввійшли як користувач Oracle в Linux?

так, я ввійшов на серверний комп'ютер як користувач Oracle.

Відповіді:



0

Пост / чекати - це підсистема IPC семафору - цілком ймовірно, що або у вас закінчилося семафори, або семафори були створені з дозволами, які не дозволяють вашому користувачеві отримати доступ до них - перевірте вихід ipcs -s, де є дозволи ? Порівняйте кількість семафорів до ipcs -ls.


-1

Здається, що після негайного відключення з’єднання припиняється, хоча це не показує. Вихід із sqlplus, повторне підключення та негайне припинення припинення роботи припинили для мене речі.

З https://community.oracle.com/thread/459659


Це не відповідає на запитання.
Colin 't Hart

-1

У мене була та сама проблема отримання помилки ORA-01031 під час виконання sqlplus / as sysdba. Моя проблема була виправлена, коли я скидаю змінну середовища TWO_TASK.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.