共用方式為


資料庫快取參數

適用于: Windows |Windows Server

資料庫快取參數

本主題包含用於資料庫快取的參數。

JET_paramBatchIOBufferMax
22

此參數可控制資料庫頁面快取的輔助部分大小,此部分用於模擬散佈圖收集 I/O,否則無法使用。 大小在資料庫頁面中。

Windows XP 和更新版本: 此參數已過時,不會影響資料庫引擎的作業。

標籤

預設值:3

256

輸入:

整數

有效範圍:

0, 2 – 2147483647

範圍:

全球

設定 JetCreateInstance之後:

No

JetInit之後設定:

No

影響實體版面配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramCacheSize
41

此參數可用來控制執行時間的資料庫頁面快取大小。 一般而言,快取會自動調整其大小作為資料庫和電腦活動層級的功能。 如果應用程式將此參數設定為零,則快取會以這種方式調整自己的大小。 不過,如果應用程式將此參數設定為非零值,則快取會自行調整為資料庫頁面中的目標大小 () 。 快取接著會保留其大小,直到指定新的大小,或釋放它以選擇自己的大小為止。

注意 快取大小仍受限於 JET_paramCacheSizeMinJET_paramCacheSizeMax所加加的限制。

讀取此參數時,會傳回資料庫頁面中快取的實際大小。 應用程式可以使用此大小作為輸入,以驅動其手動調整快取大小。

標籤

預設值:3

特殊

輸入:

整數

有效範圍:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

範圍:

全球

設定 JetCreateInstance之後:

Yes

JetInit之後設定:

Yes

影響實體版面配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramCacheSizeMin
60

此參數會設定資料庫頁面快取的大小下限。 大小在資料庫頁面中。

根據預設,資料庫快取會自動調整其大小,介於 JET_paramCacheSizeMinJET_paramCacheSizeMax所設定的限制之間。

Windows 2000: 在 Windows 2000 上,此參數應該設定為大約等於 ESE API 內線程數目的四倍值。 這是為了避免資料庫頁面快取緩衝區數目不足而導致的死結,以執行複雜的作業,例如 B+ 樹狀結構分割。

Windows XP 和更新版本: 快取管理員會自動設定自己的最小快取大小,以避免死結。

標籤

預設值:3

Windows 2000: 64

Windows XP: 1

輸入:

整數

有效範圍:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

範圍:

全球

設定 JetCreateInstance之後:

Windows 2000:

Windowsxp: 是的

JetInit之後設定:

Windows 2000:

Windowsxp: 是的

影響實體版面配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramCacheSizeMax
23

此參數會設定資料庫頁面快取的大小上限。 大小在資料庫頁面中。

根據預設,資料庫快取會自動調整JET_paramCacheSizeMin和JET_paramCacheSizeMax所設定的限制之間的大小。

注意 如果此參數保留為其預設值,則呼叫 JetInit 時,快取的大小上限會設定為實體記憶體的大小。

Windows Vista: 從 Windows Vista 開始,此參數的預設值已變更,以厘清此行為。

標籤

預設值:3

Windows 2000、Windows XP 和 Windows Server 2003: 512

Windows Vista: 2000000000

輸入:

整數

有效範圍:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

範圍:

全球

設定 JetCreateInstance之後:

Windows 2000:

Windowsxp: 是的

JetInit之後設定:

Windows XP 和 Windows 2000:

Windows Vista 和 Windows Server 2003: 是的

影響實體配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramCheckpointDepthMax
24

此參數會控制從資料庫頁面快取排清資料庫頁面的頻率,以將從損毀復原所需的時間降到最低。 參數是關於當機後需要重新執行多少交易記錄檔的位元組臨界值。

如果使用 JET_paramCircularLog啟用迴圈記錄 此參數也會控制將保留在磁片上的大約交易記錄檔數量。

請務必不要將此參數設定為太低。 當此參數的值接近零時,快取會在將資料庫頁面排清至磁片時變得更積極。 這不僅會導致對資料庫檔案的寫入數目增加,也會間接導致對這些檔案的讀取次數增加。 在某些情況下,這可能會造成非常顯著的效能問題。 可惜的是,設定此參數的最小最佳值只能搭配目標應用程式使用實驗來完成。

標籤

預設值:3

20971520

輸入:

整數

有效範圍:

Windows 2000、Windows XP 和 Windows Server 2003: 0 – 2147483647

Windows Vista: 所有值

範圍:

Windows 2000、Windows XP 和 Windows Server 2003: 此參數是全域的。

Windows Vista: 這個參數是每個實例。

設定 JetCreateInstance之後:

Yes

JetInit之後設定:

Yes

影響實體配置:

No

影響可靠性:

Yes

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramCheckpointIOMax
135

此參數會控制資料庫引擎將用來排清已修改的資料庫頁面,以提升檢查點的並行寫入數目上限。 此參數的值可用來平衡檢查點可進階的速度,以及此程式對於保存資料庫之磁片之其他 I/O 作業的回應時間會有的負面影響。

標籤

預設值:3

96

輸入:

整數

有效範圍:

8 – 1024

範圍:

全球

設定 JetCreateInstance之後:

Yes

JetInit之後設定:

Yes

影響實體配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

No

可用性:

Windows Vista 和更新版本

JET_paramEnableViewCache
127

當此參數為 True時,資料庫引擎會直接從 Windows 檔案快取使用資料庫資料,而不是將快取的資料複製到自己的私人記憶體。 任何修改的資料庫資料仍會在私人記憶體中快取。

