InstanceParameters 成员

包括受保护的成员
包括继承的成员

此类提供用于在 ESENT 实例上设置和获取系统参数的属性。 此类提供用于设置和获取每实例 ESENT 系统参数的静态属性。

InstanceParameters 类型公开以下成员。

构造函数

  名称 描述
Public method InstanceParameters 初始化 InstanceParameters 类的新实例。

上限

属性

  名称 描述
Public property AlternateDatabaseRecoveryDirectory 获取或设置文件夹的相对或绝对文件系统路径,故障修复或还原操作可以在该文件夹中找到指定文件夹中的事务日志中引用的数据库。
Public property BaseName 获取或设置用于数据库引擎使用的许多文件的三字母前缀。 例如,检查点文件默认称为 EDB.CHK,因为 EDB 是默认的基名称。
Public property CachedClosedTables 获取或设置一个值,该值提供实例在应用程序关闭其所代表的表后缓存的 B+ 树资源的数量。 此参数的较大值将导致数据库引擎使用更多内存,但会提高应用程序随机打开大量表的速度。 这对于具有架构(包含大量表)的应用程序非常有用。 在 Windows Vista 及更高版本上受支持。 在 Windows XP 和 Windows Server 2003 上被忽略。
Public property CachePriority 获取或设置相对缓存优先级的每实例属性(默认值 = 100)。
Public property CheckpointDepthMax 获取或设置崩溃后需要重播的事务日志文件数的阈值(以字节为单位)。 如果已使用 CircularLog 启用循环日志记录,则此参数还将控制要保留在磁盘上的事务日志文件的大致数量。
Public property CircularLog 获取或设置一个值,该值指示是否启用循环日志记录。 禁用循环日志记录后,生成的所有事务日志文件都会保留在磁盘上,直到不再需要它们,因为已经执行了数据库的完整备份。 启用循环日志记录后,只会在磁盘上保留早于当前检查点的事务日志文件。 此模式的好处是,不需要备份即可停用旧的事务日志文件。
Public property CleanupMismatchedLogFiles 获取或设置一个值,该值指示当数据库引擎配置为开始使用磁盘上大小与所配置大小不同的事务日志文件时,JetInit 是否失败。 通常,JetInit(JET_INSTANCE) 将成功恢复数据库,但 LogFileSizeMismatchDatabasesConsistent 会失败,以指示日志文件大小配置错误。 但是,如果此参数设置为 true,则数据库引擎将以无提示方式删除所有旧日志文件,使用配置的日志文件大小启动一组新的事务日志文件。 如果应用程序希望以透明方式更改其事务日志文件大小,但在升级和还原方案中仍以透明方式工作,则此参数非常有用。
Public property CreatePathIfNotExist 获取或设置一个值,该值指示 ESENT 是否将以无提示方式创建其文件系统路径中缺少的文件夹。
Public property DbExtensionSize 获取或设置每次数据库文件需要增大以容纳更多数据时添加到该文件的页数。
Public property DbScanIntervalMaxSec 获取或设置允许数据库扫描完成的最大间隔(以秒为单位)。
Public property DbScanIntervalMinSec 获取或设置重复数据库扫描的最小间隔(以秒为单位)。
Public property DbScanThrottle 获取或设置数据库扫描的限制(以毫秒为单位)。
Public property EnableDbScanInRecovery 获取或设置一个值,该值指示数据库维护是否应在恢复期间运行。
Public property EnableDBScanSerialization 获取或设置一个值,该值指示是否为共享同一磁盘的数据库启用数据库维护序列化。
Public property EnableIndexChecking 获取或设置一个值,该值指示 JetAttachDatabase(JET_SESID, String, AttachDatabaseGrbit) 是否会检查在操作系统中使用旧版本的 NLS 库生成的索引。
Public property EnableOnlineDefrag 获取或设置一个值,该值指示是否已启用在线碎片整理。
Public property EventSource 获取或设置应用程序特定的字符串,该字符串将添加到数据库引擎发出的任何事件日志消息中。 这样可以轻松地将事件日志消息与源应用程序关联。 默认情况下,将使用主机应用程序可执行文件名称。
Public property EventSourceKey 获取或设置数据库引擎在其事件日志消息中使用的事件日志名称。 默认情况下,所有事件日志消息都将转到应用程序事件日志。 如果为另一个事件日志配置了注册表项名称,则事件日志消息将改为转到该处。
Public property LogBuffers 获取或设置在将日志记录写入事务日志文件之前用于缓存日志记录的内存量。 此参数的单位是保存事务日志文件的卷的扇区大小。 扇区大小几乎始终为 512 字节,因此可以安全地假定该单位的大小为 512 字节。 此参数会对性能产生影响。 当数据库引擎承受着繁重的更新负载时,此缓冲区可能会非常迅速地充满。 事务日志文件的较大缓存大小对于在如此高的负载条件下保持良好更新性能至关重要。 对于这种情况,默认值太小。 请勿将此参数设置为大于事务日志文件大小一半的缓冲区数(以字节为单位)。
Public property LogFileDirectory 获取或设置将包含实例事务日志的文件夹的相对或绝对文件系统路径。
Public property LogFileSize 获取或设置事务日志文件的大小。 此参数应以 1024 字节为单位进行设置(例如,2048 的设置将提供 2MB 的日志文件)。
Public property MaxCursors 获取或设置为此实例保留的光标资源数。 光标资源直接对应于 JET_TABLEID。
Public property MaxOpenTables 获取或设置为此实例保留的 B+ 树资源数。
Public property MaxSessions 获取或设置为此实例保留的会话资源数。 会话资源直接对应于 JET_SESID。
Public property MaxTemporaryTables 获取或设置供实例使用的临时表资源的数量。 此设置将影响可以同时使用多少个临时表。 如果此系统参数设置为零,则不会创建任何临时数据库,并且任何需要使用临时数据库的活动都将失败。 如果知道不会使用临时数据库,则此设置可用于避免创建临时数据库所需的 I/O。
Public property MaxTransactionSize 获取或设置在 VersionStoreOutOfMemory(默认值 = 100)之前最早事务可以使用的版本存储的百分比。
Public property MaxVerPages 获取或设置为此实例保留的最大版本存储页数。
Public property NoInformationEvent 获取或设置一个值,该值指示是否禁止显示通常由数据库引擎生成的信息性事件日志消息。
Public property OneDatabasePerSession 获取或设置一个值,该值指示给定会话一次是否只允许使用 JetOpenDatabase 打开一个数据库。 临时数据库已从此限制中排除。
Public property PageTempDBMin 获取或设置临时数据库的初始大小。 大小以数据库页数为单位。 大小为零表示应使用普通数据库的默认大小。 对于小型应用程序,通常需要将临时数据库配置为尽可能小。 将此参数设置为 PageTempDBSmallest 可以实现尽可能小的临时数据库。
Public property PreferredVerPages 获取或设置为此实例保留的首选版本存储页数。 如果版本存储的大小超过此阈值,则仅用于可选后台任务的任何信息都会被舍弃(例如回收数据库中已删除的空间),以便为事务性信息预留空间。
Public property PrereadIOMax 获取或设置为给定目的调度的最大 I/O 操作数。
Public property 恢复 获取或设置一个值,该值指示是否启用故障修复。
Public property SystemDirectory 获取或设置将包含实例检查点文件的文件夹的相对或绝对文件系统路径。
Public property TempDirectory 获取或设置将包含实例临时数据库的文件夹的相对或绝对文件系统路径。
Public property VersionStoreTaskQueueMax 获取或设置可随时排队到数据库引擎线程池的后台清理工作项的数量。
Public property WaypointLatency 获取或设置 ESENT 将延迟数据库刷新的日志数。 如果因故障导致日志文件丢失,这可用于提高数据库的可恢复性。 在 Windows 7 及更高版本上受支持。 在 Windows XP、Windows Server 2003、Windows Vista 和 Windows Server 2008 上被忽略。

上限

方法

  名称 说明
Public method 等于 (从 Object 继承。)
Protected method 完成 (从 Object 继承。)
Public method GetHashCode (从 Object 继承。)
Public method GetType (从 Object 继承。)
Protected method MemberwiseClone (从 Object 继承。)
Public method ToString 返回一个表示当前 InstanceParameters字符串。 (替代 Object.ToString()。)

上限

另请参阅

参考

InstanceParameters 类

Microsoft.Isam.Esent.Interop 命名空间