我有一个后端为Oracle11gR2的WPF应用程序。我们需要使我们的应用程序能够在联机和脱机(断开连接)模式下工作。我们使用Oracle标准版(具有单实例)作为客户端数据库。我对主键列使用序列号。有没有办法同步我的客户端和服务器数据库而不会在序列号列中出现任何问题?请注意,我们将限制基础(主)数据的创建仅限于在服务器中创建。
发布于 2011-11-29 22:42:29
这里有几种方法可供选择。
1-编写同步过程,以便每次使用SELECT INTO重新构建服务器表(在客户端上)。完成后,将当前表重命名为"temp“表,并将新创建的表重命名为正确的名称。作为第一步,同步过程应该删除临时表。最后,重新创建索引,这样就可以正常工作了。
2-创建服务器端数据库的备份,编写shell脚本将其复制下来并在客户端上恢复。
这些选项中的每一个都将保留您的序列号。你选择哪一个真的取决于你的技能。如果你更多的是一个开发者,你可以让#1工作。如果你有一些Oracle DBA的技能,你应该能够使#2工作。
由于您使用的是11g,因此使用Data Pump可能会有一种更简洁的方法来完成此任务。
https://stackoverflow.com/questions/8311414
复制相似问题