別小看了SQL 2005

公司最近因為有資料分析的需求,正在survey適合的solution,雖然說資料倉儲加上olap是資料分析的首選。不過因為景氣的關係,公司沒有多餘的預算購置市面上大廠的BI solution。所以說,最近正在研究是否能用公司既有的SQL server 2005架構,在不用額外花費的情況之下,生出一個data mart以及OLAP cube。

過去的工作中,用慣了Oracle DB2這些名牌貨,加上以前對於SQL 2000有很差的經驗(一天到晚當機,而且效能很差),對於SQL server實在沒什麼信心。直到去年接手DBA的工作,開始認真研究起SQL server 2005,對於微軟資料庫的印象才逐漸改觀,現在覺得會SQL 2005算是便宜又大碗的產品。它的企業版除了資料庫伺服器之外,本身還包括ETL tool(SSIS),報表工具(SSRS)和分析工具(SSAS)。

微軟還把Ralph Kimball (註) 的資料倉儲和ETL理論 實做到SQL 2005的ETL和分析工具,整個來說,應該會是一個不錯的solution,因此根據olapreport.com的調查,微軟BI solution的市占率排名第一,甚至打敗Hyperion和Cognos,所以別小看了SQL 2005。



註:Ralph Kimball是非常有名的資料倉儲學界的大師,資料倉儲的諸多理論(例如data mart, slow change dimension等)都是他提出的。著名的ETL工具datastage(現已被IBM併購),最早是由Kimball創立的軟體公司Red Brick所推出的。

分類:

[SQL 2005 DMV] 列出被Lock的交易

SQL 2005 dmv中的sys.dm_tran_locks,可以查看所有資料庫中被Lock的交易,改寫成一下Query,可以顯示到底哪些table被lock了。

select
request_session_id as spid,
resource_type as rt,
resource_database_id as rdb,
(case resource_type
WHEN 'OBJECT' then object_name(resource_associated_entity_id)
WHEN 'DATABASE' then '<db_name>'
ELSE (select object_name(object_id)
from sys.partitions
where hobt_id=resource_associated_entity_id)
END) as objname,
resource_description as rd,
request_mode as rm,
request_status as rs
from sys.dm_tran_locks

分類:

[SQL 2005 DMV] 列出執行速度較慢的SQL statement

市面上有許多SQL資料庫的管理軟體,可以隨時監控資料庫執行狀況。不過這些資料庫監控軟體通常需要安裝常駐程式在資料庫伺服器,定時蒐集資料,對於系統效能還是有一定程度的影響。事實上,在SQL 2005可以透過DMV (dynamic management views),查詢資料庫的系統資訊,SQL 2005會將系統資訊儲存在cache中 (server重開後這些系統資訊會被清除),管理者可以透過dmv查詢各種資料庫系統資訊,例如sys.dm_exec_query_stats是查詢query狀態的dmv。

這些dmv顯示的欄位通常不易閱讀,但可以結合資料庫的系統table,就可以自行撰寫出可讀性較高的Query,以供後續維護之用。例如下面這個Query是列出執行速度較慢的前五十大SQL statement:


select top 50 * from
(
SELECT SUBSTRING(st.text, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2) + 1) AS StatementText,
last_execution_time as LastExecuted,
last_elapsed_time/1000000.0 as ElapsedTimeInSeconds,
execution_count as ExecCountFromLastCompile
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
) t
where ElapsedTimeInSeconds >1
order by ElapsedTimeInSeconds desc

分類:

電子書搜尋網站

分享一個電腦原文電子書的搜尋網站

http://www.ebookee.com.cn/

分類:

Windows Installer Cleanup Utility

在windows平台上,偶爾會遇到安裝程式(windows installer)出現問題,導致某些軟體無法安裝,此時重灌系統也許可以解決這個問題,不過需要耗費很多時間。

