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

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

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

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

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

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

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

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

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

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

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

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

相關文章
相關標籤/搜索