正解は エ
データベースのトランザクションでは,複数のトランザクションが同じデータをロックして互いに相手の解放を待ち続ける『デッドロック』が発生することがあります。デッドロックが起きると処理が進まなくなるため,DBMSはいずれかのトランザクションを強制的に取り消し(ロールバックし)て,デッドロックを解消します。したがって正解はd『複数のトランザクション間でデッドロックが発生したので,トランザクションをDBMSがロールバックした』です。選択肢aは,他から更新されないようにするにはロックを『解放』ではなく『取得(保持)』すべきで記述が逆。bは,障害で異常終了したトランザクションは,更新前の状態に戻すロールバックで回復するもので,ロールフォワード(更新後の状態へ進める回復)は誤り。cは,更新結果を『確定』するのはコミットであり,ロールバック(取消し)は逆です。デッドロック解消にDBMSがロールバックする点が要点です。
デッドロック→DBMSが一方を『ロールバック』して解消。確定はコミット,取消しはロールバック。ロックは更新防止のため『取得』する。