2012-11-20 3 views

답변

4

Gfix 손상 될 수없는 데이터베이스 사전에 델파이와 파이어 버드 2.5

감사를 사용하고 있습니다. 실행중인 쿼리를 안전하게 종료하고 모든 활성 트랜잭션을 롤백합니다.

당신은 월 $ STATEMENT_ID는 = ...

당신은 전체 첨부 파일을 종료 할 수 있습니다 WHERE 월의 $의 연결에서 삭제를 실행하여 월의 $ 제표에서 삭제를 실행하여 주어진 쿼리를 취소 할 수 있습니다 WHERE CONNECTION_ID = ...

모든 쿼리는 병렬 첨부 파일에서 실행해야합니다.

+0

나는 긴 쿼리를 실행하여 테스트를 실행하고 gfix를 실행하여 데이터베이스를 종료했습니다. 나는 데이터베이스를 다시 온라인으로 넣은 후 gfix 유효성 검사를 실행하고 손상을보고했습니다. tommorow 나는 또 다른 테스트를 실행하고 결과를 게시하려고합니다. – Reynaldi

+0

statement_id 또는 connection_id의 값을 어떻게 얻을 수 있습니까? 병렬로, 또 다른 연결을 열어 보시겠습니까? – Reynaldi

+0

실제로 데이터베이스가 손상된 경우 http://tracker.firebirdsql.org/browse/CORE –

3

Andrej가 제공 한 답변 옆에있는 Firebird 2.5 API에는 데이터베이스 핸들에서 실행중인 모든 작업을 취소하는 fb_cancel_operation 명령도 포함되어 있습니다. Delphi 구성 요소가이를 지원하는지 확인해야합니다.