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