2016-08-14 2 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/sysdbaとして書き込み、彼は接続します。問題を検索したときに、私はこのコマンドを書くときに、権限がないとエラーORA-01031を与えなければならないと言った。 –

答えて

2

ALTER USER SYS succeeded.

なぜあなたは、SYSユーザーを変更していますか? SYSアカウントは、データベースの基礎です。このアカウントを変更すると、データベースに奇妙なことが起こり、アプリケーションの動作が妨げられる可能性があります。また、オラクル社カスタマ・サポートに問題を提起すると、問題が発生する可能性があります(ただし、契約を結んでいないと思われます)。

GRANT SYSDBA TO SYS WITH ADMIN OPTION

なぜあなたはSYSユーザーを変更している、繰り返すには?これはデータベース内で最も強力なアカウントであり、必要なすべての権限を既に持っています。

"私のjavaがデータベースに接続しないため、この権限が必要です。"

これは、SYSアカウントを使用してJavaアプリケーションをデータベースに接続しようとしているということですか?うーん、それはほとんど常に悪い考えです。アプリケーションは、必要以上の特権を持つ別注のアカウントを使用する必要があります。 (あなたのアプリケーションがデータベース管理者や専門家のユーザーのために特別なアプリケーションのサブセットに含まれていないのであれば、嫌な意図はありません)。

これは私に襲いかかりますan XY question。 SYSアカウントを修復(つまり中断)しようとするのではなく、アプリケーションがデータベースに接続しない理由を説明した方が良いでしょう。それはあなたが本当に解決する必要がある問題です。

+0

ok!私は長い答えを必要としません、私は解決策が必要なので、もし解決策があれば優れている、そうでなければ良い一日を! –

+0

@OlliePis - 実際に必要なのは、**あなたがこれらのエラーメッセージを受け取っている理由を理解することです。アプリケーションアーキテクチャが間違っているからです。質問に答えることができれば答えを出すことができます。現時点では、私は解決策に近づけることができます*これをしない*。 – APC

+0

あなたの答えはとても良いです!私は自分のコードに何が間違っているのか理解できません。なぜデータベースに接続しないのか。私は私のユーザーに、私は特権を与えられたが、まだ働いていないユーザーにして、ちょっと変わったことが起こっている。 –

関連する問題