在一台 Linux 或 UNIX 服务器上建立多个 ArcSDE 服务

如果同一服务器上存在两个单独的地理数据库,并且您要使用 ArcSDE 服务,则服务文件必须包含具有唯一服务名称和单独端口号的单独 ArcSDE 服务。

步骤:
  1. 创建 dbinit.sde 文件的副本并重新命名。名称中必须包含新 ArcSDE 服务的名称。例如,如果新服务的名称为 sdeservice2,则将 dbinit 文件命名为 dbinit_sdeservice2.sde。
  2. 更新具有正确 DBMS 连接变量(即,ORACLE_SID)的新 dbinit 文件。
  3. 如果想要为第二个地理数据库指定不同的地理数据库存储信息,需要复制文件 giomgr.defs 和 dbtune.sde,并为其指定不同的名称。例如,可分别将其命名为 giomgr2.defs 和 dbtune2.sde。
  4. 更改文件的新副本的内容以包含想要用于构建第二个地理数据库的参数和值。可根据在上一步中给出的示例,更改 giomgr2.defs 和 dbtune2.sde。
  5. 在 /etc/services 文件中添加服务名称、端口号和网络协议。请确保所选端口号未在使用中。
  6. 使用新实例名称、端口号和网络协议更新 services.sde 文件。
  7. 运行 sdesetup 命令以在第二个 Oracle 数据库中创建地理数据库,然后使用 ArcGIS Server Enterprise 许可授权文件对该地理数据库进行验证。
    sdesetup –o install –d <ORACLE10G | ORACLE11G> 
    –s <datasource> –l <license_key> –p <DB_admin_password>
  8. 使用 sdemon 命令启动第二个数据库的 ArcSDE 服务。
    sdemon –o start –i <name_of_second_ArcSDE_service> –p <ArcSDE_admin_password>

7/10/2012