此模式的目的是要進一步減少資料庫引擎用來快取資料庫資料的私人記憶體數量。

只有在使用 Windows 檔案快取時,才能使用檢視快取,方法是將 [JET_paramEnableFileCache] 設定為 True

標籤

預設值:3

輸入:

Boolean

有效範圍:

False, True

範圍:

全球

設定 JetCreateInstance之後:

No

JetInit之後設定:

No

影響實體版面配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

Windows Vista 和更新版本

JET_paramLRUKCorrInterval
25

此參數會以微秒為單位設定時間間隔,讓兩個資料庫頁面存取視為相互關聯。 此相互關聯間隔會控制快取頁面取代演算法的敏感度, (LRU-K) 到連續的頁面存取。 這也會影響它選擇保留快取的頁面。

標籤

預設值:3

128000

輸入:

整數

有效範圍:

Windows 2000、Windows XP 和 Windows Server 2003:0 – 2147483647

Windows Vista: 所有值

範圍:

全球

設定 JetCreateInstance之後:

No

JetInit之後設定:

No

影響實體版面配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

No

可用性:

全部

JET_paramLRUKHistoryMax
26

此參數會設定將保留資料庫頁面存取時間的非快取資料庫頁面數目上限。 這些記錄可讓快取的頁面取代演算法 (LRU-K) 更精確地偵測從資料庫頁面快取中錯誤收回的熱門頁面。

Windows XP 和 Windows Server 2003: Windows XP 和 Windows Server 2003 上會忽略此參數,而且不會影響資料庫引擎的作業。

標籤

預設值:3

Windows 2000: 1024

Windows Vista: 100000

輸入:

整數

有效範圍:

Windows 2000: 0 – 4194303

Windows Vista: 所有值

範圍:

全球

設定 JetCreateInstance之後:

No

JetInit之後設定:

No

影響實體版面配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramLRUKPolicy
27

此參數會設定考慮用來判斷頁面有用性的資料庫頁面存取次數。 此參數基本上是 LRU-K 中的 K,這是資料庫頁面快取的頁面取代演算法。

標籤

預設值:3

2

輸入:

整數

有效範圍:

1 - 2

範圍:

全球

設定 JetCreateInstance之後:

No

JetInit之後設定:

No

影響實體配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

No

可用性:

全部

JET_paramLRUKTimeout
28

此參數指出在資料庫頁面快取中的頁面在幾秒後,會因為考慮頁面的實用性而遺失頁面存取權。

標籤

預設值:3

100

輸入:

整數

有效範圍:

Windows 2000、Windows XP 和 Windows Server 2003: 1 – 2147483647

Windows Vista: 1 – 4294967295

範圍:

全球

設定 JetCreateInstance之後:

No

JetInit之後設定:

No

影響實體配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

No

可用性:

全部

JET_paramLRUKTrxCorrInterval
29

此參數已過時,且不會影響資料庫引擎的作業。

JET_paramStartFlushThreshold
31

此參數會控制資料庫頁面快取何時開始從快取收回頁面,讓未快取的頁面有空間。 當快取中的分頁緩衝區數目低於此臨界值時,背景進程就會開始補充該可用緩衝區集區。 此臨界值一律與JET_paramCacheSizeMax所設定的快取大小上限相對。 此閾值也必須一律小於 JET_paramStopFlushThreshold所設定的停止閾值。

啟動閾值的距離高度會決定資料庫頁面快取在應用程式需要之前必須產生可用緩衝區的回應時間。 高啟動臨界值可讓背景程式有更多時間做出反應。 不過,高啟動臨界值表示較高的停止臨界值,這會減少修改頁面的有效大小, (Windows 2000) 或所有頁面 (Windows XP 和更新版本) 。

標籤

預設值:3

Windows 2000、Windows XP 和 Windows Server 2003: 5 (1%)

Windows Vista: 200000000 (1%)

輸入:

整數

有效範圍:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: 所有值

範圍:

全球

設定 JetCreateInstance之後:

Yes

JetInit之後設定:

Yes

影響實體配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

JET_paramStopFlushThreshold
32

此參數可控制資料庫頁面快取何時從快取結束收回頁面,讓未快取的頁面有空間。 當快取中的頁面緩衝區數目高於此臨界值時,啟動的背景進程會停止該可用緩衝區集區。 此臨界值一律與JET_paramCacheSizeMax所設定的快取大小上限相對。 此閾值也必須一律大於 JET_paramStartFlushThreshold所設定的開始臨界值。

啟動臨界值與停止臨界值之間的距離會影響背景進程排清資料庫頁面的效率。 較大的間距會讓寫入鄰近頁面的可能性更可能合併。 不過,高停止閾值會減少修改頁面的有效大小, (Windows 2000) 或所有頁面 (Windows XP 和更新版本) 。

標籤

預設值:3

Windows 2000、Windows XP 和 Windows Server 2003: 10 (2%)

Windows Vista: 400000000 (2%)

輸入:

整數

有效範圍:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: 所有值

範圍:

全球

設定 JetCreateInstance之後:

Yes

JetInit之後設定:

Yes

影響實體配置:

No

影響可靠性:

No

影響效能:

Yes

影響資源:

Yes

可用性:

全部

規格需求

需求

用戶端

需要 Windows Vista、Windows XP 或 Windows 2000 Professional。

Server

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

標頭

在 Esent.h 中宣告。

另請參閱

JetCreateInstance
JetInit