ArcGIS Data Reviewer Server 支持自动数据验证。自动验证可以按需或按计划执行。计划验证需要一个存储执行计划的数据库。
计划程序数据库存储一系列计划程序表和触发器。Data Reviewer Server 将计划验证作业信息写入这些表中。它查询这些表确定下一次执行自动验证的时间。随着时间的推移,验证作业信息会从这些表中移除。
Data Reviewer Server 可在以下类型的数据库中存储其计划程序表:
- SQLite
- Oracle
- SQL Server
- PostgreSQL
SQLite
Data Reviewer Server 默认使用的计划程序数据库是 SQLite。SQLite 随 Data Reviewer Server 一同安装。服务器自动定位并使用 SQLite 数据库。您无需更改任何配置便可在 SQLite 中存储计划程序数据库。
每次向地图服务添加 Data Reviewer Server 功能并启动该地图服务时,Data Reviewer Server 都会尝试为该服务新建 SQLite 数据库。如果已经存在以该地图服务名称命名的 SQLite 数据库,Data Reviewer Server 则使用该数据库。SQLite 数据库根据使用它们的地图服务名称命名(<地图服务名称>.sqlite)。
所有 SQLite 数据库均位于 ArcGIS Server 用户的 appdata\Local\ESRI\Server<version>\schedule 文件夹。例如:C:\Users\arcgis\AppData\Local\ESRI\Server<version>\Schedule。
SQLite 数据库均为单个文件。您可以将其备份。您可以将其备份到其他 Data Reviewer Server 实例中,只要地图服务名称与 SQLite 文件名称一致,就可以重复使用其中定义的计划。
警告:
在 ArcGIS Server 集群中或低隔离级别下配置的地图服务中,不能将 SQLite 用作计划程序数据库。
企业级数据库
您还可以将计划程序数据库存储在基于 Oracle、SQL Server 或 PostgresSQL 的企业级关系数据库管理系统 (RDBMS) 中。这需要执行以下手动配置步骤:
- 安装 RDBMS 客户端软件。
- 授予 ArcGIS Server 用户对客户端软件位置的访问权限。
- 在企业级数据库中创建计划程序表。
- 在 ArcGIS Service Manager 的 Reviewer 地图服务功能页中,向企业级数据库实例输入连接字符串。
使用企业级数据库管理和存储计划程序数据库具有以下优势:
- 计划程序数据库能够进行数据库备份和恢复操作。
- 可以通过操作系统或数据库身份验证访问计划程序表。
- 计划程序数据库可以使用高可用性策略,例如复制和日志记录传送。
注:
如果您的 Data Reviewer Server 站点参与 ArcGIS Server 集群或地图服务在低隔离级别下配置,则您必须在支持的企业级数据库中存储计划程序数据库。
受支持的数据库版本
Data Reviewer Server 支持以下数据库平台。
数据库 | 操作系统 |
---|---|
Microsoft SQL Server 2008 R2 和 Microsoft SQL Server 2012 | Windows Server 2012 |
Oracle 11.2.0.1(64 位)和 Oracle 12 | Windows Server 2012 注:要支持基于 Oracle 的计划程序数据库,需要 Microsoft .NET Framework 3.5。 |
PostgreSQL 9.4.5、9.3.10、9.2.14(64 位) | Windows Server 2012 |
功能比较
SQLite 适用于不需要企业级关系数据库管理系统 (RDBMS) 功能的单服务器部署。如果需要企业级 RDBMS 功能,请将计划程序表存储在 Oracle、SQL Server 或 PostgreSQL 中。下表按照不同功能范围对各项选择进行了说明。
功能范围 | SQLite | 企业级数据库 |
---|---|---|
需要手动安装和配置数据库客户端软件 | 否 | 是 |
需要在 ArcGIS Server Manager 中进行手动配置 | 否 | 是 |
支持 ArcGIS for Server 集群 | 否 | 是 |
支持低隔离级别下的地图服务 | 否 | 是 |
支持数据库身份验证 | 否 | 是 |
支持企业级数据库备份和恢复 | 否 - 能备份为单个文件 | 是 |
支持记忆库管理的高可用性策略 | 否 | 是 |