简单的给你说一下:
sql中的standby与orcle的standby比较相近,但远没有oracle的自动化程度高.
原理是这样的,将你数据库的备份还原到另一个sql中,不要还原成打开状态而是'Leave database read-only and able to restore additional transaction logs'状态,然后定期备份源数据库的transactio log到standby上还原,当然这个过程可以做成自动化的,比如使用JOB等定时任务.
当需要standby变成primary时,将其还原到open状态,转而备份它的transaction到原来的primary 上还原到求打开状态.