原创 SQL Server存儲引擎 - 03. 日誌

一. 日誌結構1.1、物理日誌(0)物理日誌即數據庫的.ldf文件,當然後綴名是可以自定義的,默認是.ldf;(1)一個SQL SERVER數據庫,可以定義多個物理日誌文件,SQL SERVER邏輯上把它們當成一個整體,順序寫入日誌紀錄,用

原创 5. SQL Server數據庫性能監控 - 當前請求

對於在線運行的系統,當前數據庫性能監控,通常監視以下幾點:(1) 是否有阻塞 (Blocking);(2) 是否有等待 (Waiting),阻塞就是鎖 (Lock) 等待;(3) 是否運行時間過長(Long running);(4) 是否有

原创 1. SQL Server服務器監控實現方法

通常情況下,對於服務器的監控,和對數據庫的監控,很少有合二爲一的工具,如果有的話,一般是付費軟件,或者自行開發的工具。所以如果不想購買軟件,也不想花精力去開發的話,可以結合一些免費/開源的工具、自定義腳本,來完成對數據庫服務器的監控。一.

原创 SQL Server存儲引擎 - 04. 數據

一. 文件(1)主數據文件.mdf初始大小至少爲3MB,次要數據文件.ndf初始大小,同日志文件一樣至少爲512KB;(2)SQL SERVER在邏輯上用文件組將文件分批管理(類似ORACLE的TABLESPACE),一個文件組可以包含多個

原创 1. RAID在數據庫存儲上的應用

隨着單塊磁盤在數據安全、性能、容量上呈現出的侷限,磁盤陣列(Redundant Arrays of Inexpensive/Independent Disks,RAID)出現了,RAID把多塊獨立的磁盤按不同的方式組合起來形成一個磁盤組,以

原创 SQL Server存儲引擎 - 05. 索引的結構與分類

一、索引的結構關係型數據庫中以二維表來表達關係模型,表中的數據以頁的形式存儲在磁盤上,在SQL SERVER中,數據頁是磁盤上8k的連續空間,那麼,一個表的所有數據頁在磁盤上是如何組織的呢?分兩種情況:一是數據頁間無序、隨機地存儲在磁盤上,

原创 SQL Server存儲引擎 - 02. 內存

一. SQL SERVER 內存結構SQL SERVER 內存結構簡圖SQL SERVER 內存空間主要可分爲兩部分:1.1、可執行代碼(Executable Code)主要包括SQL SERVER 實例中的一些EXE和DLL文件(0)SQ

原创 數據庫運維做些什麼

一. 數據庫生命週期結合軟件生命週期、項目的開展,數據庫的生命週期,大致可分爲這麼幾個階段。1. 規劃在立項後,對於數據庫平臺的軟硬件選型,以及大致的數據庫架構。1.1 配置多少臺服務器,服務器的內存大小/磁盤空間、IOPS/CPU核數/網

原创 SQL Server存儲引擎 - 01. 數據庫如何讀寫數據

一. 數據讀寫流程簡要SQL Server作爲一個關係型數據庫,自然也維持了事務的ACID特性,數據庫的讀寫衝突由事務隔離級別控制。無論有沒有顯示開啓事務,事務都是存在的。流程圖如下:數據讀寫流程圖0. 事務開始(1) 所有DML語句必然是

原创 2. DAS,NAS,SAN在數據庫存儲上的應用

一. 硬盤接口類型1. 並行接口還是串行接口(1) 並行接口,指的是並行傳輸的接口,比如有0~9十個數字,用10條傳輸線,那麼每根線只需要傳輸一位數字,即可完成。從理論上看,並行傳輸效率很高,但是由於線路上的物理原因,它的傳輸頻率不能太高,

原创 SQL Server存儲引擎 - 06. 索引的遍歷與維護

一、遍歷索引樹的每個節點都是一個頁面。索引樹有三種類型的節點:根節點、中間節點、葉子節點。(1) 根節點與中間節點一樣,只包含下一層節點的入口值與入口指針,它們稱爲索引節點;(2) 葉子節點包含要遍歷的數據,對聚集索引而言數據就是表中數據行

原创 0. 磁盤讀寫與數據庫的關係

一 磁盤物理結構(1) 盤片:硬盤的盤體由多個盤片疊在一起構成。在硬盤出廠時,由硬盤生產商完成了低級格式化(物理格式化),作用是將空白的盤片(Platter)劃分爲一個個同圓心、不同半徑的磁道(Track),還將磁道劃分爲若干個扇區(Sec

原创 3. SQL Server數據庫狀態監控 - 可用空間

數據庫用來存放數據,那麼肯定需要存儲空間,所以對磁盤空間的監視自然就很有必要了。一. 磁盤可用空間1. 操作系統命令或腳本、接口或工具(1) DOS命令: fsutil volume diskfreeC:\windows\system32>

原创 2. SQL Server數據庫狀態監控 - 錯誤日誌

無論是操作系統 (Unix 或者Windows),還是應用程序 (Web 服務,數據庫系統等等) ,通常都有自身的日誌機制,以便故障時追溯現場及原因。Windows Event Log和 SQL Server Error Log就是這樣的日

原创 數據庫設計(3)_邏輯結構設計_常用模塊

下面列出了在項目開發過程中,經常遇到的數據庫設計模塊。   一、常用實體 1.1、全局實體 (1)獨立參數 記錄系統中獨立存在的參數,通常使用整形和字符型即可兼顧所有常用類型的參數。   結構如下:   參數編號 參數名稱/代碼