11.0 を使用している場合は、11.2 以降へのアップグレードを検討してください。
バグ (11.2 で修正された障害 OE00227173 と呼ばれる) があり、一部の大きなクエリによって _mprosrv プロセスがファイル空間を再利用するのではなく、.srt ファイルを継続的に拡大します。
リリースノートから:
問題番号: OE00227173 クエリが実行されるたびに一時ソート ファイルが大きくなる
単語インデックスにワイルドカードを含む検索を実行すると、検索によって db サーバーに srt ファイルが作成されます。クエリが多数の行 (100,000 を超える) を返す場合、並べ替えファイル内のスペースが完全には再利用されず、.srt が非常に大きくなる可能性があります。
問題のサーバー PID からユーザー セッションを切断し、サーバー プロセスを終了することで、一時的な問題を解決できます (promon R&D を使用するのが最適です,4,7,7)。
サーバー PID でユーザーをフェッチするコード:
def var v-pid as int format ">>>>>>>>>9" label "Server PID" no-undo.
do while true:
update v-pid with frame f1 side-labels.
find _server where _server._server-pid eq v-pid
no-lock no-error.
disp _server with frame f2.
for each _connect where
_connect._Connect-Server eq _server._server-num /** NOT _server-id **/
no-lock:
find _userio where _connect._connect-id eq _userio._userio-id
no-lock no-error.
disp _connect._Connect-Usr /** NOT _Connect-Id **/
_connect._Connect-Name
_connect._Connect-Device
_connect._Connect-Time
_connect._Connect-Pid
_userio._userio-dbaccess
_userio._userio-dbread
_userio._userio-dbwrite.
end.
end.