データベースのロック

レコードは、ClearQuest クライアント アプリケーションで表示中はロックされません。ClearQuest のオプティミスティック ロックによって、複数のユーザーが 1 つのレコードを同時に表示および変更できるようになりますが、最初のユーザーしか変更内容を登録できません。このために、単一サイトまたは複製環境を使用するスキーマ設計を考慮してください。

データ保全性は、ユーザーが [適用] ボタンをクリックした時点で、まだ変更内容の処理中に、別のユーザーがレコードを更新してその変更内容を登録したかどうかをチェックすることによって確実にされます。別のユーザーが登録した場合には、ユーザーの更新内容はデータベースに登録されません。これは、別のユーザーの変更内容の一部が失われる可能性があるからです。別のユーザーがレコードを更新した後でユーザーが変更内容を登録しようとすると、変更内容はデータベースに登録されなかったことを示すエラー メッセージが送信されます。

複数の関連レコードへの整合更新が関係する複雑なシナリオの場合には、この動作で問題を発生しないように注意する必要があります。オプティミスティック ロックはレコードごとに個別に有効なので、レコードは正しい順序で更新されることと、アクションの開始時点から変更内容の登録までの間に別のユーザーが従属レコードを更新した場合に、この従属レコードの更新の失敗に対する処理を、アプリケーションで確実に行う必要があります。スキーマ設計で操作を再試行したり、障害を確認して親レコードの更新を元に戻すことができます。あるいは、従属レコードの更新が失敗しても、親レコードの更新を登録することもできます。

スキーマ設計で、次のレコードが変更可能なケースに対処する必要があります。


フィードバック