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 to the database’s data. A user is a name defined in the database that can connect to and access objects. Schemas and users help database administrators manage database security.



這個就不用說了吧,但要說明的一點是一個表只能屬於一個表空間。


角色:在達夢數據庫中,每個用戶都有角色。它決定了該用戶有什麼權限,比如DBA,擁有最高權限。補充說明一點是,實例化的達夢數據庫默認有3種角色:DBA, PUBLIC,RESOURCE。新建的用戶只擁有PUBLIC角色,該角色幾乎做不了撒,因此一般新建用戶後,需要單獨對他(她)進行授權。


數據文件:數據的物理載體。


二)安裝及配置


三)基本使用


四)

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