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 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-ch 服务器选项

设置最大高速缓存大小,作为对高速缓存自动增长的限制。

语法
{ dbsrv11 | dbeng11 } -ch { size[ k | m | g | p ] } ...
适用于

Windows、Unix、Mac OS X

注释

此选项限制高速缓存自动增长的过程中数据库服务器高速缓存的大小。缺省情况下,上限大约为非 AWE 高速缓存最大值和计算机物理内存的 90% 这二者中的较低者。

size 是以字节为单位的内存量。分别使用 kmg 将单位指定为千字节、兆字节或千兆字节。

单位 p 是物理系统内存的百分比或非 AWE 高速缓存最大值的百分比,取其低者。非 AWE 高速缓存最大值取决于操作系统。例如:

  • Windows 32 位 Advanced Server、Enterprise Server 和 Datacenter Server 为 2.8 GB

  • 运行于 Windows x64 Edition 上的 32 位数据库服务器为 3.8 GB

  • 其它所有 32 位系统上均为 1.8 GB

  • 在 Windows Mobile 上,p 选项指定可用物理内存的百分比

如果使用 p,则此参数为一个百分比。您可以使用 % 来代替 P,但由于大多数非 Unix 操作系统使用 % 作为环境变量转义字符,因此必须将 % 字符转义。要将最小高速缓存大小设置为物理系统内存的 50%,可使用以下方法:

如果使用 AWE 高速缓存,则忽略此选项。可以使用 -cw 选项创建更大的使用 AWE 的高速缓存。请参见-cw 服务器选项

dbeng11 -ch 50%% ...
另请参见
示例

以下示例启动一个名为 silver 的服务器,其最大高速缓存大小为 2 MB,并装载示例数据库:

dbeng11 -ch 2m -n silver "samples-dir\demo.db"

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