メインコンテンツへスキップ
Waters Japan

Empower の「Server Busy TNS-12531」(サーバービジー TNS-12531) - WKB201290

Article number: 201290To English version

症状

  • リスナーに「Server Busy TNS-12531 TNS:cannot allocate memory」(サーバービジー TNS-12531 TNS:メモリを割り当てられません)エラーが観察される
  • Windows:Windows 64 ビットプラットフォーム上で Oracle Net またはリスナー経由の接続が TNS-12531 で失敗する(ドキュメント ID 1384337.1)
  • 他のメモリ関連のエラーが同時にスローされていない可能性があります
  • エラーはすぐに修正されるか、自動的に修正されるように見える可能性もある

環境

  • Empower 3 FR4
  • 64 GB RAM を搭載したサーバー 2012 R2

原因

これは、[Desktop Heap Size](デスクトップヒープサイズ)の不適切な設定が原因で発生する可能性があります。

大量のメモリを搭載した 64 ビット版 OS であっても、このエラーを生成する制限があります。

解決策

  1. レジストリーのここにあるデスクトップヒープサイズを確認および編集します:
  2. regedt32 を起動し、\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\ に移動します
  3. 右側の画面で、[Windows]および[編集]のプルダウンをクリックして、[変更]を選択します。
  4. 次のようなストリングが表示されるはずです:
    %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16
  5. 次のセクションに焦点を当てます:Windows SharedSection=1024,20480,768
  6. 3 番目の引数は、非インタラクティブデスクトップに割り当てられるヒープメモリの最大量です。この 3 番目の値を増加して、TNS エラーが解消される条件を確認します。最適な値はありません。これは、各 MS Windows サーバーで異なります。
  7. このレジストリー変更には、変更を有効にするために Windows サーバーを再起動する必要があります。

    重要:変更を行う前に、必ずレジストリーをバックアップしてください。

追加情報

このエラーは、メモリの容量が実際に少ない場合に発生することもあります。問題が発生した時点のリソース消費量を確認します。明らかなメモリ不足がない場合は、ここに記載されている解決策によって問題が解決されることがあります。

id201290, EMP2LIC, EMP2OPT, EMP2SW, EMP3GC, EMP3LIC, EMP3OPT, EMP3SW, EMPGC, EMPGPC, EMPLIC, EMPOWER2, EMPOWER3, EMPSW, SUP, インポート, エンタープライズ