私は最近、データベース自体を含め、基本的にSybase SQL Anywhere9データベースのフロントエンドであるアプリケーションの管理を担当するようになりました。 unload table
を使用してデータを効率的にエクスポートしてバックアップし、テーブルがいくつかある場合はETLを使用してデータをレポートデータベース/小規模データウェアハウスに取り込みたいと思います。
問題は、クライアントアプリケーションがクラッシュし、接続の切断と共有ロックがかなり定期的に残ることです。これにより、unload table
が必要な(簡単な)排他ロックを取得できなくなるようです。現在、Sybase Centralを使用して、これらの接続が実際にゾンビであることを確認し、1日/週の終わりに自分でドロップします。
すべての接続を切断するコマンドまたはスクリプトはありますか?不要であることを確認した後、一度にすべてを削除できると非常に役立ちますが、それを行う方法が見つかりませんでした。
きらきらと マニュアルdbstop
コマンドが必要な場合があります。 -y
オプションを使用するとすべてのユーザーが切断されると思います。データベースとログファイルが同期されていることを確認することもできます。 dbstopがそれを行うという印象を受けましたが、これまでにこのようなことをしたことはありません。