14

Oracle の sqlplus でユーザー sys を接続したいのですが、接続後、次のように入力します。

sqlplus sys as sysdba
password:123456
Error:
  ORA-01030:insufficient privilege

  warning:You are no longer to connect oracle.

誰かが私の問題を解決するのを手伝ってくれますか?

4

2 に答える 2

21

あなたの例は少し文字化けしています。sysユーザーとパスワードを使用して、コマンドライン経由で sqlplus に接続します123456

sqlplus sys/123456 as sysdba

また

sqlplus "sys/123456 as sysdba"

Oracle 10より前。すでにsqlplusの中にいる場合(例がSQL>で始まるという事実から推測できるように)、connectコマンドを使用します。

SQL> connect sys/123456 as sysdba

いずれの場合も、環境変数ORACLE_SIDを設定していない場合は、パスワードの後に​​次のように指定する必要があります。

sqlplus sys/123456@<mydbname> as sysdba

whereは、Oracle 10 以降を使用している場合<mydbname>は の形式、またはすべてのバージョンのファイル ( にある) からの有効なエントリのいずれかです。<hostname>/<sid>tnsnames.ora$ORACLE_HOME/network/admin

于 2009-06-14T18:34:45.750 に答える
7

ORA_DBA グループ (Windows) または DBA グループ (*nix) のメンバーとしてログインしているオペレーティング システムのユーザー アカウントですか?

答えが「はい」の場合、次に確認することは、ORACLE_HOME\database\orapwORCL.ora ファイルの存在を確認することです。このファイルには、sysdba ユーザーとして定義されたすべてのユーザーのパスワードが含まれています。存在しない場合は、データベースをシャットダウンして orapwd ユーティリティを実行する必要があります。

  • cd ORACLE_HOME\データベース
  • orapwd ファイル=orapwORCL.ora パスワード=123456 エントリ=10

これにより、sys パスワードが 123456 として定義されます。その後、データベースを起動し、sys/123456 を sysdba として接続できるようになります。

sysdba ログインで password= ベースの認証を行うには、パスワード ファイルが存在する必要があります。これは、データベースが起動しておらず、データベースがユーザーを認証できない場合に sysdba 接続を許可する必要があるためです。

于 2009-06-13T15:24:11.860 に答える