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