2011年6月30日 星期四

SSIS新流程轉換元件-Balanced Data Distributor

  最近在網路上看到有人討論BDD(Balanced Data Distributor),心裡想說這是什麼啊,查了一下原來是SSIS新的資料流程轉換元件,2011/6/7才增加的,功能似乎是利用多核心的技術來平行處理封裝的資料流,可充分發揮Server上多處理器與多核心的效能喔

  詳細說明請參考The “Balanced Data Distributor” for SSIS,裡面也有提供下載位址,安裝也很簡單,使用更簡單,根本不用設定,我自己測試的結果,將三百萬筆的文字檔資料轉到資料庫去,使用BDD的確有比較快喔
  什麼情況適合使用BDD呢?

2011年6月21日 星期二

在SQL Server 2008 R2中編輯與開啟 DTS 封裝檔案的問題

  今天小試了一下SQL 2008 R2對舊版DTS的支援程度,但我竟然花了快兩個小時還打不開DTS,我有參考如何:安裝 Data Transformation Services 封裝的支援這篇的說明來作喔,明明我該裝的都裝了,但一直出現請安裝SQL Server 2000 DTS 設計師元件的錯誤

2011年6月14日 星期二

查詢Database Mail相關設定與發送紀錄

  Database Mail我之前用都設定完就不管它了,沒特別研究,今天剛好誤判一封mail怎麼沒收到,才想說有沒有相關指令可查詢歷史紀錄的,才發現原來有好多指令可用喔,連發送過的郵件與發送失敗的原因都查的到說,特此紀錄一下,以免忘記

  以下指令在SQL 2008 R2也可用喔

--列出Database Mail設定檔
SELECT * FROM msdb.dbo.sysmail_profile

--列出Database Mail帳戶
SELECT * FROM msdb.dbo.sysmail_account

2011年6月8日 星期三

[BUG]衍生資料行裡的變數竟只會帶初使值?

  最近有人在無名問我SSIS裡變數的問題,他是用指令碼元件去取得變數,最後將變數塞回到文字檔裡,但結果竟然為0,原以為是對方有地方沒設定好,結果我試了竟然也一樣
  剛好上胡百敬老師的SSRS的課,順便問了老師這問題,老師幫忙試了也是一樣,看來是衍生資料行這東西搞鬼,不知為什會取得變數的初始值,後來上網查了一下,這篇也有類似的問題,SSIS - user variable used in derived column transform is not available - in some cases,不只我一人遇到,看來應該是Bug啊

2011年6月1日 星期三

API 伺服器資料指標用的系統預存程序sp_cursoropen、sp_cursorfetch...

  不知你曾注意到用Profiler追蹤一些事件時,會看到明明很簡單的一行Select語法,後面卻跟了一大串的
  declare @p1 int…
  Fetch API…
  exec sp_cursorfetch…
     之類的,一直重複,如下圖(一)紅框處,前一行是簡單的Select
  圖(一)