onstat -g env 命令:打印环境变量值

可以使用 onstat -g env 命令显示数据库服务器当前使用的环境变量的值的信息。

语法:
可以指定以下调用之一。
调用 解释
onstat -g env 显示数据库服务器启动时变量的设置

不显示还未显式设置的变量

onstat -g env all 显示由所有会话使用的设置

此显示与 onstat -g envonstat -g envsessionid 的输出相同(对所有当前会话重复)

onstat -g env variable 显示指定变量的缺省值

variable 参数使得不必将输出以管道方式运送到 grep (或某些其他实用程序)中以便在许多可能设置的变量中找到一个变量

onstat -g env sessionid 显示特定会话使用的设置。该显示包含以下值:
  • 会话环境中的设置
  • 由数据库服务器指定,如 onstat -g env 所显示
onstat -g env sessionid variable 显示指定会话使用的指定变量的值

sessionidvariable 参数使得不必将输出以管道方式运送到 grep (或一些其他实用程序)中以便在许多可能设置的变量中找到一个变量

onstat -g env 命令显示变量的当前设置和每次在环境中设置此变量时的值的完整列表。例如:如果 PDQPRIORITY 在 .gbasedbt.rc 文件中设置为 10 ,而在 shell 环境中设置为 55 ,那么 onstat -g env 会显示两个值。

但是,如果使用 onmode -q pdqpriority sessionid 命令更改了 PDQPRIORITY ,那么 onstat -g env 命令不会显示该会话的新值。onstat -g env 命令仅显示环境中设置的变量的值,它不显示会话正在运行时修改的值。

在以下任何情况下,您可能想要显示环境变量的值:
  • 数据库服务器示例已运行了几个月,但您无法记起环境变量的设置(例如服务器语言环境设置 SERVER_LOCALE)。
  • 您想要显示变量值的完整列表,以标识变量何时在多处进行了设置。
  • 在这期间磁盘上的环境文件可能已更改或已丢失。
  • 支持工程师想要知道特定环境变量的设置。

示例输出

下图显示了 onstat -g env 命令的输出。

图: onstat -g env 命令输出

            Variable            Value [values-list]
            DBDATE              DMY4/
            DBDELIMITER         |
            DBPATH              .
            DBPRINT             lp -s
            DBTEMP              /tmp
            GBASEDBTDIR         /build2/11.50/tristarm/sqldist
            [/build2/11.50/tristarm/sqldist]
            [/usr/gbasedbt]
            GBASEDBTSERVER      parata1150
            GBASEDBTTERM        termcap
            LANG                C
            LC_COLLATE          C
            LC_CTYPE            C
            LC_MONETARY         C
            LC_NUMERIC          C
            LC_TIME             C
            LD_LIBRARY_PATH     /usr/openwin/lib:/lib:/usr/lib
            LKNOTIFY            yes
            LOCKDOWN            no
            NODEFDAC            no
            NON_M6_ATTRS_OK     1
            PATH                /build2/11.50/tristarm/sqldist/bin:.:
            /root/bin:/opt/SUNWspro/bin:/usr/ccs/bin:
            /usr/openwin/bin:/usr/sbin:/usr/bin:/usr
            /local/bin
            SERVER_LOCALE       en_US.819
            SHELL               /bin/ksh
            SINGLELEVEL         no
            SUBQCACHESZ         10
            TBCONFIG            onconfig
            TERM                xterm
            [xterm]
            [dumb]
            TERMCAP             /etc/termcap
            TZ                  GB