我们知道data guard是通过将归档或者redo传递到远程机器,然后远程机器上的备库通过应用归档来保持备库和主库的一致。也就是说,data guard其实主要执行两个动作:传递归档到备库以及在备库上应用归档。
有时候我们需要将归档日志归档到远程路径,这在unix/linux上可以通过NFS实现,据说windows上通过映射网络驱动器也可以实现,但当时我测试的时候oracle一直无法辨认映射盘,折腾了很久也没有结果。
实际上,利用standby的归档日志传递功能,可以很简单的实现归档到远程的目的。只需要在远程机器上创建一个standby instance,将instance启动到mount状态,然后在主库设置归档路径到该standby instance即可。
创建专用户归档的standby instance和我们通常创建物理备库的步骤完全一样,手工创建一个instance,创建standby的pfile,复制一份主库的Passwordfile,创建standby controfile,只是不需要从主库的备份恢复出数据文件而已。由于只是用来接收归档,standby instance的sga可以设置的非常小,也就不需要占用standby主机太多的资源。
这招有点耍流氓的意思啊
不知道是谁先想出来的,是官方的吗?