I/O 参数

适用于: Windows |Windows Server

I/O 参数

本主题包含用于输入和输出 (I/O) 的参数。

JET_paramAccessDeniedRetryPeriod
53

Windows XP 及更高版本: 此参数配置 (的持续时间(以毫秒为单位),) 数据库引擎将使用该持续时间访问JET_errFileAccessDenied失败之前锁定的文件。 此时间延迟旨在绕过防病毒软件,这些防病毒软件可能会使某些数据库引擎的文件在关闭后暂时打开。

注意 由于上述重试逻辑,任何附加到数据库或使用数据库引擎已使用的日志文件的尝试都将在 API 调用返回 (合法) 失败之前导致此大小的延迟。 此参数可用于关闭延迟,以防这种情况常见。

Label

默认值:

10000

键入:

整数

有效范围:

0 – 4294967295

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows XP 及更高版本

JET_paramCreatePathIfNotExist
100

如果此参数设置为 true,则数据库引擎使用的文件系统路径中缺少的任何文件夹都将以无提示方式创建。 否则,使用缺少的文件系统路径的操作将失败并JET_errInvalidPath。

Label

默认值:

错误

键入:

布尔

有效范围:

False、True

范围:

实例

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

All

JET_paramEnableFileCache
126

如果此参数为 True,则数据库引擎将使用 Windows 文件缓存作为其所有不同文件的读取缓存。 它还会将其用作临时数据库的写入缓存,或者用作在禁用恢复的情况下打开的数据库的写入缓存。 数据库引擎必须禁用普通数据库、事务日志文件和检查点文件的写入缓存,以保护数据库的事务完整性。

请务必注意,使用 Windows 文件缓存会为数据库文件添加第二层缓存。 数据库缓存仍将使用自己的内存来缓存数据库文件。 此模式的目的是允许应用程序使用小型专用缓存配置数据库引擎,并允许 Windows 捐赠备用内存,以进一步改进数据库数据的缓存。

Label

默认值:

错误

键入:

布尔

有效范围:

False、True

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows Vista 及更高版本

JET_paramIOPriority
152

此参数控制 ESE 如何处理 I/O 操作。 对于正常操作,值可以设置为 0 (JET_IOPriorityNormal) ,对于低优先级操作,可以设置为 1 (JET_IOPriorityLow) 。 当优先级设置为JET_IOPriorityLow时,ESE 使用 Windows Vista 中提供的新线程 I/O 优先级功能来降低线程上的 I/O 优先级,以便以新的低优先级发出后续 I/O 操作。

Windows Vista: Windows Vista 中引入了JET_paramIOPriority。

Label

默认值:

0

键入:

整数

有效范围:

0 - 1

范围:

实例

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows Vista

JET_paramOutstandingIOMax
30

此参数控制主机操作系统中一次可以排队的数据库文件 I/O 数。

此参数的较大值可以显著提升大型数据库应用程序的性能。

Windows XP 和 Windows Server 2003: 此参数在 Windows XP 和 Windows Server 2003 上被忽略,不会影响数据库引擎的操作。

Label

默认值:

Windows 2000: 64

Windows Vista: 1024

键入:

整数

有效范围:

Windows 2000: 8 – 2147483647

Windows Vista: 0 – 65536

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

All

JET_paramMaxCoalesceReadSize
164

可为合并读取操作分组的最大字节数。

Label

默认值:

262144

键入:

整数

有效范围:

0-1073741824

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows 7

JET_paramMaxCoalesceWriteSize
165

合并写入操作可以分组的最大字节数。

Label

默认值:

393216

键入:

整数

有效范围:

0-1073741824

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows 7

JET_paramMaxCoalesceReadGapSize
166

合并的写入 I/O 操作可以限制的最大字节数。

Label

默认值:

262144

键入:

整数

有效范围:

0-1073741824

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows 7

JET_paramMaxCoalesceWriteGapSize
167

对于合并的读取 I/O 操作,可以进行 gapped 的最大字节数。

Label

默认值:

393216

键入:

整数

有效范围:

0-1073741824

范围:

全球

JetCreateInstance 之后设置:

JetInit 之后设置:

影响物理布局:

影响可靠性:

影响性能:

影响资源:

可用性:

Windows 7

要求

要求

客户端

需要 Windows Vista、Windows XP 或 Windows 2000 专业版。

服务器

需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

另请参阅

JetCreateInstance
JetInit