Skip To Content

什么是计划程序数据库?

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 地图服务功能页中,向企业级数据库实例输入连接字符串。

使用企业级数据库管理和存储计划程序数据库具有以下优势:

  1. 计划程序数据库能够进行数据库备份和恢复操作。
  2. 可以通过操作系统或数据库身份验证访问计划程序表。
  3. 计划程序数据库可以使用高可用性策略,例如复制和日志记录传送。
注:

如果您的 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 集群

支持低隔离级别下的地图服务

支持数据库身份验证

支持企业级数据库备份和恢复

否 - 能备份为单个文件

支持记忆库管理的高可用性策略