達夢數據庫回顧及基本介紹

達夢數據庫回顧及基本介紹

接觸達夢數據庫有一段時間了,從2018年開始經常聽到比較多提倡國產化後纔有了些接觸,我們公司跟達夢公司也簽訂了戰略合作伙伴協議,公司內的一些產品目前也做了改造測試,對達夢數據庫的研究還不深入,主要是在操作使用的層面上玩,今天來說說對達夢數據庫的理解做個簡單的介紹。

國產數據庫就是其中一塊重要的部分,以前一說數據庫,我們想到的基本都是oracle、mysql、DB2等等國外的廠商,國內的數據庫廠商最近幾年的發展也開始有很大的進步,比如全自主研發的達夢數據庫、基於informix的南大通用、基於PG的優炫和人大金倉等等,達夢目前市面上使用較多的是達夢7版本,最新的達夢8版本在2019年5月發佈,相信也有不少人開始玩達夢8了,原以爲達夢數據庫只有國內的案例,實際上在國外也有案例,達夢公司的相關案例具體可以參考官方網址:http://www.dameng.com/case.aspx?FId=n4:4:1, 最近也經常看到達夢公司的張老師在給老外培訓,給老外培訓那可不簡單,都得用英文交流,這說明達夢數據庫已經在國外流行了。

達夢公司的培訓認證分DCA、DCP、DCM,對應參照Oracle的OCA、OCP、OCM,但是達夢的DCA水平已經達到oracle的OCP水平,有興趣的朋友可以聯繫達夢公司培訓負責人王老師QQ:2908982381。

說了這麼多我們還是來看看達夢數據庫吧,跟oracle一樣,達夢數據庫也有“數據庫”和“實例”,這兩個概念之間有着很大的差別,甚至可以說它們是兩個完全不同的實體。
數據庫:在單獨提到達夢數據庫時,可能指的是達夢數據庫產品,也有可能是正在運行的達夢數據庫實例,當同時出現 達夢數據庫和實例時,達夢數據庫指的是磁盤上存放在達夢數據庫中的數據的集合,一般包括:數據文件、日誌文件、控制文件以及臨時數據文件等。
實例:實例一般是由一組正在運行的達夢後臺進程/線程以及一個大型的共享內存組成。簡單來說,實例就是操作 DM 數據庫的一種手段,是用來訪問數據庫的內存結構以及後臺進程的集合。通過運行達夢數據庫實例,可以操作達夢數據庫中的內容。在任何時候,一個實例只能與一個數據庫進行關聯(裝載、打開或者掛起數據庫)。在大多數情況下,一個數據庫也只有一個實例對其進行操作。

達夢數據庫邏輯存儲結構
達夢數據庫爲數據庫中的所有對象分配邏輯空間,並存放在數據文件中。在達夢數據庫內部,所有的數據文件組合在一起被劃分到一個或者多個表空間中,所有的數據庫內部對象都存放在這些表空間中。同時,表空間被進一步劃分爲段、簇和頁(也稱塊)。通過這種細分,可以使得達夢數據庫能夠更加高效地控制磁盤空間的利用率。

在達夢數據庫的存儲的層次結構參考達夢官方文檔如下:

  1. 數據庫由一個或多個表空間組成;
  2. 每個表空間由一個或多個數據文件組成;
  3. 每個數據文件由一個或多個簇組成;
  4. 段是簇的上級邏輯單元,一個段可以跨多個數據文件;
  5. 簇由磁盤上連續的頁組成,一個簇總是在一個數據文件中;
  6. 頁是數據庫中最小的分配單元,也是數據庫中使用的最小的 IO 單元。

達夢數據庫回顧及基本介紹

達夢數據庫物理存儲結構
達夢數據庫使用了磁盤上大量的物理存儲結構來保存和管理用戶數據。典型的物理存儲結構包括:用於進行功能設置的配置文件;用於記錄文件分佈的控制文件;用於保存用戶實際數據的數據文件、重做日誌文件、歸檔日誌文件、備份文件;用來進行問題跟蹤的跟蹤日誌文件等

達夢數據庫回顧及基本介紹

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章