将Add\Delete表转移到业务表的工具,

4585
21
跳到解决方案
02-19-2014 07:32 am
JamalNUMAN
通过
尊敬的贡献者

(再次):将Add\Delete表转移到业务表的工具,


我? ?我想知道是否有一个简单的工具,可以将添加/删除表转移到业务表。我得到了附带的模型工具,但它似乎没有做的工作

(附加=配置]31580[/连接],[附加=配置]31581[/附加]


还有哪些工具可以将Add\Delete表转移到业务表

谢谢你!

最好的

贾马尔

----------------------------------------
贾马尔Numan
空间信息地质门户
拉马拉,西岸,巴勒斯坦
0荣誉
1解决方案

接受的解决方案
通过 匿名用户
不适用
原用户:asrujit

从屏幕截图中,我可以看到您正在从ArcMap界面运行模型。

1)你是否保存编辑并停止编辑?
2)尝试在编辑后关闭ArcMap,然后从ArcCatalog运行模型。这有用吗?

您必须理解,仅仅运行压缩不会将所有记录从增量表推送到基表。如果您想要“完全压缩”,那么在尝试压缩时,应该没有人编辑数据。

在原帖子中查看解决方案

21日回复
通过 匿名用户
不适用
原用户:mboeringa2010

贾马尔,

你说的“附加模型”是什么意思?我只看到一张桌子……你可能是说你在一个副本或版本中做了一些编辑,现在希望将这些转移到你的主地理数据库,并将它们添加到默认,并可能压缩到状态0?

除了使用ESRI提供的工具(同步副本,协调和发布版本更改,以及压缩您的地理数据库),开始打乱SQL Server Management Studio中的表是不明智的。你可能会破坏你的地理数据库。

如果您需要查看DEFAULT的状态,包括除ArcGIS /非esri软件(例如在SQL Server management Studio)之外的应用程序中的所有添加和删除,您可以连接到 版本化的视图 而不是基表。它应该向您显示DEFAULT的最新状态,包括添加和删除表中的所有更改(至少就调和和提交到DEFAULT表而言,如果您不调和和提交到DEFAULT表,这些更改当然不会在DEFAULT表中可见)。
通过 匿名用户
不适用
原始用户:Jamal432@gmail.com

贾马尔,

你说的“附加模型”是什么意思?我只看到一张桌子……你可能是说你在一个副本或版本中做了一些编辑,现在希望将这些转移到你的主地理数据库,并将它们添加到默认,并可能压缩到状态0?

除了使用ESRI提供的工具(同步副本,协调和发布版本更改,以及压缩您的地理数据库),开始打乱SQL Server Management Studio中的表是不明智的。你可能会破坏你的地理数据库。

如果您需要查看DEFAULT的状态,包括除ArcGIS /非esri软件(例如在SQL Server management Studio)之外的应用程序中的所有添加和删除,您可以连接到版本化的视图而不是基表。它应该向您显示DEFAULT的最新状态,包括添加和删除表中的所有更改(至少就调和和提交到DEFAULT表而言,如果您不调和和提交到DEFAULT表,这些更改当然不会在DEFAULT表中可见)。



对不起,马可,让你糊涂了。

1.现在附上我使用的模型

2.我的企业地理数据库没有版本。它是在默认情况下编辑的。这样就不需要调和和发布或同步了

(附加=配置]31583[/高度)

3.我刚刚通过SQL访问了企业地理数据库,只是想看一看,而不是玩它。我发现,添加\删除表不转移到业务表,即使应用后?? ?压缩数据库�?�工具。

(附加=配置]31584[/高度)

问题出在哪里?应该使用哪个工具来更新业务表中的数据?
0荣誉
WilliamCraft
通过 常规赛MVP
常规赛MVP
在最近的一组屏幕截图中,“Is Replica”标志被设置为True。是dbo。默认版本的communties_points数据库设置为双向复制或单向复制,其中它是子?

当您对数据库运行以下查询时,列出了什么?

select * from communties_points . dbo .versions


我特别想知道是否有任何SYNC_SEND_XXX版本没有同步。您可能还想查询GDB_REPLICALOG表,看看在同步过程中是否报告了任何错误。
通过 匿名用户
不适用
原用户:mboeringa2010

