Skip To Content

什么是计划程序数据库?

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 管理和存储计划程序数据库具有以下优势:

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

如果 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 中。下表按照不同功能范围对各项选择进行了说明。

功能范围SQLiteOracle 和 SQL Server

需要手动安装和配置数据库客户端软件

需要在 ArcGIS Server Manager 中进行手动配置

支持 ArcGIS for Server 集群

支持数据库身份验证

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

否 - 能备份为单个文件

支持使用高可用性策略管理数据库


在本主题中
  1. 计划程序数据库