下載 % 1

DLTHREADSWRITE 組態設定會指定 Essbase 在區塊儲存資料載入程序階段期間,可在磁碟上寫入區塊時使用的繫線數目。多個平行處理執行緒可以提升資料載入效能。

由於 Essbase 在聚總儲存 (ASO) 資料載入程序的寫入階段期間使用單一執行緒,因此 DLTHREADSWRITE 不適用於 ASO 資料庫。

語法

DLTHREADSWRITE [appname [dbname]] n
  • appname — 應用程式名稱。在應用程式內的一或多個資料庫中使用指定繫線數目的選擇性參數。如果您指定 appname 的值,但未指定 dbname 的值,則設定會套用至指定應用程式中的所有資料庫。如果您未指定應用程式,則無法指定資料庫,且該設定會套用至 Essbase 伺服器上的所有應用程式和資料庫。

  • dbname —資料庫名稱。在指定的應用程式內載入指定的資料庫時,使用指定繫線數目的選擇性參數。如果您未指定 dbname 的值,則該設定會套用至指定應用程式內的所有資料庫。如果未指定 appname,則無法指定 dbname

  • n — 資料載入程序可用於將資料區塊寫入磁碟的繫線數目。請指定 1 到 32 之間的整數。預設值為 1。如果 n > 32 或負數,則會假設該值是 32。

描述

此設定以及 DLTHREADSPREPAREDLSINGLETHREADPERSTAGE 與平行資料載入處理相關。業務進程的概念與 Essbase 資料載入相關。管線是記憶體中可能以序列或平行方式執行的一系列資料處理元素。Essbase 資料載入作業使用由 5 個階段組成的管線。依照預設,每個階段會使用單一執行緒。因此,所有資料載入作業都需要最少 5 個執行緒。

若要針對您的情況最大化使用處理器資源以改善資料載入效能,您可以使用這些設定值,在資料載入處理的準備和寫入階段中啟用額外的多重執行緒處理。

您可以為個別資料庫、應用程式內的所有資料庫,或伺服器上所有應用程式和資料庫指定 DLTHREADSWRITE。

為了讓 Essbase 使用為 DLTHREADSWRITE 指定的值,組態設定 DLSINGLETHREADPERSTAGE 必須設為 FALSE。

如需區塊儲存資料載入中平行執行緒處理的詳細資訊,請參閱最佳化資料載入

備註

  • 您可以使用另一個組態設定 DLTHREADSPREPARE 來指定資料載入處理準備階段的繫線數目。

  • 許多因素都會影響 DLTHREADSWRITE 的最佳值,包括電腦上的處理器數量,以及電腦上執行的其他程序數量。如果您要將此設定設為高於預設值 (1) 的值,請洽詢您的系統管理員,因為較高的值會耗用大量的系統資源。如果此設定值的繫線數目大於伺服器電腦上的處理器數目,請勿預期效能的優點。

  • 將 DLTHREADSWRITE 的值設定為大於 1 (一) 時,如果在單一處理器電腦上有任何好處,可能會產生少許的效果。

範例

DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSWRITE Sample Basic 3

因為 Sample Basic 應用程式和資料庫的 DLSINGLETHREADPERSTAGE 設為 FALSE,所以 Essbase 在將資料載入 Sample Basic 時,於寫入階段使用 3 個平行執行緒。