Oracle zwraca błąd ORA-01031: niewystarczające uprawnienia

9

Oracle zwraca błąd „ORA-01031: niewystarczające uprawnienia” Kiedy uruchamiam, sqlplus / as sysdbaale sqlplus sys/oracle123 as sysdbanie, dlaczego?

  • Wersja Oracle: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit
  • Wersja systemu Linux: SUSE Linux Enterprise Server 11 (x86_64)

Wiem, że Oracle używa uwierzytelniania systemu operacyjnego podczas pracy sqlplus / as sysdba, sprawdziłem też dokładnie plik sqlnet.ora i zawiera on SQLNET.AUTHENTICATION_SERVICES = (NTS).

Zmieniłem także grupę użytkowników Oracle, użytkownik Oracle absolutnie należy do grupy dba, ponieważ po uruchomieniu komendy id zwracają się następujące informacje:

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

Kolejną informacją jest to, że mogę się zalogować sqlplus sys/oracle123 as sysdba, ale nie mogę zamknąć instancji:

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>

Uruchomiłem strace -o trace.out sqlplus "/ as sysdba" i otrzymałem następujący komunikat wyjściowy. komunikat o strace jest za duży. więc wklejam go do pastebin. odwiedź ten link

http://pastebin.com/YpjVeG8u

ipcs -s i ipcs -ls information:
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
redhatlinux10
źródło
Czy jesteś zalogowany jako użytkownik Oracle w Linuksie?
tak, zalogowałem się na serwerze jako użytkownik Oracle.

Odpowiedzi:

1

Coś musiało pójść nie tak na poziomie O / S - sprawdź tę stronę, aby dowiedzieć się, jak rozwiązać problem

Jack mówi, że spróbuj topanswers.xyz
źródło
0

Post / wait to semaforowy podsystem IPC - prawdopodobne jest, że zabrakło semaforów lub semafory zostały utworzone z uprawnieniami, które nie pozwalają użytkownikowi na dostęp do nich - sprawdź dane wyjściowe ipcs -s, gdzie są tam uprawnienia ? Porównaj liczbę semaforów z ipcs -ls.

Gajusz
źródło
-1

Wygląda na to, że gdy natychmiastowe zamknięcie zakończy się niepowodzeniem, połączenie zostanie zerwane, chociaż go nie pokazuje. Wyjście z sqlplus, ponowne połączenie i natychmiastowe zamknięcie spowodowało, że wszystko mi się nie udało.

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

Steve
źródło
To nie odpowiada na pytanie.
Colin 't Hart
-1

Miałem ten sam problem z otrzymaniem błędu ORA-01031 podczas robienia sqlplus / as sysdba. Mój problem został rozwiązany, gdy rozbroiłem zmienną środowiskową TWO_TASK.

Bob Miles
źródło