[SQL Server][DeakLock]觀察死結的工具(一)首部曲

最近的案子中,在測試及正式環境都碰到了幾次資料庫交易死結(DeadLock)而有交易被犧牲,有一次還碰上了查詢交易的死結(內部平行查詢死結intra-Query Parallel Deadlock),由於SQL Server發生死結(DeadLock)的原因很多,因為經驗不足,自己沒碰過的碰過的多,踏出解問題的第一步就是紀錄死結資訊。

來筆記幾種觀察死結問題的工具。

  • Trace flag(1222,1204)
  • SQL Profiler
  • Extended events
...繼續閱讀 »

[SQL Server] tempdb定序衝突(collation conflict)

延續SQL Server儲存Unicode補充字集的話題,因為同事的目標資料庫是既有資料庫,沒辦法採用新建立資料庫的方式,後來同事直接把資料庫改成支援補充字集的定序(*_SC),一開始很順利,但使用到tempdb,像是join #table 或是union all #table時發現了定序衝突(collation conflict)問題。

來筆記另外兩種解決定序衝突(collation conflict)的作法:

...繼續閱讀 »

[ASP.NET][MVC]Multiple Models(一)ViewBag、ViewData、TempData

Controller Action要將資料傳遞到前端顯示有很多種方式,常透過View Result下的ViewBag、ViewData、Model及Session中的Temp Data。

如果是資料模型通常就直接用Model或View Model再包裹;簡單的資料結構(訊息字串..)則可以用前面幾種;但使用者的頁面總是希望很豐富,要呈現多個資料表Model結構就要轉一下,最近要選擇MVC撰寫方式作為範本,來筆記順便比較幾種作法。

 

 

...繼續閱讀 »