为 Linux 或 UNIX 上的 sde OS 用户设置变量

向操作系统 sde 用户的 .login 或 .profile 文件中添加环境变量,以便能够在未指定绝对路径的情况下找到所有 ArcSDE 管理和实用软件程序。应用程序也能够找到位于 ArcSDE 安装目录中的必要程序文件。

要设置的环境变量有多个。对于 Bourne shell,向 .profile 文件中添加变量定义。语法如下:

<VARIABLE>=<variable_value>; export <VARIABLE>

对于 C shell,向 .cshrc 文件或 SDEHOME/etc/dbinit.sde 文件添加变量定义。语法如下:

setenv <VARIABLE> <variable_value>

启动 ArcSDE 服务时,giomgr 进程将读取 $SDEHOME/etc/dbinit.sde 文件中的变量设置。这些变量设置将覆盖 .cshrc 或 .profile 文件设置的变量。

在本主题中列出的 ORACLE_HOME 和 ORACLE_SID 变量用于定位安装在本地主机上的 Oracle 数据库。但是,如果设置了 TWO_TASK 变量,将不会使用 ORACLE_HOME 和 ORACLE_SID。TWO_TASK 变量用于识别远程 Oracle 数据库的位置。如果不使用 tnsnames.ora 文件的默认位置,必须设置 TNS_ADMIN。如果 Oracle 数据库在本地主机上,则不必设置 TWO_TASK 变量。

可以使用 TWO_TASK 变量来指定本地 Oracle 数据库的“网络服务名称”。但不建议这样做,因为这样做会在与数据库建立连接时引起额外的系统开销。对于本地连接,应使用 Oracle_SID。

步骤:
  1. 通过使用适用于 shell 的语法来为 sde 用户的 shell 设置以下变量:

    SDEHOME <location of ArcSDE installation>

    ORACLE_HOME <location of Oracle>

    ORACLE_SID <Oracle SID value>

    TNS_ADMIN <location of the tnsnames.ora file>

    PATH $PATH:$SDEHOME/bin:$ORACLE_HOME/bin

    所有平台(HP 和 IBM 除外):

    LD_LIBRARY_PATH $SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib 

    仅针对 HP:

    SHLIB_PATH $SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib 

    仅针对 IBM:

    LIBPATH $SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib 

    如果 ArcSDE 和 Oracle 在不同服务器上:

    TWO_TASK <value for TWO_TASK>


7/10/2012