共用方式為


資料庫參數

適用于: 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 中宣告。

另請參閱

JetAttachDatabase
JetCreateInstance
JetDefragment
JetInit