Oracle の sqlplus でユーザー sys を接続したいのですが、接続後、次のように入力します。
sqlplus sys as sysdba
password:123456
Error: ORA-01030:insufficient privilege warning:You are no longer to connect oracle.
誰かが私の問題を解決するのを手伝ってくれますか?
あなたの例は少し文字化けしています。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
ORA_DBA グループ (Windows) または DBA グループ (*nix) のメンバーとしてログインしているオペレーティング システムのユーザー アカウントですか?
答えが「はい」の場合、次に確認することは、ORACLE_HOME\database\orapwORCL.ora ファイルの存在を確認することです。このファイルには、sysdba ユーザーとして定義されたすべてのユーザーのパスワードが含まれています。存在しない場合は、データベースをシャットダウンして orapwd ユーティリティを実行する必要があります。
これにより、sys パスワードが 123456 として定義されます。その後、データベースを起動し、sys/123456 を sysdba として接続できるようになります。
sysdba ログインで password= ベースの認証を行うには、パスワード ファイルが存在する必要があります。これは、データベースが起動しておらず、データベースがユーザーを認証できない場合に sysdba 接続を許可する必要があるためです。