Oracle restituisce un errore ORA-01031: privilegi insufficienti


9

Oracle restituisce un errore "ORA-01031: privilegi insufficienti" Quando corro sqlplus / as sysdbama sqlplus sys/oracle123 as sysdbanon lo fa, perché?

  • Versione Oracle: Oracle Database 10g Enterprise Edition versione 10.2.0.1.0 - 64 bit
  • Versione Linux: SUSE Linux Enterprise Server 11 (x86_64)

So che Oracle utilizza l'autenticazione del sistema operativo durante l'esecuzione sqlplus / as sysdba, ho anche controllato sqlnet.ora attentamente e contiene SQLNET.AUTHENTICATION_SERVICES = (NTS).

Ho anche cambiato il gruppo dell'utente oracle, l'utente oracle appartiene assolutamente al gruppo dba perché quando eseguo id comando vengono restituite le seguenti informazioni:

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

Un'altra informazione è che posso accedere attraverso sqlplus sys/oracle123 as sysdba, ma non riesco a chiudere l'istanza:

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>

ho eseguito strace -o trace.out sqlplus "/ as sysdba" e ho ricevuto il seguente messaggio di output. il messaggio strace è troppo grande. quindi lo incollo in pastebin. si prega di visitare questo link

http://pastebin.com/YpjVeG8u

ipcs -s e ipcs -ls informazioni:
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

Hai effettuato l'accesso come utente Oracle in Linux?

Sì, ho effettuato l'accesso al computer server come utente Oracle.

Risposte:



0

Post / wait è il sottosistema IPC del semaforo - è probabile che tu abbia esaurito i semafori o che i semafori siano stati creati con autorizzazioni che non consentono all'utente di accedervi - controlla l'output di ipcs -s, dove sono le autorizzazioni lì ? Confronta il numero di semafori con ipcs -ls.


-1

Sembra che una volta che l' arresto immediato fallisce, la connessione viene interrotta, sebbene non lo mostri. Uscire da sqlplus, ricollegarsi ed emettere immediatamente l' arresto per interruzione ha reso le cose non bloccate per me.

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


Questo non risponde alla domanda.
Colin 't Hart,

-1

Ho avuto lo stesso problema di ottenere un errore ORA-01031 quando facevo un sqlplus / as sysdba. Il mio problema è stato corretto quando disinserivo la variabile d'ambiente TWO_TASK.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.