2

現在実行中のクエリ/トランザクションを安全に中止/キャンセルするにはどうすればよいですか。gfix -shut を使用すると、データベースが破損する場合があります。私はデルファイとファイヤーバード2.5を使用しています

よろしくお願いします レイナルディ

4

2 に答える 2

4

Gfixはデータベースを破壊できません。実行中のクエリの安全な終了を使用し、すべてのアクティブなトランザクションをロールバックします。

DELETE FROM MON $ STATEMENTS WHERE MON $ STATEMENT_ID = ..を実行すると、特定のクエリをキャンセルできます。

DELETE FROM MON $ CONNECTIONS WHERE CONNECTION_ID = ..を実行すると、添付ファイル全体を閉じることができます。

すべてのクエリは、並列接続から実行する必要があります。

于 2012-11-20T14:20:18.680 に答える
3

Andrej によって提供された回答の次に、Firebird 2.5 API にはfb_cancel_operation、データベース ハンドルで実行中のすべてのアクションをキャンセルするコマンドも含まれています。Delphi コンポーネントがこれをサポートしているかどうかを確認する必要があります。

于 2012-11-20T14:41:18.807 に答える