TMF (Transaction Management Facility) provides database integrity and protection against failures at multiple levels. It protects against disk drive and controller failures through mirroring, against disk process and CPU failures through process monitoring and recovery, and against application process and entire system failures through transaction logging and rollback capabilities. Therefore, it protects against all the listed failure types.