Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置最大高速缓存大小,作为 32 位数据库服务器上对高速缓存自动增长的限制。
{ dbeng12 | dbsrv12 } -chx { size[ k | m | g | p ] } ...
为非缓存用途保留最少 512 MB 地址空间
32 位 Windows 和 32 位 Unix
如果已进行测试,则应仅使用 -chx 选项,以确保使用另外的地址空间不会影响使用服务器地址空间的其它组件,例如,服务器必须装载的 DLL、远程表访问的 ODBC 驱动程序、网络包缓冲区、外部存储过程和非高速缓存的内存分配。
如果需要比较大的缓存大小,则建议在 64 位操作系统上使用 64 位版本的数据库服务器。
数据库服务器通常会限制高速缓存的大小,从而保留至少 512 MB 的地址空间以作高速缓存以外的应用。如果想要指定最大高速缓存大小而为非高速缓存保留较少的地址空间,可使用 -chx 选项。此选项仅适用于 32 位数据库服务器。使用较大的高速缓存大小可能导致数据库服务器不稳定。请谨慎使用该选项。
非 AWE 高速缓存最大值取决于操作系统。例如:
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 位数据库服务器,高速缓存大小可视为是不受限制的
在 64 位操作系统上,-ch 和 -chx 等效,但建议采用 -ch。
size 是以字节为单位的内存量。分别使用 k、m 或 g 将单位指定为千字节、兆字节或千兆字节。
单位 p 是物理系统内存的百分比或非 AWE 高速缓存最大值的百分比,取其低者。您可以使用 % 来代替 p,但由于 Windows 使用 % 作为环境变量转义字符,因此必须将 % 字符转义。