Oracle devuelve un error ORA-01031: privilegios insuficientes

9

Oracle devuelve un error "ORA-01031: privilegios insuficientes" Cuando ejecuto sqlplus / as sysdbapero sqlplus sys/oracle123 as sysdbano lo hace, ¿por qué?

  • Versión de Oracle: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit
  • Versión de Linux: SUSE Linux Enterprise Server 11 (x86_64)

Sé que Oracle usa la autenticación del sistema operativo cuando se ejecuta sqlplus / as sysdba, también verifiqué sqlnet.ora cuidadosamente y contiene SQLNET.AUTHENTICATION_SERVICES = (NTS).

También cambié el grupo de usuarios de Oracle, el usuario de Oracle pertenece absolutamente al grupo dba porque cuando ejecuto la identificación del comando, la siguiente información regresa:

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

Otra información es que puedo iniciar sesión sqlplus sys/oracle123 as sysdba, pero no puedo cerrar la instancia:

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>

ejecuté strace -o trace.out sqlplus "/ as sysdba" y obtuve el siguiente mensaje de salida. El mensaje extraño es demasiado grande. así que lo pego en pastebin. por favor visite este enlace

http://pastebin.com/YpjVeG8u

ipcs -s e ipcs -ls información:
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
fuente
¿Has iniciado sesión como usuario de Oracle en Linux?
Sí, inicié sesión en la computadora del servidor como usuario Oracle.

Respuestas:

1

Algo debe haber salido mal en el nivel de O / S: consulte esta página para ver algunos pasos para localizar el problema

Jack dice que intente topanswers.xyz
fuente
0

Publicar / esperar es el subsistema de semáforo IPC: es probable que se haya quedado sin semáforos o que los semáforos se hayan creado con permisos que no permiten que su usuario acceda a ellos; compruebe la salida de ipcs -sdónde están los permisos allí ? Compare el número de semáforos con ipcs -ls.

Gayo
fuente
-1

Parece que una vez que el apagado falla inmediatamente , la conexión se corta, aunque no lo muestra. Salir de sqlplus, volver a conectar e inmediatamente cerrar el aborto de cierre me dejó las cosas muy claras.

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

Steve
fuente
Esto no responde la pregunta.
Colin 't Hart
-1

Tuve el mismo problema de obtener un error ORA-01031 al hacer un sqlplus / as sysdba. Mi problema se corrigió cuando desactivé la variable de entorno TWO_TASK.

Bob Miles
fuente