我有一个带有后端的WPF应用程序,如Oracle11gR2。我们需要使我们的应用程序能够在线和离线(断开连接)模式下工作。我们使用Oracle标准版(带有单个实例)作为客户端数据库。我正在使用Sequnece Numbers作为主键列。无论如何都要同步我的客户端和服务器数据库而没有序列号列中的任何问题。请注意,我们将限制仅在服务器中创建的基本(主)数据的创建。
答案 0 :(得分:0)
这里有几种方法。
1-每次使用SELECT INTO编写同步过程以重建服务器表(在客户端上)。完成后,将当前表重命名为“temp”表,并使用正确的名称重新命名新创建的表。同步过程应该将临时表作为其第一步之一。最后,重新创建索引,你应该很好。
2-创建服务器端数据库的备份,编写shell脚本将其复制并在客户端上恢复。
这些选项中的每一个都将保留您的序列号。你选择哪一个真的取决于你的技能。如果您更多的是开发人员,那么您可以将#1工作。如果你有一些Oracle DBA技能,你应该能够使#2工作。
由于您使用的是11g,因此使用Data Pump可能会有更简洁的方法。