DM(達夢)資料庫簡介
前言:
達夢資料庫作為已商業化的國產資料庫代表,在政府及事業單位應用還是比較廣泛。最近工作中有使用到達夢資料庫,這裡對已學習的相關內容作個簡單記錄,方便以後查閱。另外,網路上有關達夢資料庫的資料甚少,且不夠準確和系統,也希望這篇博文能幫助有需求的人員快速瞭解該資料庫。
達夢資料庫也屬於關係型資料庫大類,因此有相關經驗將非常有利於理解該資料庫,尤其是ORACLE資料庫的使用經驗。
一)基本概念介紹
這裡主要簡單介紹以下幾個簡單但重要的概念:資料庫、例項、使用者、表空間、模式、表、角色、資料檔案。
資料庫:資料儲存的物理介質。廣義上講任何儲存資料的物理介質都可叫著資料庫,例如一個word文件。但實際上,我們說資料庫一般是指像MySQL,ORACLE, HBASE等之類的軟體系統。這些系統除了提供資料的儲存外,還提供一整套相關的工具或介面對儲存的資料進行管理。達夢資料庫就是這樣的一種系統。
資料庫例項:已例項化可儲存資料的倉庫。達夢資料庫與MySQL資料庫有一個很大的差別就是:MySQL服務啟動後通過create database語句建立N個數據庫(資料庫例項);而達夢資料庫一個例項就只能掛一個數據庫(即一個例項就是一個數據庫),如果想建多個數據庫,則需配置啟動相應數量的例項。達夢的每個例項有一系列的後臺程序和記憶體結構,這些是相互獨立的。
使用者:使用者是建在例項下的,因為例項相互獨立,所有達夢資料庫不同的例項下可以有相同的使用者名稱。另外,在達夢資料庫中通過create user語句建立使用者時,會同時建立一個同名的“模式”。也可以通過create schema語句單獨建立模式,並授權給某個已存在的使用者,因此在達夢資料庫中使用者與模式是1:N的關係。(注:如果先通過create schema建立了模式,再通過create user建立同名使用者,不能建立成功。)
表空間:是一個用來管理資料儲存的概念,表空間只是和資料檔案(ORA或者DBF檔案)發生關係,資料檔案是物理的,一個表空間可以包含多個數據檔案,而一個數據檔案只能隸屬一個表空間。可以將表空間理解為對應一塊物理儲存區,專門用來儲存資料檔案。
模式(schema):如果僅使用過MySQL,而沒有ORACLE資料庫使用經驗,這個概念比較難理解。先摘錄一段官方說明:
A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer
表:這個就不用說了吧,但要說明的一點是一個表只能屬於一個表空間。
角色:在達夢資料庫中,每個使用者都有角色。它決定了該使用者有什麼許可權,比如DBA,擁有最高許可權。補充說明一點是,例項化的達夢資料庫預設有3種角色:DBA, PUBLIC,RESOURCE。新建的使用者只擁有PUBLIC角色,該角色幾乎做不了撒,因此一般新建使用者後,需要單獨對他(她)進行授權。
資料檔案:資料的物理載體。
二)安裝及配置
三)基本使用
四)