2017年3月2日 星期四

Power BI reports in SQL Server Reporting Services技術預覽版

        昨天去微軟聽尹相志老師的Power BI的研討會,尹老師分享了一個很酷的視覺化工具,
Power BI reports in SQL Server Reporting Services: January 2017 Technical Preview now available,雖然是技術預覽版,但已經可以直連Tabular與Multidimensional (cubes)的AS model囉,就能產生很精美可互動的視覺化報表呢!

        下圖我是live直連測試的cube,不用寫MDX,直接拖拉一下測試出來的結果喔!是老師特別推薦的SandDance客制化圖表喔,是不是很炫!

2016年12月29日 星期四

sp_whoisactive有新版本

原來Adam大神持續有在更新啊
Version 11.17 - October 18, 2016 (Box versions 2005-2016 only. NOT for Azure.)

http://whoisactive.com/

2016年8月22日 星期一

Shrink Database從8T壓縮到5T要多久?

        有機會碰到這樣的需求應該不多,特此記錄一下,執行環境尚未上線,所以可以有時間來處理,硬碟是SAS 10K 1.2T的,使用Raid 5,用Backup測試一下IO的速度如下


        實際在Shirk的IO如下,沒有其他活動喔,以上數據僅供參考


2016年3月7日 星期一

[MySQL]Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126.

        最近遇到下面這個錯誤,該Table有近三百個欄位,因為這是為了分析來源文字檔所產生Table,來源文字檔欄位數及欄位長度不是我能控制的,還有愈來愈多的跡象


2016年1月27日 星期三

[MySQL]用SELECT INTO OUTFILE匯出資料成CSV

        一般在要在命令列模式下要將MySQL的資料匯出成CSV,我通常都是直接mysql -e "SQL Statement" > /tmp/output.csv,然後SQL Statement用CONCAT組成逗號分隔的字串出來

        後來看書上提到用SELECT INTO OUTFILE更快,於是測試了一下,寫了兩個Shell,主要的SQL Statement是一樣的,只是一個用CONCAT,一個用INTO OUTFILE

        第一個Shell,測試時間的方法如下圖,其中SQLCMD是為一般SELECT CONCAT

2015年12月15日 星期二

無法開啟SQL Server Error Log

        今天在檢查某台SQL Server,在本機上透過SSMS要開啟Error Log,等了好久居然打不開?出現如下錯誤

An exception occurred while executing a Transect-SQL statement or batch.
(Microsoft.SqlServer.ConnectionInfo)
A severe error occurred on the currentcommand. The results, if any, should be discarded


2015年8月27日 星期四

[SSIS][Error]ADO NET Source: Object reference not set to an instance of an object.

Description: System.NullReferenceException: Object reference not set to an instance of an object.  
Description: ADO NET Source failed the pre-execute phase and returned error code 0x80004003.


        突然有天,運行數月的SSIS排程失敗了,這SSIS主要是從MySQL匯入資料到SQL Server上,錯誤訊息如上,用的是MySQL ODBC Provider

        為什會有NullReferenceException的異常讓我百思不解?最後研究發現應該是網路的問題,詢問網管後才得知,公司前一天有被DDOS攻擊,防火牆有做調整,造成大資料量的傳輸會被封鎖,小資料量的傳輸就都沒有問題,DB間使用的網段加入白名單就解了,很瞎吧