管理ArcSDE?


12

在花了一些时间搜索Google ArcSDE管理最佳实践之后,我空手而归。我对Spatial数据库及其实现了几个大规模Oracle Spatial数据库的管理有了很好的了解,但是我想让您对应该坚持的做法或模式有所想法,以简化生活,并保证其空间可用性和安全性。

您在ArcSDE数据库上采用了哪些实践来确保ArSDE实例的完整性,安全性和一致性?

在计划ArcSDE实例时,您的目标是什么?为什么?

它们是广泛的问题,答案可能会随实现的大小,要求和范围而发生很大变化,但是我想评估一下针对此主题的基于社区的指南的兴趣。

Answers:


7

实际上,您几乎不会公开找到任何文档。ESRI向您收取费用或您可以参加ESRIUC的课程/讲习班,但在公共场所则要少一些。

您提到的几点是来自DBA的良好实践。但是有些确实不依赖于您的系统和需求。

为了完整性,确保稳定的硬件平台(我一直使用群集系统)是关键。并使用正确的数据库后端。我来自强大的州和联邦背景,因此通常会坚持使用MSSQL或Oracle这样的大型数据库。MSSQL2008空间为您提供了一个很好的成本工具。相比之下,如果您真的想通过第三方访问进行防弹,则可以考虑使用Oracle;许多应用都连接到空间方面。

安全; 那里,您非常需要DBA来确保您已正确配置帐户;但是您还需要使用内置的ESRI控件,以便谁可以从您的数据库中进行读/写操作。这也使您的数据结构以及使用该数据的系统产生疑问。您是否需要在用户级别的安全性更严格的情况下创建更高的安全性孤岛?还是仅需一个巨大的数据库就可以按功能通过用户级别的权限维护用户。

您还需要考虑的事情是使用内部对象(例如域)与具有适合您的值的引用表;可能无法通过查看您数据的第三方应用程序访问域;可以联接参考表的地方,并且您具有这些编码值。

数据规范化是一个需要考虑的大话题。有些人很乐意使用仅几何图形的SDE功能进行可靠的规范化设计,然后在业务表中使用所有表格形式的内容,然后您将拥有大量索引和视图以优化性能以供其他应用程序搜索。

因此,如果您有特定的领域,您会感到好奇;您可以随时为您的问题添加更多详细信息,但是您要寻找的大部分内容实际上取决于您的平台和功能需求。高速网络应用程序可能不需要SDE,而仅需要fGDB。与动态数据相比,将需要SDE。


我知道问这个问题会得到广泛的答案,就像问题的性质一样。非常感谢您的回复。我有自己多年来根据数据库开发和管理开发的最佳实践清单,尽管我认为通过协作根据您概述的主题编制清单会给社区带来好处。你同意吗?
OptimizePrime

是的,我想是这样。也许Wiki部分可以作为起点。甚至考虑从Spatial DB的整体来看;不只是ESRI / ArcSDE路线。在Oracle / Spatial中,出于设计方面的考虑,您可以看到一些与我在MSSQL2008系统中所做的事情不同的事物。我的MS-Spatial层仅由ESRI封装,可以访问某些应用程序;安全/ FME之类的所有其他内容都直接与MSSQL对话。这是我自己为减少对ESRI层的依赖而进行的故意设计考虑。
DEWright 2011年

1

我认为DeWright几乎击中了头。您想要的安全策略越复杂,就需要rdbms越复杂。

我一直希望建立具有多种访问类型的数据库。如sdo,postgis。允许多个软件或IDE操纵或显示数据。

我建议您走高路,然后再花一些时间在研究/测试场景上。其中一些选项听起来不错,但有局限性。

从长远来看,事先进行的优化,规范化和可靠的db设计将(在空间上)提供足够的灵活性。


1
我是一个好的计划的忠实拥护者;)但是,我不断遇到想要实施位置情报并不愿制定明确的书面战略来这样做的公司。对我来说,最有效的方法是“充分利用他们所需/想要的东西,同时确保尽可能保持数据管理功能的优雅/功能”。这是我始终牢记的两个目标。
OptimizePrime

您可能会在dbtune文件上花费大量时间。
Brad Nesom 2011年

最大的部分是您的设计;如果您需要构建将在空间和非空间工具中使用的数据,则您确实要高度规范化数据;从表格中分离出空间。只是为了使您的桌子保持清洁并减少存储在该空间中的东西的数量。
DEWright 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.