Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序 » 管理实用程序概述

 

使用配置文件

随 SQL Anywhere 提供的许多实用程序都允许将命令行选项存储在一个配置文件中。如果使用的选项较多,您会发现将它们存储在一个配置文件中是非常有用的。

@data 选项用于在命令行上指定环境变量和配置文件。要指定配置文件,请用配置文件的路径和名称替换 data。如果存在和配置文件同名的环境变量,则使用环境变量。

配置文件可以包含换行符,也可以包含任何一组选项(包括 @data 选项)。可以使用井号 (#) 指定注释行。在行尾单独出现的和号 (&) 字符表示在下一行继续前一个标识。例如,下面的配置文件可用于启动镜像服务器:

-n server1 
-o server1.conslog 
-gd all
-su sql
-hs 
-x tcpip(port=2638;dobroadcast=no) 
-xf server1.state 
asatest.db 
-sn asatest 
-xp partner=(eng=server2;links=tcpip(port=2637;timeout=1)); &
    arbiter=(eng=arbiter;links=tcpip(port=2639;timeout=1)); &
    mode=sync; &
    auth=abc

@data 参数可以出现在命令行中的任何位置,文件中所含的参数会插入到该位置。在一个命令行中可以多次使用 @data 选项来指定多个配置文件。

实用程序通过展开指定的配置文件并从左到右读取整个命令行的方式来读取命令行。如果您指定的选项能被命令行中的其它选项替换,则更靠近命令行末尾的选项会替换前面的选项。在某些情况下,冲突的选项会引发错误。

注意

后台启动服务器实用程序 (dbspawn) 不会展开由 @data 选项指定的配置文件。

如果要保护口令或配置文件中的其它信息,您可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。

有关配置文件内容模糊处理的详细信息,请参见文件隐藏实用程序 (dbfhide)

示例

下面的配置文件为校验实用程序 (dbvalid) 保存一组选项:

#Connect to the sample database as the user DBA with password sql
-c "UID=DBA;PWD=sql;DBF=samples-dir\demo.db"
#Perform an express check on each table
-fx
#Log output messages to the specified file
-o "c:\validationlog.txt

有关 samples-dir 的信息,请参见示例目录

如果此配置文件保存为 c:\config.txt,则在命令中可按如下方式使用:

dbvalid @c:\config.txt

在配置文件中使用条件分析