Oracle trả về lỗi ORA-01031: không đủ đặc quyền


9

Oracle trả về lỗi "ORA-01031: không đủ đặc quyền" Khi tôi chạy sqlplus / as sysdbanhưng sqlplus sys/oracle123 as sysdbakhông, tại sao?

  • Phiên bản Oracle: Cơ sở dữ liệu Oracle 10g Phiên bản doanh nghiệp Phiên bản 10.2.0.1.0 - 64 bit
  • Phiên bản Linux: SUSE Linux Enterprise Server 11 (x86_64)

Tôi biết rằng Oracle sử dụng xác thực hệ điều hành khi chạy sqlplus / as sysdba, tôi cũng đã kiểm tra sqlnet.ora một cách cẩn thận và nó có chứa SQLNET.AUTHENTICATION_SERVICES = (NTS).

Tôi cũng đã thay đổi nhóm người dùng oracle, người dùng oracle hoàn toàn thuộc về nhóm dba vì khi tôi chạy lệnh id, thông tin sau sẽ trả về:

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

Một thông tin khác là tôi có thể đăng nhập thông qua sqlplus sys/oracle123 as sysdba, nhưng tôi không thể tắt cá thể:

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>

tôi đã chạy strace -o track.out sqlplus "/ as sysdba" và nhận được thông báo đầu ra sau đây. thông điệp strace là quá lớn. vì vậy tôi dán nó vào pastebin. vui lòng truy cập liên kết này

http://pastebin.com/YpjVeG8u

ipcs -s và ipcs -ls thông tin:
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

Bạn đã đăng nhập với tư cách là người dùng tiên tri trong linux?

vâng, tôi đã đăng nhập vào máy tính với tư cách là người dùng tiên tri.

Câu trả lời:



0

Post / Wait là hệ thống con IPC semaphore - có khả năng là bạn đã hết semaphores hoặc semaphores đã được tạo với các quyền không cho phép người dùng của bạn truy cập chúng - hãy kiểm tra đầu ra của ipcs -scác quyền ở đâu ? So sánh số lượng semaphores với ipcs -ls.


-1

Có vẻ như một khi tắt máy ngay lập tức , kết nối bị ngắt , mặc dù nó không hiển thị. Thoát khỏi sqlplus, kết nối lại và ngay lập tức hủy bỏ việc hủy bỏ đã khiến tôi không thể làm được gì.

Từ https://community.oracle.com/thread/459659


Điều này không trả lời câu hỏi.
Colin 't Hart

-1

Tôi gặp vấn đề tương tự khi gặp lỗi ORA-01031 khi thực hiện a sqlplus / as sysdba. Vấn đề của tôi đã được sửa chữa khi tôi bỏ đặt biến môi trường TWO_TASK.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.