ArcGIS Data Store 空间数据库的那点儿事

0
分享 2013-03-04
ArcGIS Data Store 是关系数据库管理系统用以存储发布到 Portal for ArcGIS 的要素数据,并使用轻量级、高扩展性的要素数据图层。ArcGIS Data Store 是 ArcGIS 的可选组件,专用于优化 Portal for ArcGIS 的发布工作流。使用 ArcGIS Data Store 配置 Portal for ArcGIS 后,可以向门户发布大量要素图层,并可发布缓存的托管场景图层。其特点可以总结如下:
发布大量托管要素图层:如果您计划支持将大量(数千个)要素图层发布到门户,则强烈建议您使用 ArcGIS Data Store。ArcGIS Data Store 提供的依赖于内置数据存储的托管要素图层在运行时所需的内存占用量较小,因此您可以使用较少的硬件资源发布许多个服务。(据说优化的不要不要的,待考证)
会自动创建托管要素图层数据的备份:通过备份可确保您在发生数据损坏或硬件故障等故障时恢复要素数据。您可以控制创建数据存储备份的时间和位置。(默认情况下,DataStore每周做一次全库备份,每5分钟或者日志文件满时做一次增量备份,也就是说很占空间,好在可以修改)
为要素图层数据配置故障转移数据存储:ArcGIS Data Store 允许您设置两个数据存储计算机。您的数据会从一台计算机(主机)复制到另一台计算机(备用计算机),因此如果主机发生故障,备用计算机可在最短的停止时间内替换主机。(看起来很不错,待考证)
向您的门户发布托管场景图层:如果您的门户托管服务器注册到 ArcGIS Data Store,则可以使用 ArcGIS Pro 1.1 或更高版本将多面体数据发布为托管场景图层。为托管场景图层创建的缓存存储在 ArcGIS Data Store 中单独的数据库中。(强制要求,想玩三维的Scene Services需要先有他)
ArcGIS Data Store安装比较简单,需要先安装ArcGIS Server然后启用https,然后安装Data Store即可,完成后可以通过ArcGIS Data Store Configuration Wizard完成配置即可(一个网页向导,只需要ArcGIS Server的管理地址以及站点管理员用户名、密码信息,一路下一步即可),完成安装如下图所示:

打开 ArcGIS Server Manager可以看到如下信息:

到此 ArcGIS Server站点拥有了一个托管的SDE空间数据库,也就是具备了托管到ArcGIS Portal的条件,至于托管后有什么好处可以参见 http://server.arcgis.com/zh-cn ... s.htm
这当然不是本文的研究重点,本文的重点是如何能使用ArcGIS Desktop这样的软件导入空间数据到 ArcGIS Data Store这个空间数据库中。现在Data Store空间数据库已经安装那么接下来就来看如何导入数据了,默认情况下只有通过Portal、Pro、esri map for office等这些客户端组件把要素类通过Porta发布到Data Store中,如果我们想把这个空间数据库当作一个SDE数据库来使用该如何做呢。 ArcGIS Data Store 命令实用程序提供了一些命令给我们用,具体参考可见:http://server.arcgis.com/zh-cn ... e.htm
1、使用CMD命令行进入C:\Program Files\ArcGIS\DataStore\tools类似目录(安装默认目录)执行如下命令:

默认情况下,datastore的连接由Server站点发起。allowconnection可允许在外部建立连接。该工具只允许运行在DataStore主机器上。
listmanageduser可以查看安装时候默认建立的GDB用户名、密码、数据库信息。 2、通常情况下通过上述步骤我们就可以使用
等客户端工具连接了,但是需要注意的是端口问题,一般postgresql使用5432,但是这个定制的就不是他使用的是9876端口。

3、到现在如果在本机安装了dektop你就可以使用空间数据连接,连接到这个sde数据库了,端口和ip之间使用逗号分割

当然染过你的桌面软件与Data Store不再一台机器上,那么你还需要做一步是修改配置文件C:\arcgisdatastore\pgdata\pg_hba.conf (默认配置向导路径,我这里修改了任何IP地址、任何数据库用户都可以访问,安全的做法是限定IP地址以及用户,像下面记录那样)如下:


4、然后我们可以发布服务了,但是会出现如下情况

什么他告诉我数据源没有被注册到server,不是已经注册了,怎么还会出现这样的提示,需要说明的是他默认注册的是托管的数据库,所以会出现如上提示,但是理论上一个数据库在server站点中只可以注册一次,那就只有欺骗站点了,使用desktop的Create Database Connection工具创建一个sde连接文件,这里连接信息填写IP地址,默认注册的托管那个使用的机器名,所以这是一个技巧,当然你还会问,如果server站点和Data Store不再一台机器上也需要使用IP才行,那样不是没法同一个数据库注册两次了,其实还有另外一个技巧,创建一个新的用户使用SDE作为数据库模版即可。 使用生产的SDE连接文件在server站点中使用
“注册数据库”操作完成GBD注册工作。



注册完成后继续我们的发布服务操作,这时候你就要大功告成了。


发布完成后预览如下:

到此我们成功把Data Store这个定制SDE数据库作为server的注册数据库使用,并且可以通过desktop导入、删除数据操作。
文章来源:http://blog.csdn.net/esrichinacd/article/details/50548087

0 个评论

要回复文章请先登录注册