2016-12-11 52 views
0

最近oracle 12cがインストールされましたが、ローカル・システムで生成された接続にアクセスできません。 (Ora-01017エラー)私は事実を知っていますが、パスワードを変更したためです。とにかく、stackoverflowの誰かが私にこのhttps://iwikte.wordpress.com/2008/11/28/unlock-oracle-system-account/にリダイレクトされ、これらの環境変数を設定する方法がわかりません。私は助けが必要です。それは窓10 を使用して私はすべての違いを作る場合は、これらの環境変数が自動的に設定されていない場合は、手動で (輸出ORACLE_HOME =は/ opt /オラクル/ VIS/DB/tech_st/10.2.0oracleシステム・アカウントにログインできません

輸出にそれを行うORACLE_SID = VIS

輸出PATH = $ PATHにします。$ HOME/binに:$ ORACLE_HOME/bin)に

答えて

1

最初の変数を設定せずに試してみてください。

管理者権限でSQLPlusを実行し、パスワードを入力せずにsysdbaとして接続してください。変数が正しく設定されている場合はsqlpluscmdに入力するだけで、プログラムにSqlPlusが見つからない場合は入力してください。次に、入力します。

conn/as sysdba 

これはありません。 ORACLE HOMEディレクトリに移動して%ORACLE_HOME%\network\admin\sqlnet.oraファイルを編集し、NTSに変更してデータベースを再起動しない場合は、SQLNET.AUTHENTICATION_SERVICES = (NTS)があるかどうかを確認してください。 alter user sys identified by YOUR_NEW_PASS;またはalter user SYSTEM identified by YOUR_NEW_PASS account unlock;ユーザーSYSTEMのために、新しいパスワードを使ってログイン:次に、あなただけ呼び出すことができます接続するとconn/as sysdba

で再試行してください。

ところで、どうしてあなたはSYSTEMとしてログインする必要がありますか?だけでなくsys as sysdba?システムアカウントについてはcomparisonです。

あなたが持っている指示はlinux用です。 Windowsでは、ユーザーのPASSWORD_VERSIONSが10gでない場合、SEC_CASE_SENSITIVE_LOGON = FALSEであっても、大文字と小文字を区別しないパスワードを使用してログインできない場合は、here

1

のように環境変数を設定します。

次のsqlには、ユーザーのPASSWORD_VERSIONSが表示されます。

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users; 
USERNAME   ACCOUNT_STATUS PASSWORD_VERSIONS 
--------------- -------------- ----------------- 
dummyuser   OPEN    11G 12C 

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

  • 再起動のデータベースは
  • 変更/既存のパスワードを期限切れに持っているデータベースのsqlnet.oraファイルに行を変更/追加

    1. を10gでPASSWORD_VERSIONS互換性を持たせるためにユーザー
    2. 新しいユーザーも作成されます。

    上記の手順の後にPASSWORD_VERSIONSは次のようになります。

    select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users; 
    USERNAME   ACCOUNT_STATUS PASSWORD_VERSIONS 
    --------------- -------------- ----------------- 
    dummyuser   OPEN    10G 11G 12C 
    
  • 関連する問題