TECHNOLOGY
FAQ (よくある質問)
対象OS : Linux
QUESTION ( SQ1001091 )
ネットワーク・サーバをデーモンとして実行しているのですが、起動後ある程度の時間が経過するとコマンドを受け付けなくなる場合があります。
定期的にプロセスを再起動するような対策が必要なのでしょうか?
ただし、コマンドを受け付けなくなった後も、別のマシンから(Sybase Centralなどで)接続することは可能なので、データベース・エンジン自体は動作しているようです。
ANSWER
SQL Anywhereのデータベース・エンジンは、テンポラリの管理ファイルをいくつか作成します。(データベース・ファイルとしてのテンポラリ・ファイルとは別のもので、一般的に/tmpで、サーバ名のディレクトリ以下にあります)
これらは PIDを保存するものや共有メモリ接続に必要なファイルですので、サーバ稼働中に削除されてしまうと、接続が失敗する可能性があります。
このような場合は、OSの設定やディストリビュータ様が提供する機能(cronなどのバッチ処理)でtmpフォルダのファイルがクリーンアップされてないかを確認して下さい。