SQL SERVER資料庫管理入門 – DAY2重點筆記

SQL SERVER資料庫的重要元件與運作方式

SQL SERVER安裝,就是建立一個SQL執行個體(instance)

SQL執行個體是一個在Windows操作系統下運行的服務,用來管理系統以及使用者資料庫

系統資料庫

master – SQL最重要的系統資料庫,SQL instance核心,包含所有資料庫配置的重要資訊與設定(*****一定要備份)

model – 資料庫模板,當我們建立一個新的資料庫,SQL SERVER就會以model當樣板蘭新增資料庫(一般來說會把復原格式都設定到model裡面)

msdb – 主要用於SQL server agent的排程與作業、資料庫的備份與復原的歷史紀錄(這裡也要記得備份)

tempdb – 暫存的資料庫空間,用來儲存臨時的資料表、stored procedures、cursor和資料的排序,一般來說會把tempdb放在與其他資料庫不同的儲存空間。

如果主機有足夠的中央處理器、記憶體、以及儲存空間,也可以在同一個主機建立多個instance

**在安裝設定SQL SERVER的時候,有一個很重要的動作,叫做CAP the SQL memory,也就是在SQL SERVER可以使用的記憶體容量,把它加上一個蓋子,設定一個SQL SERVER可用的最大記憶體容量,依照經驗,通常會留4~6GB的記憶體給windows作業系統使用。

SQL SERVER結構

關聯式引擎

指令解析(CMD parser)

執行計畫優化評估

儲存引擎

獲取資料方法評估

記憶體緩衝區

執行快取計畫

資料快取

檔案系統

資料庫檔案

平行處理原則的成本臨界值

當SQL SERVER接收到搜尋的請求,會先建立一個執行計劃來完成搜尋的動作,這個執行計畫也會包含預計的執行成本,當這個執行成本的值,低於設定的成本臨界值,SQL SERVER就會使用一個中央處理器來執行計畫,如果預測的執行成本高於設定的成本臨界值,就會動用中央處理器來處理此次搜尋計畫。