要解決這個問題,可以安裝微軟的windows installer cleanup utility,用這套工具移除程式的安裝資訊。

分類: ,

不知道在搞什麼的專案管理立法

前陣子上google找資料時,無意間看到了某個專案管理協會在推動專案管理立法的連署,但沒有仔細看內容,直到最近有空,才去關注他們推動專案管理立法的細節。老實說,儘管仔細看了連署書和該網站的內容,只看到一堆口號,完全沒有說明這項法案的具體內容。更扯的是,在沒有具體內容的情況下,居然還有近兩千人的連署。

推動這個法案的單位是"台灣國際專案管理師協會",這個協會跟PMI沒有關係,我上次聽到這個協會是在台灣PMI網站上,台灣PMI澄清這個協會不是他們的分支單位。仔細瞭解這個協會的背景,是跟南部的某PMP補習班有關,總之覺得這個協會怪怪的。該協會找了立委黃昭順當理事長,我很好奇,怎麼不找涂醒哲?該員可是自稱第一位拿到PMP的立委

至於說專案管理立法,因為他們沒有任何具體內容,我的猜測大概是類似醫師法或會計師法的法案,規範或約束專案經理的行為。首先,專案經理的認定就是一件難事,現在連KTV小妹的名片上職稱都是專案經理,要如何認定此法案規範的對象就是一個問題。其次,難不成這個法案通過之後,日後專案經理手上的專案假如超支, 專案delay, 失敗 就犯法?那就真的太超過了,這樣誰還敢當專案經理。假如此法案是規範專案本身的話,政府已經有公共工程相關法案了。

實在不知道這個協會在搞什麼,這麼多人連署之後,很好奇後續如何發展。

分類:

酷音輸入法

今天要推薦一個國人自製的軟體-新酷音輸入法

新酷音輸入法的前身是台大資工的一個專題"酷音輸入法",原開發者不在維護程式之後,程式逐漸被熱心的朋友轉移到不同平台上,以Opensource的方式開發,並正名為新酷音輸入法。

個人試用心得,覺得新酷音輸入法耗用極少的記憶體(奇摩輸入法雖然好用,可是它的keykeyserver佔用太多記憶體),而且它的智慧選字功能,不會比自然輸入法差。如果覺得微軟新注音的智慧選字功能很差的話,新酷音輸入法倒是不錯的選擇。

分類:

歐巴馬當選美國總統 (新增當選演說)

從開票就一面倒領先到最後,歐巴馬一如外界預期贏得第56屆美國總統大選,成為史上第一位黑人總統,今天美國變天了。

CNN已經率先宣佈歐巴馬當選

[youtube=http://tw.youtube.com/watch?v=FrXkBuWNx88]

[youtube=http://tw.youtube.com/watch?v=02BV5Zah1Tw]

[youtube=http://tw.youtube.com/watch?v=69JeattgAqI]

分類:

使用ibon請小心病毒

因為家中沒有印表機,需要列印時常帶著隨身碟到家附近的7-11的ibon列印。ibon確實很方便,隨身碟插上去,透過觸控螢幕點選依步驟操作,就完成了列印,而且除了USB之外,ibon還支援各種記憶卡。

因為上週家中電腦中毒,就想說平時都有掃毒和更新windows patch,怎麼還是會中毒,把家裡所有隨身碟和記憶卡都找出來掃毒,原來kavo病毒是來自上次帶到7-11 ibon的數位相機MS卡裡。我想病毒99%來自於ibon。

像ibon這種Kiosk,包括便利商店裡的ATM,其作業系統用的幾乎都是windows。windows是最容易中毒的作業系統,各何況是像ibon一樣,提供開放介面給用戶交換檔案,增加了kiosk中毒的機會。不知道這些kiosk的安全性如何,是否有做好病毒防範的措施?

分類:

Copyright © Andy Cheng

Distributed By My Blogger Themes | Blogger Theme By NewBloggerThemes Up ↑