2011年8月28日 星期日

DBA的角色正在改變,你準備好了嗎?

  今天看到John Sansom部落格的一篇文章Your DBA Role is Changing. Are you Ready?
,裡面提到技術不斷地改變,改變是一個不可避免的趨勢,說不定將來某一天你現在的角色已經不存在了,你有沒有想過那時候你在幹甚麼?若你一直堅持不改變,會不會就失業了?

  10 Character Traits of Outstanding DBA’s,這篇則提到傑出DBA的十個特點,像是要觀察入微、有解決問題的能力與熱情、及高的抗壓性等等,有幾點我覺得都是講與人溝通協調的能力吧,那現在的你符合其中幾點呢?

  裡面也提到未來需要的技能有四個,個人覺得顧客服務的能力真的很重要,像我有次去面試就是因為這個經驗不足被刷掉的,那時面試的主管還跟我說,在我們這裡技術不是最重要的,最重要的服務顧客的能力,我深深記在腦海裡啊

  另外John Sansom還建議每個DBA都要有個夥伴,不要害怕尋求幫助,夥伴還可以給你旅途上的建議,你有伙伴嗎?就像是問你,你有好朋友嗎?

  看一看,想一想,值得好好思考思考

2011年8月23日 星期二

資料表值建構函式Values的用法

  很特別的Value子句用法,2008之後的版本才有支援,先記起來,怕之後要用忘了怎麼用

  根據BOL資料表值建構函式裡提到,資料表值建構函式可以在INSERT 陳述式的VALUES 子句、MERGE 陳述式的USING <來源資料表> 子句以及FROM 子句的衍生資料表定義中指定。也就是說可以用在三個地方!  
  以下的例子多為BOL上的,自己稍微改一下加上補充說明囉

--1.用在Insert,可以用一個Insert插入多行,最多一個Insert插入行1000行

2011年8月18日 星期四

擋住資安骨牌效應研討會的新知分享

  上週參加資安人舉辦之"擋住資安骨牌效應研討會",聽到幾個新的攻擊手法(對我來說是新的啦,我很孤陋寡聞的,真該檢討啊)
  第一個是Xecure Lab的Benson博士所介紹的攻擊手法APT(Advanced Persistent Threat,進階持續性威脅),APT有人說它是網路裏的鬼,到目前為止還沒有任何軟硬體設備可以完防這種攻擊喔,而且很多國際上的重要單位都被這攻擊打得哇哇叫呢!
  Benson博士也提到美國已經將網路攻擊視為戰爭行為囉,將APT防護層級拉之國家層級,可見這種攻擊很可怕,所以身為資訊領域的工作者,大家有必要了解一下這種攻擊手法吧

錯誤:轉換傳回狀態值 4 和狀態文字[文字已截斷,或者一或多個字元在目標字碼頁裡沒有相符者。]。

  錯誤: 將資料行 "Latitude" (250) 轉換成資料行 "Latitude" (156) 時,資料轉換失敗。  轉換傳回狀態值 4 和狀態文字 "文字已截斷,或者一或多個字元在目標字碼頁裡沒有相符者。"。
  英文的錯誤訊息
The data conversion for column "value" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page".

  上面這錯誤,今天在設計SSIS封裝時遇到了兩次,特別紀錄一下解決方法,先說明我的資料來源都是文字檔,資料流程如下圖

2011年8月9日 星期二

SSIS 運算式小抄

  連SSIS Expression都有Cheat Sheet耶,自己去SSIS Expression Cheat Sheet瞧瞧吧,我覺得這適合初學者及久久用SSIS Expression一次的人參考吧,而且也提供pdf下載呢!可以印出來貼在桌上喔!

  然後怎麼找到這個呢?剛好我在找如何用SSIS Expression將欄位裡的單個雙引號取代成兩個雙引號時不小心看到的,順便將解法提供給各位參考
REPLACE([COLUMN_NAME],"\"","\"\"")

2011年8月8日 星期一

你知道作業步驟T-SQL指令碼裡可以使用Token與逸出巨集嗎?

  最近看到一行有著看不懂字串的T-SQL,類似像下面這行
  EXEC usp_StoredProcdure $(ESCAPE_NONE(JOBID))

  從$符號開始都很奇怪,ESCAPE_NONE也不像是函數,JOBID也不是字串,這兩個也不像是關鍵字,更怪的是直接拿到SSMS上執行更會告訴我什麼語法不正確,看來別人似乎用的很高興,但我卻不知怎麼用...