SSIS高階內容 系列六

2022-01-30 12:43:32 字數 1380 閱讀 7103

1 事務:

distributed transaction coordinator(dtc) transactions:乙個或多個需要dtc的事務,可以跨連線,任務和程式包。

native transaction:位於sql serve引擎級的事務,使用單一連線,該連線通過使用乙個t-sql事務命令來管理。

注:microsoft distributed transaction coordinator(msdtc)允許應用程式跨越兩個或多個sql server的例項來擴充套件事務。此外,它還允許應用程式參與到與x/open dtp xa標準相容的事務管理器來管理的事務中。

2 設定transactionoption屬性

supported:如果在父物件(程式包)中已經存在事務,則容器將加入事務;

not supported:如果當前存在乙個事務,容器將不加入事務;

required:如果父物件不存在事務,則容器將啟動乙個事務,否則它將加入父物件的事務。

1阻塞特性

流轉換:可以使用預先快取的資料來快速應用轉換邏輯並處理引擎中的計算過程。

基於行的轉換:資料轉換中的行是逐個流動的。

半阻塞轉換:再記憶體快取流動到下游之前,會再資料流中將記錄保留一段時間的轉換。

阻塞轉換:從上游接收到所有資料然後再流向下游轉換或目的地。

同步或非同步輸出

非同步轉換輸出:輸入中所使用的快取與輸出中所用的快取不同。

同步轉換輸出:在轉換邏輯執行結束後立即將快取轉移到下游的轉換。

1 執行樹定義

執行樹是根據資料流元件**換和介面卡)彼此之間的同步關係而確定的邏輯分組。

2 執行樹原則

(1) 

在執行樹中的每個元件和同一執行樹中的剩餘同步元件將轉換邏輯應用於相同的一組快取集。

(2) 

不同的執行樹使用不同的快取集,因此位於新執行樹中的資料要求將轉換後的資料複製到針對下乙個內嵌執行樹而分配的新快取中。

(3) 

整合服務針對每個執行樹使用乙個程序執行緒,同時針對每個源介面卡將使用乙個程序執行緒。

3 監視資料流執行

pipelineexecutionplan:資料流的處理過程

pipelineexecutiontree:執行樹的轉換輸入和輸出的分組情況

4 兩個重要引數

maxconcurrentececutables 預設設定為-1。該值向ssis表示最大併發任務數是將任務

處理程式(cpu)總數加2,然後使用該數值作為最大併發任務數。

enginethread =源執行緒樹+執行樹數

注:1 在任何乙個執行樹中同時包含了輸入和輸出的轉換為同步轉換,反之為非同步轉換。

2 如果資料流中的執行樹超過了可用的enginethread值,則乙個workthread可能會分配給多個執行樹。

SSIS高階內容 系列四

1 這裡不用 execl連線管理器 而是選擇建立 oledb連線管理器 並選擇 microsoft jet 4.0 ole db 提供程式 2 在 extended properties 擴充套件屬性欄中,輸入 excel 8.0 如下圖所示 3 在執行sql任務或oledb源中使用以下查詢語句 s...

SSIS高階轉換任務 OLE DB命令

ole db commond任務接受輸入流中的行資料並執行一段sql語句或自定義儲存過程。這個轉換和execute sql任務容易混淆,但是它非常類似於在ado連線中迴圈接收乙個結果集中的資料,建立,執行乙個ado命令。輸入流中的引數資料可以提供給乙個sql命令或者儲存過程。這裡我們看到 迴圈 可能...

SSIS高階轉換任務 OLE DB命令

ole db commond任務接受輸入流中的行資料並執行一段sql語句或自定義儲存過程。這個轉換和execute sql任務容易混淆,但是它非常類似於在ado連線中迴圈接收乙個結果集中的資料,建立,執行乙個ado命令。輸入流中的引數資料可以提供給乙個sql命令或者儲存過程。這裡我們看到 迴圈 可能...