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

SQL Anywhere 11.0.1 (中文) » QAnywhere » 消息存储库 » 客户端消息存储库

 

设置客户端消息存储库

♦  创建客户端消息存储库
  1. 创建 SQL Anywhere 或 UltraLite 数据库。

    请参见创建数据库

  2. 使用以下选项,通过运行 QAnywhere 代理或 QAnywhere UltraLite 代理对每个客户端消息存储库进行初始化:

    • -c 选项   指定连接到您刚创建的数据库的连接字符串。

      请参见-c 选项

    • -si 选项   初始化数据库。-si 选项创建缺省数据库用户和口令。代理在初始化数据库后关闭。

      通过使用 -si 选项运行 qaagent 来初始化 QAnywhere 时,QAnywhere 代理会创建 QAnywhere 消息传递所需的客户端系统表。QAnywhere 还使用服务器系统表。这些服务器系统表在您安装 MobiLink 设置时进行创建。所有 QAnywhere 系统表的名称都以 ml_qa_ 开始且不能变更。

      请参见-si 选项

    • -id 选项   在需要预先指派客户端消息存储库 ID 时可以选择使用此选项。

      请参见创建客户端息存储库 ID-id 选项

    • -mu 选项   要创建用户名以用于 MobiLink 服务器验证时可以选择此选项。如果此时不使用 -mu,可在每次启动 QAnywhere 代理时随时指定此选项,如果用户名尚未存在,便会创建用户名。

  3. 如果使用 -mu 选项创建用户名,则需要将用户名添加到服务器消息存储库。此操作可使用 mlsrv11 -zu+ 选项自动完成,也可采用其它方法完成。

    请参见注册 QAnywhere 客户端用户名

  4. 更改缺省口令并执行其它步骤,以确保客户端消息存储库是安全的。

    请参见创建安全的客户端消息存储库

也可以升级使用 QAnywhere 的以前版本创建的客户端消息存储库。

请参见-su 选项-sur 选项

注意

创建和维护客户端消息存储库的最简单方法存在于 Sybase Central 中。从 QAnywhere 插件任务窗格,选择 [客户端消息存储库]。

创建客户端息存储库 ID

如果没有指定客户端消息存储库 ID,则在使用 -si 选项运行 qaagent 后首次运行 qaagent 时,会将设备名指派为客户端消息存储库 ID。此 ID 即会显示在 [QAnywhere 代理] 窗口中。

您可能会发现手工指定 ID 很方便。您可以通过以下方法完成此操作:

  • 在使用 qaagent -si 选项初始化客户端消息存储库时,使用 qaagent -id 选项指定 ID。

  • 初始化客户端消息存储库后首次运行 qaagent 时,使用 -id 选项指定 ID。

请参见QAnywhere 代理实用程序参考

客户端消息存储库 ID 除了大小写之外还必须有其它不同。例如,不能有两个称为 AAA 和 aaa 的消息存储库 ID。

客户端消息存储库 ID 的字符数量限制在 128 个以下。

事务日志

建议您使用事务日志,既是因为 SQL Anywhere 数据库在使用事务日志时效率最高,也因为事务日志在数据库出现故障时会提供保护。但是,事务日志可能会变得相当大。为此,QAnywhere 代理会缺省设置 dbsrv11 -m 选项,它会导致在检查点处删除事务日志的内容。建议使用该选项。如果在 qaagent -c 选项中指定 StartLine 参数,应指定 -m。

保护客户端消息存储库

有关备份和恢复的信息,请参见设计备份和恢复计划

创建客户端消息存储库的示例

下面的命令创建名为 qanyclient.db 的 SQL Anywhere 数据库。(dbinit -i 和 -s 不是必需的选项,但用在小型设备上时效果会不错。)

dbinit -i -s qanyclient.db

以下命令连接到 qanyclient.db 并将其初始化为 QAnywhere 客户端数据库:

qaagent -si -c "DBF=qanyclient.db"

请参见初始化实用程序 (dbinit)QAnywhere 代理实用程序参考