在 z/OS 上的 DB2 中创建数据库
已在空间上启用的数据库子系统必须至少有两个 DB2 数据库才能存储地理数据库:一个用于存储地理数据库资料档案库,另一个用于存储用户数据。包含地理数据库资料档案库的数据库与包含用户数据的一个或多个数据库一起组成一个地理数据库。因此,必须先创建这些数据库,然后才能建立地理数据库。
附带的 JCL 脚本 ESRIUDFI 用于为地理数据库创建数据库和 UDF。此脚本安装在 ArcGIS 客户端安装目录的 DatabaseSupport\DB2zOS 文件夹中。必须使用特定于实现的信息自定义 ESRIUDFI 脚本,然后在 z/OS 中上传并运行脚本。脚本自身包含用于创建两个数据库的说明。
要自定义 ESRIUDFI,请参阅 JCL 脚本中的说明并仔细检查以下内容:
步骤:
- 在 ESRIUDFI 的正文中,有几个字符串需要替换为对应的用户环境参数。在 ESRIUDFI 脚本顶部介绍了每个字符串含义的详细信息及其替换方法。
-
JCL 脚本的步骤 ESRIS1 用于创建两个数据库和设置排序规则。要使用这几行,必须取消它们的注释并为数据库提供名称和排序规则。此操作的示例如下:
CREATE DATABASE SDEDBR00 CCSID UNICODE; CREATE DATABASE SDEDBU00 CCSID UNICODE;
注:存储地理数据库的数据库的名称不能包含特殊字符。
-
也可创建存储组以便更高效地管理地理数据库数据。因为需要先创建存储组,所以必须将一个附加行添加到 ESRIUDFI 脚本(如下例所示):
CREATE STOGROUP ARCSDE VOLUMES (VOL1, VOL2, …) VCAT SDECAT; CREATE DATABASE SDEDBR00 CCSID UNICODE STOGROUP ARCSDE; CREATE DATABASE SDEDBU00 CCSID UNICODE STOGROUP ARCSDE;
注:如果使用存储组,则需要授予附加的用户权限。有关详细信息,请参阅在 z/OS 上的 DB2 中向 sde 用户和 ArcGIS 用户组授权。
-
完成 ESRIUDFI 脚本的自定义后,需要在目标计算机上将其提交。
完成 ESRI UDF 安装作业后,您会注意到,在最后一步的执行过程中 SDE.SDE_UPDT_LMOD 步骤的包绑定和创建都是成功的,但都有警告。这些警告的原因是在数据库中尚未创建地理数据库系统表。可以忽略这些警告,因为在运行启用企业级地理数据库工具时将创建这些表,而包对象在被该工具引用时也会自动完成绑定。
- 在空间上启用数据库子系统。有关说明,请参阅 DB2 z/OS 文档。
9/15/2013