2014年4月27日 星期日

[BPA]安裝Microsoft SQL Server 2008 R2 Best Practice Analyzer

        周五參加集英信誠舉辦的與大師對談的課,其中的一堂課裡有提到BPA(Microsoft SQL Server Best Practice Analyzer),可以很方便的診斷SQL Server的設定與微軟建議的Best Practice有何不同,回家後就來安裝試試

        要使用BPA需先安裝MBCA 2.0,然後針對SQL 2008 R2與SQL 2012則要分別下載
        然後我安裝SQL2008R2BPA_Setup64時遇到下面的錯誤


2014年4月18日 星期五

[MS SQL][Oracle][MySQL][PostgreSQL]字串相連

        雖然字串相連是很簡單的東西,但不同DB卻是有差異的喔,整理目前會用到的,供參考



2014年4月13日 星期日

[Power Query][從Facebook]DataSource.Error: An unknown error occurred

        Excel的Power Query外掛很強大,可以把Facebook當資料來源匯入工作表喔,就可以做一些分析啦,超方便!

        有時可能會遇到下面的錯誤,這是Facebook graph API的限制造成的
DataSource.Error: An unknown error occurred

        怎麼解?

2014年4月10日 星期四

[MySQL]Error Code: 1366. Incorrect string value



        同事遇到上面這個錯誤,這是字元集設錯的問題,或是說定序設錯的關係,反正就是編碼的問題啦,MySQL與MS SQL一樣是可以從Server到Database到Table的Column都可設定,以下示範一下Column層級的差異囉,以免下次自己又忘了

2014年3月30日 星期日

[SSRS][Oracle]Tablespace Usage Report

        話說小弟我打字不快,但我又想有效率的管理DB,那怎麼做呢?就是把日常對DB作檢查的Script客製成自己想要的報表就好啦,只要用滑鼠點點點就可以看我想看的資訊,這樣是不是輕鬆很多?

        客製自己想要的報表,好處之一是可以滿足自己的需求,好處之二就是你得要求自己去研究那些資訊要如何取得,從中也順便對DB有進一步的了解,也是自學的好方法之一!

        因為小弟對MS SQL較熟悉,所以就想到用Reporting Services 2008 R2作為我報表呈現的工具,來去取得Oracle的資料,Reporting Services可以呈現精美的報表,也有訂閱的功能可以把報表送出,很方便喔

        以下就先分享Tablespace Usage的報表


2014年3月23日 星期日

[Rman]將備份檔還原到異機

        假設要將QA1的Rman備份還原到QA2,首先在QA1用Rman完整備份,記得archivelog與controlfile都要備份,命令如下

RMAN>run { allocate channel t1 type disk; allocate channel t2 type disk; CROSSCHECK ARCHIVELOG ALL; DELETE NOPROMPT EXPIRED ARCHIVELOG ALL ; backup full format '/home/oracle/rman_backup/db_%T_%u_%s_%p' database include current controlfile; sql 'alter system archive log current'; backup format '/home/oracle/rman_backup/archive_%T_%u_%s_%p' archivelog all delete input; delete noprompt obsolete; crosscheck backup; Release Channel t1; Release Channel t2; }

2014年3月16日 星期日

[PLSQL]當Tablespace的剩餘空間不足時,自動增加Datafile

        因為工作需要用Oracle,小弟只好自學了,因為剛開始不熟所以原廠說什就配合什,那時原廠DBA說要時常監控tablespace的剩餘空間,最好兩個小時就check一次,如果小於2GB時,就要主動增加datafile,避免單一datafile自動增長超過4G,那時想說Oracle怎麼那麼麻煩,不就一開始估計會長多大,就先分配好足夠的空間就好嗎?

        正因為不熟所以只好傻傻地照做,想說寫個Procedure來幫我做這件事好了,於是就產生的這個Procedure囉,但後來還是沒用到,但還是放上來給有需要的人參考,不過話說PLSQL跟T-SQL差好多啊