This document provides an overview and comparison of several high availability solutions in SQL Server 2012 including database mirroring, failover clustering, transactional replication, log shipping, and AlwaysOn availability groups. Database mirroring provides redundancy using log transfer but requires separate instances, while failover clustering uses a virtual service name across nodes but requires shared storage. Transactional replication supports load balancing across multiple subscribers. Log shipping and database mirroring both rely on log backups and restores but log shipping allows read access during restore. AlwaysOn maximizes availability across databases in an availability group using Windows clustering without shared disks.