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就會使用一個中央處理器來執行計畫,如果預測的執行成本高於設定的成本臨界值,就會動用中央處理器來處理此次搜尋計畫。