主要备库的方式,就是数据库对数据库的备份方式,主要是解决容灾的。
流复制:
主要是利用oracle的归档日志,进行增量备份来实现的,不仅可以配置只复制某些表,还可以配置仅复制某些表上的ddl或dml。可以复制到表,用户,数据库级别。
高级复制:
主要是基于触发器的原理来触发数据同步的,因此,高级复制无法实现用户,数据库级别的对象复制,只能做些表、索引和存储过程的复制。昏。楼上所说的所有方法,统统不适用于楼主的情况。
楼主你也是没经验吧。你要及时同步做什么。你的测试服务器不修改数据么?不修改表结构么?你修改了怎么可能还从生产上同步过来。
最好最简单的一种方法,就是逻辑导出和落导入。而且支持跨版本。
具体的方法就是,在你的生产数据库上执行
exp userid=system/password file=expdmp log=explog statistics=none buffer=800000 full=y
这样就生成了一个叫expdmp的导出文件。此时需要注意你的环境变量,包括NLS之类的。如果你懂了就看下一步,否则自己去研究一下。如果没看清到时候出了乱码别怪我。
把那个expdmp拷贝到你的测试服务器上去,然后在同一个目录下执行
imp userid=system/password file=expdmp log=implog statistics=none
buffer=800000 full=y
做完就可以了,你的测试库就和生产库同步了。相同用户密码一样。
这才是最简单最行之有效的数据库同步办法。
当然,如果是我我现在还喜欢用热备份直接恢复。也很好很强大。可惜不能跨平台跨版本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)