資料庫參數
適用于: Windows |Windows Server
資料庫參數
本主題包含用於資料庫的參數。
JET_paramCheckFormatWhenOpenFail
44
當設定此參數時,當開啟舊版資料庫引擎的資料庫或交易記錄時, JetInit 會傳回特殊錯誤。 這些錯誤如下:
錯誤 |
Description |
---|---|
JET_errDatabase200Format |
資料庫和/或交易記錄檔是在 Windows NT 3.51 中使用資料庫引擎所建立。 |
JET_errDatabase400Format |
在 Windows NT Server 4.0 之前,資料庫和/或交易記錄檔是在測試版本中使用資料庫引擎建立的。 |
JET_errDatabase500Format |
資料庫和/或交易記錄檔是在 Windows NT Server 4.0 中使用資料庫引擎所建立。 |
Windows Vista: 針對 Windows Vista 和更新版本,此參數已過時,且不會影響資料庫引擎的作業。
標籤 | 值 |
---|---|
預設值:3 |
是 |
輸入: |
Boolean |
有效範圍: |
False, True |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No |
影響實體配置: |
No |
影響可靠性: |
No |
影響效能: |
No |
影響資源: |
No |
可用性: |
全部 |
JET_paramDatabasePageSize
64
此參數會設定資料庫的頁面大小。 頁面大小是資料庫檔案的最小空間配置單位。 資料庫頁面大小也很重要,因為它會設定資料庫中個別記錄的大小上限。
注意 目前每個進程只支援一個資料庫頁面大小。 這表示,如果您在包含使用資料庫引擎之不同應用程式的單一進程中,則必須全部同意資料庫頁面大小。
標籤 | 值 |
---|---|
預設值:3 |
4096 |
輸入: |
整數 |
有效範圍: |
2048, 4096, 8192 |
範圍: |
全球 |
設定 JetCreateInstance之後: |
No |
在 JetInit之後設定: |
No |
影響實體配置: |
Yes |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
Yes |
可用性: |
全部 |
JET_paramDbExtensionSize
18
此參數可控制每次需要成長以容納更多資料時新增至資料庫檔案的空間量。 大小在資料庫頁面中。
標籤 | 值 |
---|---|
預設值:3 |
256 |
輸入: |
整數 |
有效範圍: |
1 – 2147483647 |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No Windows Vista: 針對 Windows Vista 和更新版本:是 |
影響實體配置: |
No |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
Yes |
可用性: |
全部 |
JET_paramEnableIndexChecking
45
當此參數為 true 時, JetAttachDatabase 時間會檢查每一個資料庫是否有使用作業系統中舊版 NLS 程式庫所建置之 Unicode 索引鍵資料行的索引。 這必須完成,因為資料庫引擎會保存 LCMapStringW 所產生的排序索引鍵,而且這些排序索引鍵的值會從發行變更為發行。
如果偵測到主要索引處於此狀態, JetAttachDatabase 一律會失敗並JET_errPrimaryIndexCorrupted。
如果偵測到任何次要索引處於此狀態,則會產生兩個可能的結果。 如果JET_bitDbDeleteCorruptIndexes傳遞至 JetAttachDatabase ,則會刪除這些索引,並從 JetAttachDatabase傳回JET_wrnCorruptIndexDeleted。 您的應用程式必須重新建立這些索引。 如果JET_bitDbDeleteCorruptIndexes未傳遞至 JetAttachDatabase ,則呼叫將會失敗並JET_errSecondaryIndexCorrupted。
注意 強烈建議您的應用程式將此參數設定為 True。
注意 強烈建議應用程式避免在其主鍵中使用 Unicode 索引鍵資料行, (叢集索引) 索引。
標籤 | 值 |
---|---|
預設值:3 |
否 |
輸入: |
Boolean |
有效範圍: |
False, True |
範圍: |
全球 Windows Vista: 針對 Windows Vista 和更新版本:實例 |
設定 JetCreateInstance之後: |
No |
在 JetInit之後設定: |
No |
影響實體版面配置: |
No |
影響可靠性: |
Yes |
影響效能: |
No |
影響資源: |
No |
可用性: |
全部 |
JET_paramEnableIndexCleanup
54
當此參數設定為 true 時,資料庫引擎可能會視需要在 JetInit 時間自動清除 Unicode 索引鍵資料行上的索引,以避免 Windows 中 NLS 程式庫變更所造成的資料庫格式變更。 這類變更會定期對 NLS 程式庫進行,以新增對新語言的支援、將遺漏字元新增至語言、將定序順序新增至語言,或修正語言定序順序中的 Bug。 這些變更會影響 LCMapStringW 所產生的排序索引鍵,這些排序索引鍵會由資料庫引擎保存為索引鍵的元件。
請務必瞭解,索引的變更可能會變好,因此無法進行累加清除。 在此情況下,會依照 JET_paramEnableIndexChecking規定來處理索引。
注意 強烈建議您應用程式將此參數 和JET_paramEnableIndexChecking 設為 True 。
標籤 | 值 |
---|---|
預設值:3 |
是 |
輸入: |
Boolean |
有效範圍: |
False, True |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No Windows Vista: 針對 Windows Vista 和更新版本:是 |
影響實體版面配置: |
No |
影響可靠性: |
No |
影響效能: |
No |
影響資源: |
No |
可用性: |
Windows Server 2003 和更新版本 |
JET_paramOneDatabasePerSession
102
當此參數為 true 時,一次只能使用 JetOpenDatabase 開啟一個資料庫。 暫存資料庫會從這項限制中排除。
Windows XP 和 Windows Server 2003: 此參數只能在 Windows XP 和 Windows Server 2003 上寫入。
Windows Vista: 此參數的行為通常與 Windows Vista 相同。
注意 此參數僅寫入。
標籤 | 值 |
---|---|
預設值:3 |
否 |
輸入: |
Boolean |
有效範圍: |
False, True |
範圍: |
全球 |
設定 JetCreateInstance之後: |
No Windows Vista: 針對 Windows Vista 和更新版本:是 |
在 JetInit之後設定: |
No |
影響實體版面配置: |
No |
影響可靠性: |
No |
影響效能: |
No |
影響資源: |
No |
可用性: |
Windows XP 和更新版本 |
JET_paramEnableOnlineDefrag
35
此參數會控制使用 JetDefragment起始時的線上重組行為。 如需詳細資訊,請參閱 JetDefragment 。
Windows 2000:在 Windows 2000 上,此參數是簡單的布林值,可在 JetDefragment起始時閘道線上重組。 當設定為 TRUE時,線上重組將會在資料庫中每個資料表的記錄上執行。
Windowsxp: 在 Windows XP 和更新版本上,此參數可以設定為下列一或多個選項:
選項 |
Description |
---|---|
JET_OnlineDefragDisable |
請勿執行線上重組。 這是相當於此參數之 Windows 2000 設定的二進位檔。 |
JET_OnlineDefragAllOBSOLETE |
執行完整的線上重組。 這是相當於此參數之 Windows 2000 設定的二進位檔。 |
JET_OnlineDefragDatabases |
對資料庫中每個資料表的記錄執行線上重組。 |
JET_OnlineDefragSpaceTrees |
對資料庫中每個資料表的空間樹狀結構執行線上重組。 |
JET_OnlineDefragStreamingFiles |
此參數是用來支援 Microsoft Exchange 基礎結構,不適用於您的應用程式。 |
JET_OnlineDefragAll |
執行完整的線上重組。 這個概念相當於此參數的 Windows 2000 設定 True。 |
標籤 | 值 |
---|---|
預設值:3 |
Windows 2000: 真 Windows XP:適用于 Windows XP 和更新版本: JET_OnlineDefragAll |
輸入: |
Windows 2000: 布林 Windows XP 和更新版本: JET_GRBIT (整數) |
有效範圍: |
Windows 2000: False、True Windows XP 和更新版本: 0 – JET_OnlineDefragAll |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
Yes |
影響實體配置: |
No |
影響可靠性: |
Yes |
影響效能: |
Yes |
影響資源: |
No |
可用性: |
全部 |
JET_paramPageFragment
20
此參數是資料庫引擎用來控制可用空間片段的臨界值。 大小在資料庫頁面中。
標籤 | 值 |
---|---|
預設值:3 |
8 |
輸入: |
整數 |
有效範圍: |
0 – 2147483647 |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No |
影響實體配置: |
No |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
Yes |
可用性: |
全部 |
JET_paramRecordUpgradeDirtyLevel
78
此參數會控制資料庫頁面快取管理員在進行就地格式轉換時,會寫入資料庫頁面。 這些格式轉換會即時發生,因為頁面是從使用 Windows 2000 資料庫引擎建立的資料庫載入,但由 Windows XP 或更新版本的資料庫引擎使用。
標籤 | 值 |
---|---|
預設值:3 |
1 |
輸入: |
整數 |
有效範圍: |
0-3 |
範圍: |
全球 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
Yes |
影響實體配置: |
Yes |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
No |
可用性: |
Windows XP 和更新版本 |
JET_paramWaypointLatency
153
記錄中的延遲 () 提示/最高認可的記錄檔後方,以延遲資料庫頁面排清。 啟用此延遲可讓資料庫在發生最近記錄檔的嚴重遺失時進行資料庫復原。 請參閱JET_bitReplayIgnoreLostLogs。
標籤 | 值 |
---|---|
預設值:3 |
0 |
輸入: |
整數 |
有效範圍: |
0-1023 |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No |
影響實體配置: |
No |
影響可靠性: |
Yes |
影響效能: |
Yes |
影響資源: |
No |
可用性: |
Windows 7 |
JET_paramDefragmentSequentialBTrees
160
開啟/關閉自動循序 B 型樹狀結構重組。
標籤 | 值 |
---|---|
預設值:3 |
1 |
輸入: |
Boolean |
有效範圍: |
0-1 |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No |
影響實體配置: |
Yes |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
No |
可用性: |
Windows 7 |
JET_paramDefragmentSequentialBTreesDensityCheckFrequency
161
決定檢查 B 型樹狀結構密度的頻率。
標籤 | 值 |
---|---|
預設值:3 |
10 |
輸入: |
整數 |
有效範圍: |
0-Max 整數 |
範圍: |
執行個體 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No |
影響實體配置: |
Yes |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
No |
可用性: |
Windows 7 |
JET_paramIOThrottlingTimeQuanta
162
I/O 節流機制所執行的時間上限,以毫秒為單位,讓工作被視為「已完成」。
標籤 | 值 |
---|---|
預設值:3 |
125 |
輸入: |
整數 |
有效範圍: |
0-10000 |
範圍: |
全球 |
設定 JetCreateInstance之後: |
Yes |
在 JetInit之後設定: |
No |
影響實體配置: |
No |
影響可靠性: |
No |
影響效能: |
Yes |
影響資源: |
No |
可用性: |
Windows 7 |
規格需求
需求 | 值 |
---|---|
用戶端 |
需要 Windows Vista、Windows XP 或 Windows 2000 Professional。 |
Server |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
標頭 |
在 Esent.h 中宣告。 |