As far as i know SQL Server provides 4 techniques for better availability.
I think these are the primary usage scenarios, in summary :-
1) Replication would be p
In SQL 2008 Enterprise there is also something called Change Data Capture (CDC) which we are using successfully where I work.
We have an overly normalized database which makes it too hard to get information out. We needed to change the data structure at the same time as we replicate this data to another server for reports and such.
It works extremely well for us.