根據dm7系統管理員手冊和dm7dminit手冊學習:
在dm資料庫內部,所有的資料檔案組合在一起被劃分到乙個或者多個表空間中,所有的資料庫內部物件都 存放在這些表空間中。同時,表空間被進一步劃分為段、簇和頁(塊)。通過這種細分, 可以使得 dm 資料庫能夠更加高效地控制磁碟空間的利用率。
dm儲存結構總的來說有一下特點:
1. 資料庫由乙個或多個表空間組成;
2. 每個表空間由乙個或多個資料檔案組成;
3. 每個資料檔案由乙個或多個簇組成;
4. 段是簇的上級邏輯單元,乙個段可以跨多個資料檔案;
5. 簇由磁碟上連續的頁組成,乙個簇總是在乙個資料檔案中;
6. 頁是資料庫中最小的分配單元,也是資料庫中使用的最小的 io 單元。
總的來說就是dm資料庫的構成可以如下總結:
資料庫——》 表 ——》資料檔案 ——》簇 ——》頁
然後在簇跟資料檔案中引入了段的概念,
個人理解段是資料檔案的區域劃分,段是一種邏輯概念,並不是組成的基本結構,
它可以是某個資料檔案的某部分,也可以是某幾個資料檔案的某部分,
是乙個區域劃分,劃分出來的段都是那些組成資料檔案的簇或頁。
在 dm 資料庫中,表空間由乙個或者多個資料檔案組成。dm 資料庫中的所有物件在邏輯 上都存放在表空間中,而物理上都儲存在所屬表空間的資料檔案中。 在建立 dm 資料庫時,會自動建立 5 個表空間:system 表空間、roll 表空間、main 表空間、temp 表空間和 hmain 表空間。
每乙個使用者都有乙個預設的表空間。對於 sys、syssso、sysauditor 系統使用者,預設的使用者表空間是 system,sysdba 的預設表空間為 main,新建立的使用者如果沒有指定預設表空間,則系統自動指定 main 表空間為使用者預設的表空間。如果使用者在建立表的時候,指定了儲存表空間 a,並且和當前使用者的預設表空間 b 不一致時,表儲存在使用者指定的表空間 a 中,並且預設情況下,在這張表上面建立的索引也將儲存在 a 中,但是使用者的預設表空間是不變的,仍為 b。
資料頁(也稱資料塊)是 dm 資料庫中最小的資料儲存單元,頁的大小確定後是不能更改的。頁的大小對應物理儲存空間上特定數量的儲存位元組,在 dm 資料庫中,頁大小可以為4kb、8kb、16kb 或者 32kb,使用者在建立資料庫時可以指定,預設大小為 8kb。
簇是資料頁的上級邏輯單元 ,由同乙個資料檔案中 16 個或 32 個連續的資料頁組成。
在 dm 資料庫中,簇的大小由使用者在建立資料庫時指定,預設大小為 16。假定某個資料檔案大小為 32mb , 頁大小為 8kb, 則共有 32mb/8kb/16=256 個簇 , 每個簇的大小為8k*16=128k。和資料頁的大小一樣,一旦建立好資料庫,此後該資料庫的簇的大小就不能夠改變
(1)windos10下的dm8 例項配置
資料庫的資料存放路徑設定為:
資料庫的資料名和例項名及埠號為:
初始化引數修改為:
頁大小修改為 16 k 簇大小修改為 16 頁 字符集為:utf-8
完成建立
(2)linux下的dm7 例項配置
在了解了一些資料庫儲存的概念後,我開始進行自己的資料庫例項的配置:
命令列的例項註冊是通過dminit指令碼進行註冊的.
首先,進入dm7安裝目錄下的bin目錄,執行 ./dminit help 檢視引數:
具體引數如下:
接下來根據自己的需求選擇一些引數,在這裡列出幾個比較重要的引數選項:
(1)path 資料存放的位址
(2)page_size 頁大小(預設為8),單位k,推薦使用16,在資料移植時特別需要注意
(3)extent_size 簇大小(預設為16),單位 頁 ,在資料移植時特別需要注意
(4)case_sensitive 大小敏感(預設區分大小寫),在資料移植時特別需要注意
(5)charset/unicode_flag 字符集
(6)length_in_char varchar型別長度是否以字元為單位(n)
(7)db_name 資料庫名(dameng)
(8)instance_name 例項名(dmserver)
(9)port_num 監聽埠號(5236)
接下來我根據自己的一些需求,選擇了一下的引數進行初始化例項:
頁大小改為16k,字符集使用utf-8,資料庫名為dmshi,例項名為dmservershi
成功配置好我的dm資料庫例項
接下來我需要把自己的例項啟動起來,還是在dm資料庫安裝路徑的bin目錄下使用
./dmserver 進行前台啟動
/home/dmdba/data/dmshi 就是dmshi資料庫的存放路徑
啟動成功!
DM資料庫學習總結
為期三天的達夢資料庫培訓學習,使我對達夢資料有了充分的了解,同時加深了我對當前國產資料庫達夢的認識,讓我深刻理解到達夢資料庫的在當今的生產生活中發揮著不可替代作用。這次培訓,不僅提高了對達夢資料庫的理論知識,同時也提高了自己的動手能力,真正做到了學以致用,為以後在實際專案中操作和管理資料庫打下了堅實...
建立和使用資料庫
建立和使用資料庫 建立資料庫 create database 資料庫名 資料庫名在伺服器中必須是唯一的,並且符合識別符號規則 連線到資料庫 use 資料庫名 刪除資料庫 drop database 資料庫名 整數資料型別 tinyint型 使用tinyint資料型別時,儲存資料的範圍是從0到255....
建立和檢視資料庫
建立和檢視資料庫 一 建立資料庫 建立資料庫的基本語法 create database 資料庫名稱 例 建立乙個名稱為itcast的資料庫,sql語句如下所示 create database itcast 執行結果如圖 二 檢視資料庫 檢視是否建立了名稱為itcast的資料庫 檢視資料庫,sql語句...