Windows 7のラップトップにOracle 11g XEをインストールする必要があったので、これに従います チュートリアル 。インストールは一度も失敗せず、問題ないようです。しかし、SQLPLUSで接続しようとするたびに、ORA-12638エラーで失敗しました...
SQL> connect
Enter user-name: system
Enter password:
ERROR:
ORA-12638: Credential retrieval failed
いくつか検索した後、私はこれを見つけました Web Site と2番目の解決策で私の問題を解決しようとしました。しかし、私は別の種類のエラーを受け取ります:ORA-01034およびORA-27101...
SQL> connect
Enter user-name: system
Enter password:
ERROR:
ORA-01034: Oracle not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Serial number: 0
私のデータベースはもともと存在していなかったようです... [...]\oraclexe\app\Oracle\oradata\XE
を見ると、ファイルはありません。
[...]\oraclexe\app\Oracle\product\11.2.0\server\config\log
でログを確認したところ、インストールプロセス中に、アプリケーションが作成されたデータベースに接続することさえできなかったことがわかりました。
ファイルの例:postDBCreation.log
SQL> connect "SYS"/"&&sysPassword" as SYSDBA
ERROR:
ORA-12638: Credential retrieval failed
[...]
SQL> startup ;
ORA-12638: Credential retrieval failed
SQL> select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual;
SP2-0640: Not connected
SQL> execute utl_recomp.recomp_serial();
SP2-0640: Not connected
同じディレクトリ内の別のファイル:CloneRmanRestore.log
SQL> startup nomount pfile="D:\Applications\oraclexe\app\Oracle\product\11.2.0\server\config\scripts\init.ora";
ORA-12638: Credential retrieval failed
SQL> @D:\Applications\oraclexe\app\Oracle\product\11.2.0\server\config\scripts\rmanRestoreDatafiles.sql;
SQL> set echo off;
SP2-0640: Not connected
SP2-0640: Not connected
SP2-0640: Not connected
ERROR:
ORA-12638: Credential retrieval failed
ラップトップの管理権限を持つドメインユーザーとしてログに記録しているのに、明示的なエラーを出さずにインストールが失敗するのはなぜですか?また、私のラップトップにOracle 11g XEを確実にインストールする方法を教えてください。
これを修正するために6時間以上経過した後、この post が問題を理解するのに役立ちます。
問題は、エンタープライズドメインに接続したユーザーアカウントでOracle 11g XEをインストールしようとしたことです。そのため、インストールプロセスはデータベースに接続できませんでした。 localhostではなく、エンタープライズドメインから接続しようとしているのではないかと思います。
これを解決するには、エンタープライズドメインの管理者ユーザーではなく、コンピューターのローカル管理者アカウントでインストールをやり直す必要がありました。
参照用に別の post が見つかりました。
この答えが同じ問題に遭遇する他の人を助けることを願っています。
正しいインストールを取得するための迅速で痛みのない回避策は、修正されたsqlnet.oraファイルを常に(手動で)更新することによって再インストールすることです。
oraclexe\app\Oracle\product\11.2.0\server\network\ADMIN\sqlnet.ora
でWindows認証を無効にする
# SQLNET.AUTHENTICATION_SERVICES = (NTS)
SQLNET.AUTHENTICATION_SERVICES = (NONE)
そして、後でoraclexe\app\Oracle\product\11.2.0\server\bin\CreateDB.bat
を実行すると、既存のインストールを修復するのに十分なようです。