Oracle mengembalikan kesalahan ORA-01031: privilege yang tidak memadai

9

Oracle mengembalikan kesalahan "ORA-01031: hak istimewa tidak mencukupi" Ketika saya menjalankan sqlplus / as sysdbatetapi sqlplus sys/oracle123 as sysdbatidak, mengapa?

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

Saya tahu bahwa Oracle menggunakan otentikasi OS ketika menjalankan sqlplus / as sysdba, saya juga memeriksa sqlnet.ora dengan hati-hati dan isinya SQLNET.AUTHENTICATION_SERVICES = (NTS).

Saya juga mengubah grup pengguna oracle, pengguna oracle benar-benar milik grup dba karena ketika saya menjalankan perintah id informasi berikut kembali:

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

Informasi lain adalah saya bisa login sqlplus sys/oracle123 as sysdba, tetapi saya tidak bisa mematikan instance:

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>

saya menjalankan strace -o trace.out sqlplus "/ as sysdba" dan dapatkan pesan keluaran berikut. pesan strace terlalu besar. jadi saya tempelkan ke pastebin. silakan kunjungi tautan ini

http://pastebin.com/YpjVeG8u

ipcs -s dan ipcs -l informasi:
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
sumber
Apakah Anda masuk sebagai pengguna oracle di linux?
ya, saya login di komputer server sebagai pengguna oracle.

Jawaban:

1

Pasti ada yang salah di tingkat O / S - periksa halaman ini untuk beberapa langkah untuk melacak masalahnya

Jack mengatakan coba topanswers.xyz
sumber
0

Pos / tunggu adalah subsistem IPC semafor - kemungkinan Anda kehabisan semafor, atau semafor telah dibuat dengan izin yang tidak mengizinkan pengguna Anda mengaksesnya - periksa output ipcs -s, di mana izin ada ? Bandingkan jumlah semaphores dengan ipcs -ls.

Gayus
sumber
-1

Tampaknya begitu shutdown langsung gagal, koneksi terputus, meskipun tidak menunjukkannya. Keluar dari sqlplus, sambungkan kembali dan segera batalkan shutdown membuat hal-hal tidak terhenti untuk saya.

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

Steve
sumber
Ini tidak menjawab pertanyaan.
Colin 't Hart
-1

Saya memiliki masalah yang sama untuk mendapatkan kesalahan ORA-01031 ketika melakukan a sqlplus / as sysdba. Masalah saya diperbaiki ketika saya mengeset variabel lingkungan TWO_TASK.

Bob Miles
sumber