freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ssis操作及微調(diào)指南(編輯修改稿)

2024-08-03 12:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 料表 (而不是更新),那麼您只需要靠主索引鍵即可知道資料列是否已到達(dá)目的地。比較目的地的每個(gè)主索引鍵值的成本相對(duì)高昂。所以您應(yīng)依據(jù) 資料行,使用來(lái)源檔的資料排序策略。使用這項(xiàng)策略時(shí),只需要確保資料有按照順序處理,並知道目的地已確認(rèn)的最大 為何。在 封裝中,可進(jìn)行下列作業(yè)達(dá)成上述目標(biāo)。1. 查看目的地的最大索引鍵。2. 從來(lái)源建置您的查詢,而只提取大於目的地中最大 的 記錄。3. 在來(lái)源查詢中使用 ,確保下次啟動(dòng)封裝時(shí)比對(duì)最大 仍然有效。在 中,使用關(guān)聯(lián)式資料來(lái)源做為來(lái)源時(shí),您可使用執(zhí)行 工作來(lái)將最大值提取至封裝的變數(shù)中。但是,目的地中也可能完全不存在任何資料列。 () 若要擷取最大的 ,請(qǐng)注意若是空白資料表傳回的結(jié)果會(huì)是 。這對(duì)您在封裝中使用的邏輯可能會(huì)產(chǎn)生一些問(wèn)題。更好的方法是先在來(lái)源中使用執(zhí)行 工作,然後在來(lái)源中找出未處理的最小 。接下來(lái),查詢目的地的最大 ,如果沒(méi)有的話,就可以使用比來(lái)源的最小 更低的值進(jìn)行查詢。建置只提取大於此值之記錄的來(lái)源查詢。而且別忘了要在查詢中使用 。注意:雖然邏輯上來(lái)說(shuō),只從目的地?cái)X取一個(gè)值與在來(lái)源查詢的 子句中使用 函數(shù)或 陳述式,都可以取得相同結(jié)果,但這麼做卻可能導(dǎo)致效能問(wèn)題,尤其是當(dāng)您的來(lái)源查詢比較複雜時(shí)。因此請(qǐng)避免採(cǎi)取此捷徑。而是找出一個(gè)可安心用做為下限的值,並使用該值來(lái)建置來(lái)源查詢。注意:如果您的來(lái)源為 ,則在叢集索引中使用 子句並不會(huì)讓 執(zhí)行額外的工作進(jìn)行排序。因?yàn)檫@種方式所產(chǎn)生的資料已經(jīng)過(guò)排序,因此可以不執(zhí)行 就加以擷取。如果目的地的資料在相同資料行上也有叢集索引,則在來(lái)源處進(jìn)行排序不只可以最佳化來(lái)源查詢,也可以最佳化目的地之插入作業(yè)。另外還有一個(gè)效果是它可以確保 管線中的順序,因此您可以在失敗點(diǎn)重新啟動(dòng)資料流程。若要建置這個(gè)封裝範(fàn)例,請(qǐng)執(zhí)行下列作業(yè)。1. 在新的或現(xiàn)有專案中,建立新的封裝。將封裝重新命名為 “”。2. 建立要連接至來(lái)源和目的地的連接管理員。在此範(fàn)例中,會(huì)為來(lái)源和目的地伺服器建立 連接管理員。3. 將新的執(zhí)行 工作拖曳到控制流程介面,並重新命名為 “ ”。4. 在封裝層級(jí)建立 變數(shù),並將其命名為 。我們會(huì)使用此變數(shù),儲(chǔ)存您從剛剛加入之執(zhí)行 工作所提取的值。請(qǐng)確認(rèn)資料類型為 以符合資料表中的 值,並設(shè)定適當(dāng)?shù)某跏贾怠?. 如下所示,設(shè)定 。a. 編輯並將 [連接] 設(shè)為來(lái)源伺服器的連接管理員。b. 雖然您可以將 儲(chǔ)存在變數(shù)中,但此範(fàn)例將 保留為 [直接輸入]。開(kāi)啟 的輸入視窗,並輸入下列查詢: ((), ) 注意:請(qǐng)先測(cè)試您的 查詢,再將其輸入 的編輯器中。如此可簡(jiǎn)化偵錯(cuò)作業(yè),因?yàn)樵? 查詢編輯器視窗中並沒(méi)有真正的偵錯(cuò)說(shuō)明。圖 :設(shè)定執(zhí)行 工作,尋找來(lái)源的最小 。c. 按一下 [確定],關(guān)閉 [輸入 查詢] 視窗。d. 將 屬性設(shè)定為 [單一資料列]。e. 在執(zhí)行 工作編輯器的左窗格中按一下 [結(jié)果集],設(shè)定要從此查詢擷取值的方式。f. 按一下 [加入] 按鈕,加入結(jié)果集。g. 在新的結(jié)果集中,將 [結(jié)果名稱]變更為 。確認(rèn) [變數(shù)名稱] 下顯示的是 (在步驟 所建立的變數(shù))。此變數(shù)會(huì)儲(chǔ)存 查詢的結(jié)果。h. 關(guān)閉 [執(zhí)行 工作編輯器]。關(guān)閉之後,工作應(yīng)不會(huì)顯示任何錯(cuò)誤。6. 將其他執(zhí)行 工作拖曳至控制介面。將此工作命名為 。將來(lái)自 的成功優(yōu)先順序條件約束連接至此工作。7. 在封裝範(fàn)圍建立新的變數(shù)。將這個(gè)新的變數(shù)命名為 。將其資料類型設(shè)為 以符合 的資料類型,並提供適當(dāng)?shù)某跏贾怠?. 開(kāi)啟新工作的 [執(zhí)行 工作編輯器],並執(zhí)行下列作業(yè):a. 將 設(shè)定為 [單一資料列]。b. 設(shè)定至目的地伺服器的連接管理員c. :直接輸入d. 若是 ,請(qǐng)使用 ((), ?) 注意:? 表示查詢參數(shù)。我們會(huì)暫時(shí)設(shè)定此值。e. 按一下 [確定] 關(guān)閉 [查詢編輯器],然後按一下 [執(zhí)行 工作編輯器] 左窗格中的 [參數(shù)對(duì)應(yīng)]。f. 按一下 [加入],加入單一參數(shù)。i. 若是 [變數(shù)名稱],請(qǐng)選擇 。ii. 若是 [方向],則應(yīng)選擇 [輸入]。iii. 資料類型應(yīng)為 ,其為此環(huán)境中的 位元整數(shù)。iv. 將 [參數(shù)名稱] 變更為 。請(qǐng)注意,務(wù)必要變更為 ,因?yàn)樽衷Q會(huì)產(chǎn)生錯(cuò)誤。g. 按一下左窗格中的 [結(jié)果集]。按一下 [加入] 按鈕,加入新的結(jié)果集。i. 將 [結(jié)果名稱] 變更為 。ii. 選擇 [變數(shù)名稱] 下的 (建立於步驟 )。此變數(shù)會(huì)包含您在此工作執(zhí)行後所輸入的查詢結(jié)果。注意:下一個(gè)步驟視您在資料流程中使用的來(lái)源類型而異。 來(lái)源可使用包含 陳述式的 變數(shù),做為其查詢。 連接就無(wú)法這麼做,但您可將其參數(shù)化為使用封裝或?qū)0竻?shù)來(lái)做為其來(lái)源查詢。在第一個(gè)範(fàn)例中,您將使用 來(lái)源以及包含來(lái)源查詢的變數(shù)。9. 將資料流程工作拖曳至控制介面。將其重新命名為 ,然後將來(lái)自 的成功優(yōu)先順序條件約束連接至此資料流程工作。在此時(shí)執(zhí)行封裝時(shí),您就已儲(chǔ)存好了建立目前執(zhí)行之起始點(diǎn)所需知道的相關(guān)值。接下來(lái),您必須設(shè)定變數(shù)以保留 來(lái)源查詢。10. 在封裝層級(jí)範(fàn)圍建立新的變數(shù)。將此值命名為 ,並將資料類型設(shè)為字串。您可執(zhí)行下列動(dòng)作,使用運(yùn)算式並以您判斷為查詢起始點(diǎn)的值為基礎(chǔ),在執(zhí)行階段動(dòng)態(tài)衍生此值。a. 在 [運(yùn)算式] 資料行的右側(cè),按一下省略符號(hào)按鈕以開(kāi)啟 [運(yùn)算式產(chǎn)生器]。b. 展開(kāi) [運(yùn)算式產(chǎn)生器] 左上角視窗中的 [變數(shù)及參數(shù)] 節(jié)點(diǎn)。您會(huì)使用在步驟 中所建立的 變數(shù)。應(yīng)該會(huì)在列出的變數(shù)中看到此變數(shù)。雖然此變數(shù)是 ,但在 變數(shù)中仍會(huì)用到此變數(shù)。若要這樣做,您必須將其轉(zhuǎn)換為 資料類型。在右上方面板中,展開(kāi) [類型轉(zhuǎn)換] 節(jié)點(diǎn)以尋找 (, ) 類型轉(zhuǎn)換。c. 在運(yùn)算式中,輸入您的查詢。在需要變數(shù)名稱或是類型轉(zhuǎn)換的位置處,可以從適當(dāng)?shù)囊暣皩⑦@些項(xiàng)目拖曳至 [運(yùn)算式] 方塊以加入。如此有助於減少此編輯器中的輸入錯(cuò)誤的次數(shù)。如下所示,建立運(yùn)算式: , , , , , , , , (, ) [] 記下所使用的類型轉(zhuǎn)換,以將整數(shù)值變更為寬度最多為 個(gè)字元的字串。寬度為 個(gè)字元的原因是因?yàn)檫@樣才足以納入完整範(fàn)圍的 值,包括負(fù)數(shù) (若適用的話)。如果是 ,將會(huì)需要 個(gè)字元的寬度。請(qǐng)視所擷取的資料類型,調(diào)整您的字元變數(shù)大小。輸入運(yùn)算式之後,按一下 [評(píng)估運(yùn)算式] 按鈕,確保 可正確剖析該運(yùn)算式。系統(tǒng)隨即會(huì)將 的初始值正確地放入要進(jìn)行計(jì)算的運(yùn)算式中。在執(zhí)行階段時(shí)會(huì)適當(dāng)?shù)卦O(shè)定此值。請(qǐng)務(wù)必在 陳述式中內(nèi)含 子句。僅有在搭配 時(shí),您才能從關(guān)聯(lián)式資料庫(kù)取得保證的順序。您要建置的重新啟動(dòng)方法取決於索引鍵值的順序。d. 按一下 [確定] 按鈕,關(guān)閉 [運(yùn)算式產(chǎn)生器]。如此動(dòng)態(tài)建構(gòu)的 陳述式即會(huì)儲(chǔ)存在 變數(shù)中。11. 按兩下 資料流程工作,開(kāi)啟資料流程設(shè)計(jì)介面。12. 將 來(lái)源拖曳至資料流程控制介面。將其重新命名為 。注意:資料流程元件的名稱中不可包含句號(hào),因此系統(tǒng)不允許完整名稱 。如果您不要在資料表名稱中使用底線,可以在 命名慣例中將底線取代為句號(hào)。13. 按兩下 來(lái)源,開(kāi)啟 [ 來(lái)源編輯器]。a. 若是 [ 連接管理員],請(qǐng)選擇 [來(lái)源伺服器] 連結(jié)管理員。b. 在 [資料存取模式] 下拉式清單中,選擇 [來(lái)自變數(shù)的 命令]。c. 在 [變數(shù)名稱] 下拉式清單中,選擇您在步驟 中所建立的 變數(shù)。d. 按一下 [預(yù)覽] 以確認(rèn)可以在您的來(lái)源伺服器上執(zhí)行查詢。e. 確認(rèn)在編輯器的 [資料行] 頁(yè)面,已選取所有資料行。f. 按一下 [確定],結(jié)束 [ 來(lái)源編輯器]。14. 將 目的地拖曳至控制介面。將其重新命名為 。將 來(lái)源連接至新的目的地。在該目的地上按兩下,然後進(jìn)行下列作業(yè)加以設(shè)定。a. 選擇 [ 連接管理員] 下拉式清單中的 [目的地伺服器] 連接管理員。b. 若是 [資料存取模式],請(qǐng)選擇 [資料表或檢視表 – 快速載入] (若尚未選取)。c. 在 [資料表或檢視表的名稱] 下,從下拉式清單選取或輸入您的目的地伺服器名稱。在此情況下,它會(huì)是 。d. 如果您是使用上方示範(fàn)所提供的 定義,即可保留 [連接管理員] 頁(yè)面上的預(yù)設(shè)值。如果您使用 資料庫(kù),則必須選取 [保留識(shí)別值]。e. 在編輯器的 [對(duì)應(yīng)] 頁(yè)面上,對(duì)應(yīng)您的資料行。注意:幾乎在所有情況下,較佳的作法都是將錯(cuò)誤資料列傳送至目的地檔案並重新導(dǎo)向輸出。對(duì)於示範(fàn)管線上的重新啟動(dòng)來(lái)說(shuō),不需要進(jìn)行此作業(yè)。如需建立錯(cuò)誤流程和重新導(dǎo)向資料列的步驟,請(qǐng)參閱<在資料流程元件中設(shè)定錯(cuò)誤輸出>()。f. 按一下 [確定],結(jié)束 [ 目的地編輯器]。15. 您可以開(kāi)始匯入後停止,然後再重新開(kāi)始,即可測(cè)試此方法。資料流程應(yīng)該每次都會(huì)取得需要移動(dòng)的下一個(gè)資料列,而忽略上之前的資料列。您已建置好一個(gè)簡(jiǎn)單的封裝,而此封裝可以在失敗之後重新啟動(dòng)其資料流程。我們可以使用這個(gè)封裝做為設(shè)計(jì)可進(jìn)行重試的封裝起始點(diǎn)範(fàn)例。請(qǐng)注意,您不會(huì)想要控制流程中的任何工作去儲(chǔ)存檢查點(diǎn)。如果封裝失敗而必須重新啟動(dòng),您就需要執(zhí)行 和 元件,以找出資料流程在上一個(gè)執(zhí)行中確切的中斷位置。只要資料中隨時(shí)保有可找出資料流程中斷點(diǎn)的特性,設(shè)計(jì)這類可找到其進(jìn)度並重新啟動(dòng)其流程的封裝,就是挺不錯(cuò)的作法。若是在易受網(wǎng)路不穩(wěn)定所影響的環(huán)境 (例如雲(yún)端) 中,這項(xiàng)作法會(huì)更顯重要。多重目的地範(fàn)例這項(xiàng)原則也可擴(kuò)展至包含多重目的地的資料流程。這種案例在要將資料移至分區(qū)化資料模型時(shí)非常實(shí)用,因?yàn)檫@種作業(yè)通常必須搭配 進(jìn)行。在這些情況下會(huì)使用條件式分割,將每個(gè)資料列傳送至各個(gè)適合的目的地。而若是參考資料,就需要使用多點(diǎn)傳送,將所有資料傳送至所有目的地。下列是設(shè)計(jì)重新啟動(dòng)時(shí)須謹(jǐn)記的關(guān)鍵原則。 失敗發(fā)生時(shí),不同目的地可能會(huì)有不同的進(jìn)度點(diǎn)。因此,您必須找出每個(gè)目的地中所插入的最大索引鍵值。建立變數(shù)以保留每個(gè)目的地的最大值。 您來(lái)源的起始點(diǎn)會(huì)是已成功插入目的地的最小值之後的下一個(gè)記錄。例如,若插入分區(qū)集中的最大值如下所示,您就必須在來(lái)源中繼續(xù) 以後下一個(gè)記錄之資料流程。o 索引鍵值 o 索引鍵值 o 索引鍵值 由於可能會(huì)擷取多次某些資料,因此您必須篩選每個(gè)目的地以避免主索引鍵違規(guī)。使用條件式分割轉(zhuǎn)換,可篩選掉已處理過(guò)的索引鍵值。針對(duì)上述分區(qū)範(fàn)例來(lái)看,您應(yīng)建立名稱為 、 和 的變數(shù)。在執(zhí)行 工作中,您可找到個(gè)別項(xiàng)目中應(yīng)儲(chǔ)存的值。在條件式分割中,您可能會(huì)將輸出命名為 、 和 。運(yùn)算式輸出將如下所示。 [] [] []如果輸入管線的任何資料列少於特定分區(qū)的 ,但記錄卻移動(dòng)到該分區(qū),則系統(tǒng)不會(huì)傳送該記錄,也不會(huì)發(fā)生主索引鍵違規(guī)。請(qǐng)將這些記錄移到預(yù)設(shè)輸出或任何中斷連接輸出,不要再對(duì)它們進(jìn)行進(jìn)一步的處理。圖 :為 個(gè)分區(qū)所設(shè)定的條件式分割,且將該條件式分割設(shè)定為可以在不發(fā)生目的地主索引鍵違規(guī)的情況下重新啟動(dòng)。在啟動(dòng)所有執(zhí)行時(shí),每個(gè)目的地的最大索引鍵值都會(huì)儲(chǔ)存在 變數(shù)中。在管線中,索引鍵值過(guò)低但要傳送到該分區(qū)的這些資料列,並不會(huì)傳送到目的地,因此這些資料列也不會(huì)再重新處理,而是會(huì)移動(dòng)到預(yù)設(shè)輸出。由於預(yù)設(shè)輸出並未連接,因此管線中也不會(huì)再有任何進(jìn)一步的處理。 重新啟動(dòng)的其他提示 如果您的目的地是檔案,請(qǐng)使用變數(shù)來(lái)表示檔案名稱,並讓每個(gè)檔案名稱有所意義 (例如末端附加的順序或時(shí)間戳記)。將不同資料區(qū)塊處理至不同檔案。如果您以相同的順序處理且區(qū)塊擁有決定性的定義,您即可查看哪些檔案已建立,並藉此判斷該處的起始點(diǎn)。視您需求與邏輯之不同,您可能需要移動(dòng)、重新命名或刪除已經(jīng)處理過(guò)的檔案。 如果您的來(lái)源為多個(gè)檔案,請(qǐng)個(gè)別處理每個(gè)檔案並追蹤目前的檔案為何。重新啟動(dòng)時(shí),您即可接著上一個(gè)成功處理過(guò)的檔案繼續(xù)。使用按照順序排列的檔案名稱或日期,確保您每次處理檔案的順序都相同,並可藉此輕易找到已成功處理的上一個(gè)檔案。 若 是您的來(lái)源,您可以使用 字串資料類型來(lái)查詢整數(shù)值。只要字串可以轉(zhuǎn)換為 整數(shù), 就會(huì)在最佳化期間轉(zhuǎn)換資料類型。您只要使用這項(xiàng)原則,就可以將封裝範(fàn)例中的 和 變數(shù),變更為字串、變更 中的輸入?yún)?shù)類型,以及將此封裝做為可搭配字元主索引鍵的範(fàn)本。請(qǐng)勿在 中同時(shí)使用 資料
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1