在 Linux 或 UNIX 上的 DB2 中创建地理数据库 (geodatabase)
使用 sdesetup 命令可创建 DBMS 中的所有地理数据库系统表、函数、类型以及存储过程。sdesetup 命令必须成功执行才能创建地理数据库并使 ArcSDE 正确运行。
sde 用户需要具有 DBADM 授权并且应被添加到具有 SYSMON 授权的组才能运行 sdesetup 创建地理数据库。
执行 sdesetup 命令时,将会读取某些文件以填充地理数据库中的系统表。大多数情况下,您无需更改这些文件。以下为例外情况:
- 对于 DB2 中的地理数据库,请务必在运行 sdesetup 命令之前编辑 dbtune.sde 文件中的 DATA_DICTIONARY 关键字,以指定此数据库应使用哪些表空间存储特定系统表。
- 如果任何客户端将使用 ArcSDE 服务连接到此地理数据库,则您必须更改操作系统 services 文件和 ArcSDE services.sde 文件。services.sde 文件位于 $SDEHOME/etc 目录中。
- 如果客户端将使用 ArcSDE 服务进行连接,并且您想为要使用的服务设置环境变量,则请更改 dbinit.sde 文件(同样位于 $SDEHOME/etc 目录中)。
以下步骤介绍了如何更改设置文件和运行 sdesetup。
步骤:
-
如果客户端将使用 ArcSDE 服务进行连接,请修改 etc 系统目录中的 services 文件,并添加一行用于定义 TCP/IP 端口号的内容和用于 ArcSDE 服务的名称。更改 services 文件需要根目录访问权限。在文本编辑器中打开该文件,然后添加与此示例相似的一行内容:
esri_sde 5151/tcp # ArcSDE service on pinetree
注:连接到服务的用户可使用数字 5151 作为服务名称。如果用户更愿意使用名称 esri_sde 进行连接,则必须在其系统 services 文件中添加与此相同的一行。
- 如果要使用 ArcSDE 服务,请在文本编辑器中打开 $SDEHOME/etc/services.sde 文件,然后添加与之前添加到 /etc/services 文件的一行相同的一行。
- 更改 $SDEHOME/etc 中的 dbtune.sde 文件以设置 DATA_DICTIONARY 关键字下的存储参数。还可以更改 DEFAULTS 关键字下的其他参数以指定用户数据在地理数据库中的存储方式。
-
或者,还可以在 $SDEHOME/etc 目录中的 dbinit.sde 文件中设置环境变量。ArcSDE 服务每次启动时都会使用在此文件中设置的变量。设置这些环境变量所使用的语法如下:
set <variablename>=<value>
-
运行 $SDEHOME/bin 中的 sdesetup 命令。
sdesetup 命令的完整使用语法在《ArcSDE 管理命令参考》(位于安装介质中)的 sdesetup 主题中进行了介绍。
sdesetup -o install -d DB2 -s db2server -D db2gdb -u sde -l sde/licenses/license.dat
相关主题
7/10/2012