InstanceParameters 成员

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

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

InstanceParameters 类型公开以下成员。

构造函数

  名称 说明
Public method InstanceParameters 初始化 InstanceParameters 类的新实例。

TOP

属性

  名称 说明
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 字节,因此可以安全地假定单位的大小。 此参数对性能有影响。 当数据库引擎承受着沉重的更新负载时,此缓冲区可能会非常快速地完成。 事务日志文件的较大缓存大小对于在如此高负载条件下的良好更新性能至关重要。 对于这种情况,已知默认值太小。 不要将此参数设置为多个缓冲区,这些缓冲区比事务日志文件大小的一半大 (字节) (以字节为单位)。
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 获取或设置将延迟数据库刷新的日志数。 如果失败导致日志文件丢失,则这可用于提高数据库可恢复性。 Windows 7 及上版本支持。 Windows XP、Windows Server 2003、Windows Vista 和 Windows Server 2008 上忽略。

TOP

方法

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

TOP

另请参阅

参考

InstanceParameters 类

Microsoft.Isam.Esent.Interop 命名空间