|
-c 服务器选项
--------------------------------------------------------------------------------
功能
为高速缓存数据库页面和其它服务器信息设置保留初始内存。
语法
{ dbsrv9 | dbeng9 } -c { integer | integerG | integerK | integerM | integerP } ...
适用于
所有操作系统和服务器。
说明
可用作数据库服务器高速缓存的内存数量是控制性能的关键因素之一。可以使用 -c 服务器选项设置高速缓存的初始值
提供给服务器的高速缓存内存越大,性能就越高。
单位 G、K 和 M 可以大写也可以小写。如果未提供 G、K 或 M,则假定任何小于 10000 的整数都以千字节为单位,而任何大于或等于 10000 的整数都以字节为单位。例如,-c 4096 表示 4,096 千字节即 4,194,304 字节,而 -c 200 000 表示 200,000 字节的高速缓存(过小)。
单位 P 为物理系统内存的百分比,在使用该字母时,参数为百分数。您可以使用 % 来代替 P,但由于大多数非 UNIX 操作系统使用 % 作为环境变量转义字符,因此必须转义 % 字符。要使用物理系统内存的 50%,方法如下:
dbeng9 -c 50%% ...在 NetWare 和 UNIX 操作系统中,如果用 -c 选项指定的高速缓存大小超出了可用内存量,数据库服务器将使用按以下方式计算最大高速缓存大小:
95% of (available memory - 5 MB)在 Windows CE 中,如果用 -c 选项指定的高速缓存大小超出了可用内存量,数据库服务器将使用按以下方式计算最大高速缓存大小:
95% of (available memory - 2 MB)如果没有提供 -c 选项,数据库服务器将按下列方式计算初始高速缓存分配:
它使用以下操作系统特定的缺省高速缓存大小:
Windows CE 600K
Windows NT/2000/XP、Windows 95/98/Me、NetWare 2 Mb
UNIX 8 Mb
它计算运行时特定的最小缺省高速缓存大小,该数值为下列各项中较小者:
计算机物理内存的 25%
命令行中指定的主点数据库文件大小的总和。计算时不包括主点数据库文件以外的其它 dbspace。如果没有指定文件,则该值为零。
分配两个计算值中的较大者。
NetWare 数据库服务器
要在数据库服务器内存和 NetWare 文件系统缓冲区内存之间进行权衡。较大的数据库服务器高速缓存可以提高数据库服务器的性能,代价是牺牲 NetWare 文件系统的性能。如果数据库服务器高速缓存太大,NetWare 将报告错误,提示高速缓存缓冲区的内存不足。
随着文件服务器上每个新目录和文件的增加,NetWare 内存需求也将增加。如果要跟踪 NetWare 服务器上的内存使用情况,请装载 monitor.nlm(如果尚未装载)并选择 [资源利用]。您的 NetWare 服务器计算机的额外内存可以大大提高数据库的性能和/或文件服务器的性能。
示例
在以下示例中,在一行中输入所有内容,启动一个名为 myserver 的服务器,该服务器使用 3 Mb 的高速缓存大小,并装载示例数据库:
dbeng9 -c 3M -n myserver "C:\Program Files\Sybase\SQL Anywhere 9\asademo.db"
|