问题出在哪里?应该使用哪个工具来更新业务表中的数据?


贾马尔,

只是一个快速的观察,但根据你在上一篇文章中的第一个截图,它显示数据集是一个“副本”(“Is replica”是TRUE)。

你找对数据库了吗 ,并压缩正确的?你不应该在父节点上同步并压缩吗?

另一件事:你是否真的选择了“与父版本和解并发布” 同步更改向导 ?如果没有,数据会 已经自动调整和发布到你的DEFAULT,你将不得不手动调整和发布副本版本的DEFAULT 然后压缩

还请注意,即使您不创建额外的版本,复制仍然需要父数据库进行版本控制,并且在创建副本时将创建一个副本版本。这就是为什么您需要在基表中显示编辑之前,在父数据库中与DEFAULT进行协调和发布这个副本,并进行压缩。
JamalNUMAN
通过
尊敬的贡献者
贾马尔,

只是一个快速的观察,但根据你在上一篇文章中的第一个截图,它显示数据集是一个“副本”(“Is replica”是TRUE)。

你找对数据库了吗,并压缩正确的?你不应该在父节点上同步并压缩吗?

另一件事:你是否真的选择了“与父版本和解并发布”同步更改向导?如果没有,数据会已经自动调整和发布到你的DEFAULT,你将不得不手动调整和发布副本版本的DEFAULT然后压缩

还请注意,即使您不创建额外的版本,复制仍然需要父数据库进行版本控制,并且在创建副本时将创建一个副本版本。这就是为什么您需要在基表中显示编辑之前,在父数据库中与DEFAULT进行协调和发布这个副本,并进行压缩。


非常感谢威廉和马可的帮助,

所有我想要的是能够将存储在Add\Delete表中的更新传输到物理(业务)的工具。

(附加=配置]32046[/高度)

下面截图中描述的工具是否可以将存储在Add\Delete表中的值传输到业务表中?
(附加=配置]32048[/高度)
----------------------------------------
贾马尔Numan
空间信息地质门户
拉马拉,西岸,巴勒斯坦
0荣誉
TimothyHales
通过 Esri杰出贡献者
Esri杰出贡献者

Clip_106.jpg

通过 匿名用户
不适用
原用户:crafty762

下面截图中描述的工具是否可以将存储在Add\Delete表中的值传输到业务表中?


您在模型中显示的Compress GP工具负责将行从A表和D表移到基表中,假设没有子版本引用这些特定行的状态id。事先协调和发布(您已经在模型中正确地描述了这一点)将移动地理数据库中的状态ID指针。这就是为什么协调、发布和压缩是地理数据库维护过程中如此重要的部分。
JamalNUMAN
通过
尊敬的贡献者
您在模型中显示的Compress GP工具负责将行从A表和D表移到基表中,假设没有子版本引用这些特定行的状态id。事先协调和发布(您已经在模型中正确地描述了这一点)将移动地理数据库中的状态ID指针。这就是为什么协调、发布和压缩是地理数据库维护过程中如此重要的部分。


谢谢威廉。

当然,??协调版本�?从父进程到子进程,从子进程到父进程(如果??在调和后发布版本?被选中)。

(附加=配置]32052[/高度)

现在,正在进行的更新反映在sde.default和它的版本中。协调版本�?工具,社区?在SQL server中没有?? ?和ArcGIS上的不匹配

社区的记录数量?SQL中的是781
社区的记录数量?在ArcGIS中是788

(附加=配置]32051[/高度)

可以使用哪些工具来获得社区的记录数量?在SQL和ArcGIS中等价吗?
----------------------------------------
贾马尔Numan
空间信息地质门户
拉马拉,西岸,巴勒斯坦
0荣誉
通过 匿名用户
不适用
原用户:crafty762

请将以下查询结果发布到您的geodatabase:

select * from communties_points . dbo .versions


如果所有内容都已协调并发布,然后压缩,我同意基表应该匹配SDE中的内容。DEFAULT(或SDE的版本视图)。在记录计数方面,如马可上面提到的DEFAULT)。感觉就像有其他东西锁定了特定的状态,并阻止它的编辑从增量表移动到基表。
0荣誉