在 UNIX™,您可以使用 -FILE 选项运行 GBase 8s 中的某些实用程序 ,这些实用程序的本地环境变量已设置在 onconfig 文件中。并且在运行命令去启动该实用程序时,不需设置本地环境变量。
在启动以下实用程序时,您可以使用 -FILE 选项:oninit 、oncheck 、onclean 、onload 、onunload 、onlog 、onmode 、onparams 、onspaces 、onstat 和 ontape 。
元素 | 用途 | 关键注意事项 |
---|---|---|
-FILE= file_name | 指定包含环境信息的 onconfig 文件的完整路径或相对路径 | -FILE=file_name 选项必须是该命令的第一个参数 |
在运行带有 -FILE 选项的命令之前,您必须在 onconfig 文件中按以下格式添加指令:
#$variable_name value
在 onconfig 文件中设置的环境变量优先于系统或 shell 中设置的相同的变量。
当启动带有 -FILE 选项的实用程序时,请指定 onconfig 文件的绝对路径或相对路径。例如:以下示例都启动了环境信息在 onconfig.serv1 中的数据库服务器。
oninit -FILE=/opt/IBM/inf/etc/onconfig.serv1
oninit -FILE=etc/onconfig.serv1
如果 GBASEDBTDIR 环境变量没有在用户的系统、shell 或 onconfig 文件中设置,GBASEDBTDIR 的值将会设置到该执行程序的路径下(如果该执行程序在的 GBASEDBTDIR 子目录下)。例如:当 oninit 实用程序在 /opt/IBM/gbasedbt/bin 目录下时,可以运行 oninit -FILE=etc/onconfig.myserv 命令。如果 GBASEDBTDIR 环境变量没有在 shell 或 onconfig.myserv文件中设置,那么 GBASEDBTDIR 的值将设置到 /opt/IBM/gbasedbt 内。
如果您使用远程执行的形式(例如:ssh), 请使用 -FILE 选项指定 onconfig 文件在远程电脑上的路径。
假设您在 onconfig 文件中为 js_3 实例指定了 GBASEDBTSERVER 、DBDATE 和 SERVER_LOCALE 环境变量的值:
#onconfig.js_3 # # *** Start environment settings for js_3 # #$GBASEDBTSERVER server3 #$DBDATE MDY4/ #$SERVER_LOCALE en_us.utf8 # # *** End environment settings for js_3
其他有关运行该实用程序的重要的环境变量(GBASEDBTDIR 、GBASEDBTSQLHOSTS 、ONCONFIG)在用户环境中被指定。 oninit 执行程序的路径是用户环境的一部分并且 onconfig 文件也在当前目录下。
可以从当前目录下运行 oninit -FILE=onconfig.js_3 命令去启动数据库服务器,它会自动设置 GBASEDBTSERVER 、DBDATE 和 SERVER_LOCALE 环境变量的值。