3 1 共享屬性

2021-06-16 01:52:59 字數 1635 閱讀 9350

在ssis中,任務(task)是控制流的基礎,甚至資料流都是通過任務連線到控制流。任務可以是從移動檔案到移動資料的任何操作。更多高階的任務允許使用者執行sql 命令、傳送郵件、執行activex指令碼並訪問web服務。在第2章的簡單例子中我們已經使用了execute process任務,而且你將在本書其他部分的例子中使用到各種任務。本章將介紹常用的一些任務並給出一些如何使用這些任務的例子。

所有的任務都具有一些公共的特性。要加入乙個任務到控制流窗格,可以從toolbox單擊該任務並將它拖放到窗格上。然後可以雙擊任務來配置它。在配置完任務的所需屬性字段之前,可能會看到乙個紅色或黃色的警告。在下一節將了解到更多關於任務屬性欄位的內容。本章和第6章將詳細介紹一些高階任務。

在ssis環境中,不管在程式包中使用什麼任務,針對每個任務都有一組標準的屬性來提供給使用者使用。ssis中的許多屬性都是從sql server 2000 dts中移植而來,不過大多數屬性都是新的而且是專門針對乙個企業級etl工具而設定。以下是一些使用者將要使用的屬性列表:

disable:如果該屬性設定為true,則任務將被禁用而且不會被執行。

delayvalidation:如果該屬性設定為true,則在進入執行時之前ssis不會驗證任務中所設定的屬性。

description該屬性說明了任務例項能夠做什麼。該屬性的預設名稱為,或者如果使用者具有多個屬於相同型別的任務,則名稱為(其中的數字1隨之遞增)。該屬性不需要是唯一的,而且應當準確地向負責監視程式包操作的人員描述任務能夠做什麼。

execvaluevariable:該屬性包含了負責儲存任務執行輸出結果的自定義變數的名稱。該屬性的預設值為,意味著執行輸出結果不儲存。

failpackageonfailure:如果該屬性設定為true,則如果單個任務執行失敗,整個程式包都將失敗。在預設情況下,該屬性被設定為false。

id:自動生成與任務的例項相關的唯一id號。該id屬於guid格式而且類似於:。

isolationlevel:如果在transactionmode屬性中啟用了事務,該屬性指定事務的隔離級別。屬性值可以是chaos、readcommitted、readuncommitted、repeatableread、serializable、unspecified和snapshot。該屬性的預設值是serializable。這些選項與標準的sql server事務相對應。

loggingmode:指定針對某個任務所執行的記錄型別。其屬性值為useparentsetting、enabled和disabled。該屬性的預設值為useparentsetting,它告訴任務使用針對程式包或容器的記錄機制。

name:該屬性表明與任務相關的名稱。該屬性的預設名為,或者如果具有多個屬於相同型別的任務,則名稱為(其中的數字1隨之遞增)。作為ssis開發人員,應當修改該名稱來使得它對於操作員而言更具有可讀性,但是它應當在程式包中是唯一的。

transactionoption:指定針對任務的事務屬性。該屬性的值為notsupported、 supported和required。該屬性的預設值為supported,表明支援使用者在任務中使用事務。

每個任務在其編輯器中還具有乙個expression頁面來使任務動態化。在你學習完接下來的每個任務後將了解這一點。

31 執行緒屬性 互斥鎖型別

就像執行緒具有屬性一樣,用於執行緒互斥的互斥量的也有相應的屬性,互斥量屬性的資料型別是用pthread mutexattr t結構來表示的,在使用互斥量前必須初始化。建立互斥量有兩種方法 靜態建立和動態建立。對於靜態建立而言,posix定義了乙個巨集pthread mutex initializer...

共享的 HTML 控制項屬性

作為 net framework 的一部分,asp.net 共享命名空間和類之間的繼承。有兩個 html 控制項的子集,它們共享不同基類的屬性。這些子集稱為容器控制項和輸入控制項。在 html 控制項上宣告的任何特性都將新增到該控制項的 attributes 集合中,且可以像屬性那樣,以程式設計方式...

python 31 程序間的資料共享

與資料傳遞不同,資料共享,就是說兩個程序都可以修改這個資料了。只要用 manager 即可,不需要加鎖,因為manager會處理好互斥。資料共享 多個程序同時修改 不需要加鎖manager 1.建立變數 2.把變數作為引數傳遞給子程序 from multiprocessing import proc...