资源参数
适用于: Windows |Windows Server
资源参数
本主题包含用于资源的参数。
JET_paramCachedClosedTables
125
此参数控制应用程序关闭它们所表示的表后实例缓存的 B+ 树资源的数量。
此参数的较大值将导致数据库引擎使用更多内存,但会增加应用程序随机打开大量表的速度。 这对于具有具有大量表的架构的应用程序非常有用。
Label | 值 |
---|---|
默认值: |
64 |
键入: |
整数 |
有效范围: |
1 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
是 |
影响资源: |
是 |
可用性: |
Windows Vista 及更高版本 |
JET_paramDisablePerfmon
107
此参数可用于防止数据库引擎将有关其性能的数据发布到 Windows。 这样做可以减少数据库引擎的服务线程活动。
Label | 值 |
---|---|
默认值: |
False |
键入: |
布尔 |
有效范围: |
False、True |
范围: |
全球 |
在 JetCreateInstance 之后设置: |
否 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
Windows Vista 及更高版本 |
JET_paramGlobalMinVerPages
81
此参数允许在多实例模式下运行的应用程序为全局池中的版本页预分配内存,以模拟旧行为。 如果应用程序希望保证以后即使内存变得稀缺,也能成功处理一定大小的事务,这非常有用。
Windows 2000:在 JetInit 时间,始终保留足够的内存来支持所有版本页。
Windowsxp: 从 Windows XP 起,在单实例模式下仍如此。 但是,在多实例模式下,版本页内存会动态分配。
Label | 值 |
---|---|
默认值: |
64 |
键入: |
整数 |
有效范围: |
1 – 2147483647 |
范围: |
全球 |
在 JetCreateInstance 之后设置: |
否 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
是 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
Windows XP 和更高版本 |
JET_paramMaxCursors
8
此参数保留请求的游标资源数,供实例使用。 游标资源直接对应于 JET_TABLEID 数据类型。 此设置将影响可以同时使用的游标数。 游标资源不能由不同的会话共享,因此必须将此参数设置为足够大的值,以便每个会话可以使用所需数量的游标。
Windows 2000、Windows XP 和 Windows Server 2003: 此参数的较大值将消耗地址空间,并可能增加内存使用量。
Label | 值 |
---|---|
默认值: |
1024 |
键入: |
整数 |
有效范围: |
0 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
All |
JET_paramMaxInstances
104
此参数控制可在单个进程中创建的最大实例数。
Label | 值 |
---|---|
默认值: |
16 |
键入: |
整数 |
有效范围: |
1-1024 |
范围: |
全球 |
在 JetCreateInstance 之后设置: |
否 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
是 |
影响资源: |
是 |
可用性: |
Windows XP 和更高版本 |
JET_paramMaxOpenTables
6
此参数保留请求的 B+ 树资源数供实例使用。 此设置将影响可以同时使用多少个表。 此参数需要相对于数据库引擎使用的数据库的物理架构进行设置,因此此设置并不像它那样简单。
一般情况下,应用程序需要每个表的两个资源以及每个辅助索引的一个资源。
Windows 2000、Windows XP 和 Windows Server 2003: 此参数的较大值将消耗地址空间,并可能增加内存使用量。
Label | 值 |
---|---|
默认值: |
300 |
键入: |
整数 |
有效范围: |
0 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
All |
JET_paramMaxSessions
5
此参数保留请求的会话资源数供实例使用。 会话资源直接对应于 JET_SESID 数据类型。 此设置将影响可以同时使用的会话数。
Windows 2000、Windows XP 和 Windows Server 2003: 此参数的较大值将消耗地址空间,并可能增加内存使用量。
Label | 值 |
---|---|
默认值: |
16 |
键入: |
整数 |
有效范围: |
0 – 30000 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
All |
JET_paramMaxTemporaryTables
10
此参数保留请求的临时表资源数,供实例使用。 此设置将影响可以同时使用多少个临时表。
Windows 2000、Windows XP 和 Windows Server 2003: 此参数的大值将消耗地址空间,并可能增加内存使用量。
Windows XP 及更高版本: 如果此系统参数设置为零,则不会创建临时数据库,并且任何需要使用临时数据库的活动都将失败。 如果已知不会使用临时数据库,则此设置可用于避免创建临时数据库所需的 I/O。
注意 使用临时表还需要游标资源。
Label | 值 |
---|---|
默认值: |
20 |
键入: |
整数 |
有效范围: |
0 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
是 |
影响可靠性: |
否 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
All |
JET_paramMaxVerPages
9
此参数保留请求的版本存储页数供实例使用。 版本存储保存数据库中每个记录或索引项的所有不同版本的实时记录,所有活动事务都可以看到这些记录或索引项。 这些版本用于支持数据库引擎使用的多版本控制并发控制,以支持使用快照隔离的事务。 此设置将影响内存中一次可以保留的更新数。 这反过来又会影响单个事务可以执行的最大更新数、事务可以保持打开的最大持续时间、系统上更新事务的最大并发负载,或这些操作的组合。
此参数配置的每个版本存储页在 32 位计算机上大小为 16KB,在 64 位计算机上为 32KB。
Windows Vista 及更高版本: 可以通过JET_paramVerPageSize读取和更改版本存储页大小。
Windows 2000、Windows XP 和 Windows Server 2003: 此参数的大值将消耗地址空间,并可能增加内存使用量。
注意 这是迄今为止数据库引擎耗尽的最常见资源。 必须注意系统参数的设置和应用程序的事务负载,以避免在正常操作下耗尽此资源。 当此资源耗尽时,将拒绝对数据库的更新,并JET_errVersionStoreOutOfMemory。 若要释放其中一些资源,必须中止最早的未完成事务。
Label | 值 |
---|---|
默认值: |
64 |
键入: |
整数 |
有效范围: |
1 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
是 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
All |
JET_paramPageHintCacheSize
101
此参数控制用于加速在数据库页缓存中查找 B+ 树子页指针的特殊缓存的大小。 缓存的大小以字节为单位。
Label | 值 |
---|---|
默认值: |
262144 |
键入: |
整数 |
有效范围: |
0 – 2147483647 |
范围: |
全球 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
是 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
是 |
影响资源: |
是 |
可用性: |
Windows XP 和更高版本 |
JET_paramPreferredMaxOpenTables
7
此参数尝试将正在使用的 B+ 树资源数保持在指定阈值以下。
如果此参数设置为零,则默认为 100% 的JET_paramMaxOpenTables。
Windows Vista 及更高版本: 此参数已过时,不会影响数据库引擎的操作。 应用程序应改用 JET_paramMaxCachedClosedTables。
Label | 值 |
---|---|
默认值: |
0 (100% 的JET_paramMaxOpenTables) |
键入: |
整数 |
有效范围: |
0 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
是 |
影响资源: |
是 |
可用性: |
All |
JET_paramPreferredVerPages
63
此参数表示相对于 JET_paramMaxVerPages 的阈值,该阈值控制数据库引擎对版本页的任意使用。 如果版本存储的大小超过此阈值,则会牺牲任何仅用于可选后台任务的信息(例如回收数据库中已删除的空间)来保留事务信息的空间。
Windows 2000、Windows XP 和 Windows Server 2003: 将此参数设置为零会将阈值设置为 JET_paramMaxVerPages的 90%。
Windows Vista 及更高版本: 这不再受支持,并且此参数的默认值已更改,以阐明其行为。
此参数配置的每个版本存储页在 32 位计算机上的大小为 16KB,在 64 位计算机上为 32KB。
Windows Vista 及更高版本: 可以通过JET_paramVerPageSize读取和更改版本存储页大小。
注意 如果数据库引擎频繁地运行超过此阈值,则数据库可能会降低性能。 发生这种情况的原因是,如果没有在此方案中丢弃的可选信息,清理数据库的后台进程将无法正常运行。 联机或脱机碎片整理将抵消此影响。
Label | 值 |
---|---|
默认值: |
Windows 2000、Windows XP 和 Windows Server 2003: 0 (90% 的JET_paramMaxVerPages) Windows Vista: 58 |
键入: |
整数 |
有效范围: |
1 – 2147483647 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
是 |
影响物理布局: |
否 |
影响可靠性: |
是 |
影响性能: |
是 |
影响资源: |
是 |
可用性: |
All |
JET_paramVerPageSize
128
此参数控制数据库引擎用于保存事务信息的版本存储页的大小。 此参数的值是所有其他系统参数的单位大小,这些参数以版本页 (例如JET_paramMaxVerPages) 。
数据库引擎可以选择使用比请求更大的版本存储页大小。
Label | 值 |
---|---|
默认值: |
16384 |
键入: |
整数 |
有效范围: |
1024, 2048, 4096, 8192, 16384, 32768, 65536 |
范围: |
全球 |
在 JetCreateInstance 之后设置: |
否 |
在 JetInit 之后设置: |
否 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
否 |
影响资源: |
是 |
可用性: |
Windows Vista 及更高版本 |
JET_paramVersionStoreTaskQueueMax
105
此参数控制随时可以排队到数据库引擎线程池的后台清理工作项的数量。
Label | 值 |
---|---|
默认值: |
32 |
键入: |
整数 |
有效范围: |
Windows XP 和 Windows Server 2003: 1 – 63 Windows Vista: 1 – 127 |
范围: |
实例 |
在 JetCreateInstance 之后设置: |
是 |
在 JetInit 之后设置: |
Windows XP 和 Windows Server 2003: 不 Windows Vista: 是的 |
影响物理布局: |
否 |
影响可靠性: |
否 |
影响性能: |
是 |
影响资源: |
是 |
可用性: |
Windows XP 及更高版本 |
要求
要求 | 值 |
---|---|
客户端 |
需要 Windows Vista、Windows XP 或 Windows 2000 专业版。 |
服务器 |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
标头 |
在 Esent.h 中声明。 |