How should the architect implement database high availability in an Oracle database?

A.
By using Oracle RAC
B.
By using Oracle DataGuard
C.
By using Oracle FailSafe
D.
By using Oracle Automatic Storage Management
Explanation:
http://www.oracle.com/technetwork/database/windows/index-082893.html