ArcGIS Pro开发Web3D应用(5)——许可过期或硬盘空间满了导致DataStore托管数据库验证失败

一、问题起源

  年后使用三维,发现许可过期了,遂联系ESRI获得许可后,授权ArcGIS Enterprise认证成功,结果发现ArcGIS_Data_Store托管数据库验证不成功,

但是ArcGIS_Data_Store切片缓存是验证正常,怀疑是更新许可后,DataStore没有自动更新许可,于是切换到datastore目录的tools目录下,使用命令:

updateLicense.bat进行更新,显示:验证服务器托管数据库“/enterpriseDatabases/AGSDataStore_ds_wmy297f5”失败。

二、查找问题

  默认上DataStore是直接读取ArcGIS Server的许可的,现在Server许可正常,使用UpdateLicense.bat也出现错误,可能是DataStore本身出问题了,于是

使用命令:describedatastore.bat,果然发现问题,DataStore Mode:READONLY。

ArcGIS Pro开发Web3D应用(5)——许可过期或硬盘空间满了导致DataStore托管数据库验证失败

后面查到ArcGIS DataStore的一种自我保护机制。

为防止数据丢失,当运行主要关系数据存储的计算机的磁盘空间低于特定大小时,主要关系数据存储将处于只读模式。默认情况下,该大小为 1024 MB,但您可能已使用 changedbproperties 实用程序将其更改为不同的大小。
一旦主关系数据存储计算机处于只读模式,您便无法将托管要素图层发布到使用关系数据存储的门户。要使关系数据存储退出只读模式,请向主数据存储计算机添加磁盘空间,运行 changedatastoremode 实用程序将关系数据存储恢复为读写模式,并运行 updatebackupschedule 实用程序重新建立关系数据存储的自动备份。

  原来前段时间做数据,把硬盘给占满了,整的轰天暗地的,终于找到辫子了。

三、解决问题

1)设置数据库模式为:READWRITE,把硬盘清理下,提取大空间,建议安装DataStore的盘至少100G,正式生产环境不要进行其他数据处理存储。

2)根据提示设置自动备份,重要提示:不管手工还是自动备份,在主从多台部署DataStore情况下,一定要进行备份,防止各种出错导致数据库崩溃。

3)更新许可,解决验证托管数据库不成功情况。

ArcGIS Pro开发Web3D应用(5)——许可过期或硬盘空间满了导致DataStore托管数据库验证失败

 

四、Portal联合服务器更新

1)首先进去ArcGIS Server管理器,验证datastore,保证成功。

ArcGIS Pro开发Web3D应用(5)——许可过期或硬盘空间满了导致DataStore托管数据库验证失败

 

2)然后进入Portal组织——设置——服务器模块,在联合服务器中添加或验证,在托管服务器中选择,一切正常后保存,全部OK了。

 

总结,ArcGIS Enterprise使用中经常会碰到各种各样的问题,尤其是数据库DataStore,分布式配置情况在不同环境下容易导致问题,

强烈建议按官方提供的环境进行安装配置,比如域名设置,SSL配置,在许可问题,数据丢失问题情况下,不要贸然重装,重装后恢复也不容易,

导致数据丢失。

另附ArcGIS DataStore入门管理篇(转载),如侵权联系删除,转载已说明出处。

第一章:ArcGIS DataStore入门     第二章:ArcGIS DataStore管理维护

 

 原创版权声明,转载请说明出处,谢谢。

 

上一篇:MongoDB & Morphia


下一篇:python-GAE数据存储区缓存键与过滤器