dbinit.sde 文件

dbinit.sde 文件可存储控制 ArcSDE 服务或客户端连接到数据库方式的环境变量。此文件位于 Windows 的 %SDEHOME%\etc 目录中和 UNIX 与 Linux 的 $SDEHOME/etc 目录中。

如果您要建立到地理数据库的直接连接,可以在客户端安装位置下创建 etc 目录并在此放置 dbinit.sde 文件的副本,当客户端直接连接到地理数据库时会读取该副本。

默认情况下,dbinit.sde 文件为空。如果要使用环境变量命令/参数来控制到数据库的连接,必须将它们添加到该文件中。也可以将注释添加到 dbinit.sde 文件以记录您设置或取消设置特定变量的原因。注释行均以井号 (#) 开头。

dbinit.sde 文件中的命令接受两个关键字:set 和 unset。set 命令启用系统变量并将等号之后的值指定给系统变量。set 命令的语法为

set <environment variable>=<value>

unset 命令禁用系统变量。这非常有用,因为这确保了当 ArcSDE 启动时,不会设置在登录环境中设置的不必要变量。unset 命令的语法为

unset <environment variable>
注意注意:

在 ArcGIS 9.2 和更高版本中,对于可设置为 TRUE 的变量,您可以使用 set <环境变量>=FALSE 或 0 以及 unset <环境变量> 来取消设置这些变量。在 9.2 之前的版本中,您需要使用 unset 来关闭变量以将其禁用。

每次启动 ArcSDE 实例时,或者如果 dbinit.sde 文件位于客户端安装目录的 etc 目录中,当用户连接时,都将读取 dbinit.sde 文件。dbinit.sde 文件中定义的参数会覆盖其他源中的重复参数。

此文件的使用是可选的。填充此文件后便无需依赖用户登录时所设置的环境变量,因此在 UNIX/Linux 平台上最为有用。在这些平台上,ArcSDE 从启动 ArcSDE 的用户的 shell 中取得环境变量。ArcSDE 将在 dbinit.sde 文件中设置的变量添加到此环境变量的列表中。如果用户的 shell 中已存在该变量,则 ArcSDE 将改用 dbinit.sde 中的信息。那些在 dbinit.sde 文件中被取消设置的变量将从列表中移除。

在 Windows 平台上,您可以使用 dbinit.sde 文件来执行诸如连接到与 Windows 注册表中的实例不同的实例或者设置 SDEVERBOSE 等操作,从而启用将发送到 sde.errlog 的 gsrvr 进程启动和关闭消息。

注意注意:

影响 giomgr 的环境变量必须由启动服务的用户设置,否则将不会读取这些变量。设置环境变量后,必须重新启动系统,否则服务管理器无法读取变量。

有关 dbinit.sde 文件中可设置或取消设置的变量列表,请参阅环境变量

相关主题


3/7/2012