Oracle11g数据库同步



我有一个后端为Oracle11gR2的WPF应用程序。我们需要使我们的应用程序能够在在线和离线(断开连接)模式下工作。我们使用Oracle标准版(单实例)作为客户端数据库。我使用序列号为主键列。无论如何,同步我的客户端和服务器数据库没有序列号列的任何问题。请注意,我们将限制基本(主)数据的创建,仅在服务器上创建。

这里有两种方法。

1-写入同步进程,每次使用SELECT INTO重新构建服务器表(在客户端上)。完成后,将当前表重命名为"临时"表,并用正确的名称重命名新创建的表。作为第一步,同步进程应该删除临时表。最后,重新创建索引,您应该可以开始了。

2-创建服务器端数据库的备份,编写shell脚本将其复制并恢复到客户端。

这些选项中的每一个都将保留您的序列号。你选择哪一个取决于你的技能。如果你更像一个开发者,你可以让第一条行得通。如果你有一些Oracle DBA的技能,你应该能够使#2工作。

既然你在11g,可能有一个更干净的方法来做到这一点使用数据泵

最新更新