InstanceParameters 成員
包含受保護的成員
包含繼承的成員
這個類別提供屬性來設定和取得 ESENT 實例上的系統參數。 這個類別提供靜態屬性來設定和取得每個實例的 ESENT 系統參數。
InstanceParameters 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
InstanceParameters | 初始化 InstanceParameters 類別的新實例。 |
前幾個
屬性
名稱 | 描述 | |
---|---|---|
AlternateDatabaseRecoveryDirectory | 取得或設定當機復原或還原作業之資料夾的相對或絕對檔案系統路徑,可以在指定資料夾中的事務歷史記錄中找到參考的資料庫。 | |
BaseName | 取得或設定用於資料庫引擎所使用之許多檔案的三個字母前置詞。 例如,檢查點檔案稱為EDB。CHK 預設為 ,因為EDB是預設基底名稱。 | |
CachedClosedTables | 取得或設定值,這個值會在應用程式關閉所代表的數據表之後,提供 實例快取的 B+ 樹狀結構資源數目。 此參數的大型值會導致資料庫引擎使用更多記憶體,但會增加應用程式可以隨機開啟大量數據表的速度。 這對於具有非常大量數據表之架構的應用程式很有用。 Windows Vista 和更新版本支援。 在 Windows XP 和 Windows Server 2003 上忽略。 | |
CachePriority | 取得或設定相對快取優先順序的個別實例屬性(預設值 = 100)。 | |
CheckpointDepthMax | 取得或設定當機后需要重新執行多少事務歷史記錄檔的位元組臨界值。 如果使用 CircularLog 啟用循環記錄,此參數也會控制將保留在磁碟上的大約事務歷史記錄檔數量。 | |
CircularLog | 取得或設定值,指出循環記錄是否開啟。 當迴圈記錄關閉時,所有產生的事務歷史記錄檔都會保留在磁碟上,直到不再需要它們,因為已執行資料庫的完整備份。 當迴圈記錄開啟時,只有小於目前檢查點的事務歷史記錄檔會保留在磁碟上。 此模式的優點是備份不需要淘汰舊的事務歷史記錄檔。 | |
CleanupMismatchedLogFiles | 取得或設定值,指出當資料庫引擎設定為在磁碟上使用與所設定大小不同的事務歷史記錄檔時,JetInit 是否失敗。 一般而言, JetInit(JET_INSTANCE) 會成功復原資料庫,但會因為 LogFileSizeMismatchDatabasesConsistent 而失敗,表示記錄檔大小設定錯誤。 不過,當此參數設定為 true 時,資料庫引擎會以無訊息方式刪除所有舊的記錄檔,使用已設定的記錄檔大小啟動一組新的事務歷史記錄檔。 當應用程式想要以透明方式變更其事務歷史記錄檔大小,但仍在升級和還原案例中保持透明運作時,此參數非常有用。 | |
CreatePathIfNotExist | 取得或設定值,指出 ESENT 是否會以無訊息方式建立文件系統路徑中遺漏的資料夾。 | |
DbExtensionSize | 取得或設定每次需要成長以容納更多數據時新增至資料庫檔案的頁面數目。 | |
DbScanIntervalMaxSec | 取得或設定允許資料庫掃描以秒為單位完成的最大間隔。 | |
DbScanIntervalMinSec | 取得或設定以秒為單位重複資料庫掃描的最小間隔。 | |
DbScanThrottle | 取得或設定資料庫掃描的節流,以毫秒為單位。 | |
EnableDbScanInRecovery | 取得或設定值,指出資料庫維護是否應在復原期間執行。 | |
EnableDBScanSerialization | 取得或設定值,指出是否為共用相同磁碟的資料庫啟用資料庫維護串行化。 | |
EnableIndexChecking | 取得或設定值,指出 JetAttachDatabase(JET_SESID、String、AttachDatabaseGrbit)是否會檢查操作系統中使用舊版 NLS 連結庫所建置的索引。 | |
EnableOnlineDefrag | 取得或設定值,指出是否啟用在線重組。 | |
EventSource | 取得或設定將新增至資料庫引擎所發出之任何事件記錄檔訊息的應用程式特定字串。 這可讓您輕鬆地將事件記錄檔訊息與來源應用程式相互關聯。 根據預設,將會使用主應用程式可執行檔名稱。 | |
EventSourceKey | 取得或設定資料庫引擎用於其事件記錄檔訊息的事件記錄檔名稱。 根據預設,所有事件記錄檔訊息都會移至應用程式事件記錄檔。 如果已設定另一個事件記錄檔的登錄機碼名稱,則事件記錄檔訊息會改為移至該處。 | |
LogBuffers | 取得或設定在寫入事務歷史記錄檔之前,用來快取記錄檔的記憶體數量。 此參數的單位是保留事務歷史記錄檔之磁碟區的扇區大小。 扇區大小幾乎一律為 512 個字節,因此可以放心地假設單位的大小。 此參數會影響效能。 當資料庫引擎負載過重時,此緩衝區可能會非常快速地滿。 事務歷史記錄檔的較大快取大小對於在如此高負載條件下的良好更新效能而言非常重要。 此案例已知預設值太小。 請勿將此參數設定為大於事務歷史記錄檔大小一半的緩衝區數目(以位元組為單位)。 | |
LogFileDirectory | 取得或設定將包含 實例事務歷史記錄之資料夾的相對或絕對文件系統路徑。 | |
LogFileSize | 取得或設定事務歷史記錄檔的大小。 此參數應以 1024 位元組的單位設定(例如 2048 的設定會提供 2MB 的記錄檔)。 | |
MaxCursors | 取得或設定為這個實例保留的數據指標資源數目。 數據指標資源會直接對應至JET_TABLEID。 | |
MaxOpenTables | 取得或設定保留給這個實例的 B+ 樹狀結構資源數目。 | |
MaxSessions | 取得或設定保留給這個實例的會話資源數目。 會話資源會直接對應至JET_SESID。 | |
MaxTemporaryTables | 取得或設定實例要使用的臨時表資源數目。 此設定會影響可同時使用多少臨時表。 如果這個系統參數設定為零,則不會建立任何暫存資料庫,而且任何需要使用暫存資料庫的活動都會失敗。 如果已知不會使用暫存資料庫,此設定就很有用,以避免建立暫存資料庫所需的 I/O。 | |
MaxTransactionSize | 取得或設定版本存放區百分比,該百分比可由舊交易在 VersionStoreOutOfMemory 之前使用(預設值 = 100)。 | |
MaxVerPages | 取得或設定保留給這個實例的版本存放區頁面數目上限。 | |
NoInformationEvent | 取得或設定值,指出是否會隱藏資料庫引擎通常產生的參考性事件記錄檔訊息。 | |
OneDatabasePerSession | 取得或設定值,指出一次指定的會話是否只允許使用 JetOpenDatabase 開啟一個資料庫。 暫存資料庫會從這項限制中排除。 | |
PageTempDBMin | 取得或設定暫存資料庫的初始大小。 大小在資料庫頁面中。 零的大小表示應該使用一般資料庫的預設大小。 小型應用程式通常想要將暫存資料庫設定為盡可能小。 將此參數設定為 PageTempDBSmallest 將可達到最小的暫存資料庫。 | |
PreferredVerPages | 取得或設定保留給這個實例的慣用版本存放區頁面數目。 如果版本存放區的大小超過此閾值,則只會用於選擇性背景工作的任何資訊,例如回收資料庫中已刪除的空間,而是犧牲來保留交易資訊的空間。 | |
PrereadIOMax | 取得或設定針對指定用途分派的 I/O 作業數目上限。 | |
復原 | 取得或設定值,指出當機復原是否開啟。 | |
SystemDirectory | 取得或設定將包含 實例檢查點檔案之資料夾的相對或絕對檔案系統路徑。 | |
TempDirectory | 取得或設定將包含 實例之暫存資料庫之資料夾的相對或絕對檔案系統路徑。 | |
VersionStoreTaskQueueMax | 取得或設定隨時可以排入資料庫引擎執行緒集區的背景清除工作專案數目。 | |
WaypointLatency | 取得或設定將延遲資料庫排清的記錄數目。 如果失敗導致記錄檔遺失,這可用來增加資料庫復原能力。 Windows 7 和更新版本支援。 在 Windows XP、Windows Server 2003、Windows Vista 和 Windows Server 2008 上忽略。 |
前幾個
方法
名稱 | 描述 | |
---|---|---|
等於 | (繼承自 Object .) | |
完成 | (繼承自 Object .) | |
GetHashCode | (繼承自 Object .) | |
GetType | (繼承自 Object .) | |
MemberwiseClone | (繼承自 Object .) | |
ToString | 會傳 回代表目前 InstanceParameters 的 String 。 (覆寫 Object.ToString() .) |
前幾個
另請參閱
參考
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應