2016-08-14 1 views
-1
ALTER USER SYS succeeded. 
ALTER USER SYS succeeded. 

Error starting at line 11 in command: 
GRANT SYSOPER TO SYS WITH ADMIN OPTION 
Error report: 
SQL Error: ORA-01031: insufficient privileges 
01031. 00000 - "insufficient privileges" 
*Cause: An attempt was made to change the current username or password 
      without the appropriate privilege. This error also occurs if 
      attempting to install a database without the necessary operating 
      system privileges. 
      When Trusted Oracle is configure in DBMS MAC, this error may occur 
      if the user was granted the necessary privilege at a higher label 
      than the current login. 
*Action: Ask the database administrator to perform the operation or grant 
      the required privileges. 
      For Trusted Oracle users getting this error although granted the 
      the appropriate privilege at a higher label, ask the database 
      administrator to regrant the privilege at the appropriate label. 

Error starting at line 12 in command: 
GRANT SYSDBA TO SYS WITH ADMIN OPTION 
Error report: 
SQL Error: ORA-01031: insufficient privileges 
01031. 00000 - "insufficient privileges" 
*Cause: An attempt was made to change the current username or password 
      without the appropriate privilege. This error also occurs if 
      attempting to install a database without the necessary operating 
      system privileges. 
      When Trusted Oracle is configure in DBMS MAC, this error may occur 
      if the user was granted the necessary privilege at a higher label 
      than the current login. 
*Action: Ask the database administrator to perform the operation or grant 
      the required privileges. 
      For Trusted Oracle users getting this error although granted the 
      the appropriate privilege at a higher label, ask the database 
      administrator to regrant the privilege at the appropriate label. 

왜이 오류가 나옵니까? 내가 특권을 위해 cmd을 점검 할 때 나는 특권을 가지고 있고 모든 것이 완벽하게 작동한다고 말한다. 이 오류는 SYS 및 HR 사용자 모두에서 관리자로 작업 할 때 나타납니다. 내가이 전체 인터넷에서 찾은 어떤 것도 나를 도울 수 없기 때문에이 경우 어떻게해야합니까?ORA-01031 그러나 내가 확인하면 권한이 있다고 말합니다.

my java가 데이터베이스에 연결하지 않기 때문에이 권한이 필요합니다. 어떤 아이디어라도 제발!

+0

'권한에 대해 cmd를 확인할 때 권한이 있고 모든 것이 완벽하다는 것을 알았을 때 '완벽하게 작동하는 것은 무엇입니까? 권한이 있음을 나타내는 명령을 내립니다. 또한 실행하려고하는 전체 명령을 제공하십시오. – Utsav

+0

'sys'를 만지지 마세요! 'sys'는 특별합니다. 그냥 두십시오. – sstan

+0

음 ...... 나는 cmd sqlplus/as sysdba로 글을 쓴다. 내가 문제를 찾았을 때, 나는이 명령을 쓸 때 권한이 없다면 ORA-01031 오류를 보여줘야한다고 말했다. –

답변

2

ALTER USER SYS succeeded.

왜 당신은 SYS 사용자가 변경된다? SYS 계정은 데이터베이스의 기초입니다. 이 계정을 변경하면 데이터베이스에 이상한 일이 생기고 응용 프로그램의 작동에 방해가 될 수 있습니다. 오라클 지원에 문제가있는 경우 문제가 발생할 수 있습니다 (계약이없는 것 같지만).

GRANT SYSDBA TO SYS WITH ADMIN OPTION

이유는 SYS 사용자가 변경되어, 반복 ? 데이터베이스에서 가장 강력한 계정이며 이미 필요한 모든 권한을가집니다.

"내 Java가 데이터베이스에 연결하지 않기 때문에이 권한이 필요합니다."

SYS 계정을 사용하여 Java 응용 프로그램을 데이터베이스에 연결하려는 것입니까? 음, 거의 항상 나쁜 생각입니다. 응용 프로그램은 문자 그대로 데이터베이스에 대한 완전한 권한을 가진 일반적인 계정이 아니라 필요한 권한의 정확한 세트로 맞춤 계정을 사용해야합니다. (귀하의 응용 프로그램이 DBA와 전문가 사용자가 사용하기 위해 특별한 하위 세트의 응용 프로그램에 있지 않지만 불법적 인 의도는 아닙니다. 질문의 성격에 따라 그 중 하나를 작성하면 안됩니다.)

an XY question. SYS 계정을 수정 (즉, 중단)하는 대신 응용 프로그램이 데이터베이스에 연결되지 않는 이유를 설명하면 더 좋습니다. 그것이 정말로 해결해야 할 문제입니다.

+0

좋습니다! 나는 긴 대답을 필요로하지 않는다, 나는 해결책이 필요하다. 그래서 어떤 해결책이 있다면, 그렇지 않으면 좋은 날을 보내라. –

+0

@OlliePis - 실제로 필요한 것은 ** 이러한 오류 메시지가 나타나는 이유를 이해하는 것입니다. 이는 응용 프로그램 아키텍처가 잘못 되었기 때문입니다. 질문에 답할 수 있으면 답변을 드릴 수 있습니다. 순간에 해결책에 도달 할 수있는 가장 가까운 것은 * 이것을하지 마십시오 *. – APC

+0

당신의 대답은 아주 좋습니다! 내 코드에 어떤 문제가 있는지 이해할 수 없다. 왜 데이터베이스에 연결되지 않습니다.나는 나의 사용자를 만들었다. 나는 권한을 부여 받았지만 아직도 일하지 않았다. 그리고 그것은 정확히 똑같은 코드가 작동했던 지난 시간조차도 조금 이상하다. –

관련 문제