Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置最大高速缓存大小,作为对高速缓存自动增长的限制。
{ dbeng12 | dbsrv12 } -ch { size[ k | m | g | p ] } ...
Windows、Unix、Mac OS X
此选项限制高速缓存自动增长的过程中数据库服务器高速缓存的大小。缺省情况下,上限大约为最大非 AWE 高速缓存大小和计算机总物理内存的 90% 这二者中的较低者。
size 是以字节为单位的内存量。分别使用 k、m 或 g 将单位指定为千字节、兆字节或千兆字节。
单位 p 是物理系统内存的百分比或非 AWE 高速缓存最大值的百分比,取其低者。非 AWE 高速缓存最大值取决于操作系统。例如:
Windows 32 位 Advanced Server、Enterprise Server 和 Datacenter Server 为 2.5 GB
运行于 Windows x64 Edition 上的 32 位数据库服务器为 3.5 GB
其它所有 32 位 Windows 操作系统上均为 1.5 GB
在 Windows Mobile 上,高速缓存大小受可用的物理内存限制
对于 64 位数据库服务器,高速缓存大小可视为是不受限制的
如果使用 p,则此参数为一个百分比。您可以使用 % 来代替 p,但由于 Windows 操作系统使用 % 作为环境变量转义字符,因此必须将 % 字符转义。要将初始高速缓存大小设置为物理系统内存的 50%,可运行以下命令:
在 64 位操作系统上,-ch 和 -chx 等效,但建议采用 -ch。
dbeng12 -ch 50%% ...
如果使用 AWE 高速缓存,则忽略此选项。请参见-cw dbeng12/dbsrv12 服务器选项(不建议使用)。
以下示例启动一个名为 silver 的数据库服务器,其最大高速缓存大小为 2 MB,并装载示例数据库:
dbeng12 -ch 2m -n silver "samples-dir\demo.db"
有关 samples-dir 的信息,请参见示例目录。