Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置最大高速缓存大小,作为对高速缓存自动增长的限制。
dbsrv16 -chx { size[ k | m | g | p ] } ...
为非缓存用途保留最少 512 MB 地址空间
Windows 和 Unix
在 32 位服务器上设置较大的高速缓存大小时,只有在执行测试以确保使用另外的地址空间不会对使用服务器地址空间的其它组件产生影响之后,才能使用 -chx 选项,例如:
如果需要比较大的缓存大小,则建议在 64 位操作系统上使用 64 位版本的数据库服务器。
32 位数据库服务器通常会限制高速缓存的大小,从而保留至少 512 MB 的地址空间以作高速缓存以外的应用。要指定最大高速缓存大小而为非高速缓存保留较少的地址空间,可使用 -chx 选项。使用较大的高速缓存大小可能导致数据库服务器不稳定。请谨慎使用该选项。
所支持的高速缓存最大值取决于操作系统。例如:
Windows 32 位 Advanced Server、Enterprise Server、Datacenter Server 和 Vista 为 2.5 GB
运行于 Windows x64 Edition 上的 32 位数据库服务器为 3.5 GB
其它所有 32 位 Windows 操作系统上均为 1.5 GB
在 Windows Mobile 上,高速缓存大小受可用的物理内存限制
对于 64 位数据库服务器,高速缓存大小可视为是不受限制的
size 是以字节为单位的内存量。分别使用 k、m 或 g 将单位指定为千字节、兆字节或千兆字节。
单位 p 是物理系统内存的百分比或最大高速缓存大小的百分比,取其低者。您可以使用 % 来代替 p,但由于 Windows 使用 % 作为环境变量转义字符,因此必须将 % 字符转义。
可使用 -chx 选项将最大高速缓存大小指定为小于 64 MB,但不建议使用此大小的最大高速缓存。