這些天更深入的研究了SQL Server 2008中的SSIS,這個屬於商業智能(BI,Business Intelligence),我也是略知一二,深入研究並加以熟練應用,能夠給工作帶來很多便利。在這裏非常感謝我的同事—我們都親切的稱呼他“築哥”,在這個深入學習的過程中,築哥給了很多關鍵性的指導工作,再次感謝築哥!
利用SSIS可以批量對數據庫進行查詢:
業務需求簡介:
運營中的遊戲服務器,近三百臺MySQL數據庫服務器,有MySQL 4也有MySQL 5,各個服務器的數據庫結構一致,我需要對這些數據庫結構一致的服務器進行相同的SQL語句查詢,可以通過寫腳本的方式,在每臺服務器上運行,然後再推送到一臺中心服務器,在對彙總的數據進行查詢分析。如果利用SSIS這個功能去實現的話,只需要在一臺裝有SQL Server 2008的服務器上即可操作完成,
爲了演示,我也是對部分SQL查詢語句加入limit限制,只取回少量數據即可實現功能上的演示,這裏實現了將所有遠程數據庫服務器上的數據採集到本地SQL Server2008服務器上,屬於數據採集的工作,還有後半部分數據分析查詢並生各種報表(Excel、記事本)的工作,暫時不加以介紹,以下是我的執行過程部分截圖:
1、控制流:
2、同步服務器列表(數據流任務):
3、apexlog0(數據流任務):
在這裏我只把流程圖貼出來了,如有讀者感興趣的,咱們可以一起交流學習。
附 本地同名文檔,
關於後半部分生成報表的文檔,我會抽時間寫出來,供大家一起分享。
2012年 08月 25日 星期六 11:33:23 HKT 添加控制流完整截圖: