急にOracle Databaseとの接続時にTNS-12638のエラーが発生するようになった。
TNS-12638: 資格証明の取出しに失敗しました。
いろいろと調べてみると、何かをトリガーにして急に発生することがあるらしい。 トリガーとなった原因を調べていくと、ログの出力時間が異なっていることを発見。 DBサーバ側の時間が数時間ずれている(タイムゾーンではなく、時間がずれている)ことが判明。 DBサーバの時間を修正したところ、TNS-12638が解消。
設定云々の前に、時間がずれていても認証エラーは発生することがわかった。いろいろとあるものだ。