Oracle ส่งคืนข้อผิดพลาด "ORA-01031: สิทธิ์ไม่เพียงพอ" เมื่อฉันเรียกใช้sqlplus / as sysdba
แต่sqlplus sys/oracle123 as sysdba
ทำไม่ได้ทำไม
- เวอร์ชันของ Oracle: Oracle Database 10g Enterprise Edition รีลีส 10.2.0.1.0 - 64 บิต
- รุ่น Linux: SUSE Linux Enterprise Server 11 (x86_64)
ฉันรู้ว่า Oracle ใช้การตรวจสอบระบบปฏิบัติการเมื่อทำงานsqlplus / as sysdba
ผมยังตรวจสอบ sqlnet.ora SQLNET.AUTHENTICATION_SERVICES = (NTS)
อย่างรอบคอบและจะมี
ฉันยังเปลี่ยนกลุ่มผู้ใช้ oracle ผู้ใช้ oracle อยู่ในกลุ่ม dba อย่างแน่นอนเพราะเมื่อฉันเรียกใช้รหัสคำสั่งข้อมูลที่ส่งกลับจะเป็นดังนี้:
oracle@linux-mage:~> id
uid=103(oracle) gid=106(dba) groups=105(oinstall),106(dba)
ข้อมูลอื่นคือฉันสามารถเข้าสู่ระบบผ่านsqlplus sys/oracle123 as sysdba
แต่ฉันไม่สามารถปิดอินสแตนซ์:
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>
ฉันวิ่ง strace -o trace.out sqlplus "/ as sysdba" และรับข้อความเอาต์พุตต่อไปนี้ ข้อความ strace ใหญ่เกินไป ดังนั้นฉันวางมันลงใน pastebin กรุณาเยี่ยมชมลิงค์นี้
ข้อมูล ipcs -s และ ipcs -ls:
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