達夢資料庫表空間管理方法及實戰演示

始於腳下發表於2021-02-20

表空間是達夢資料庫邏輯儲存結構的最大儲存單元,由一個或多個資料檔案構成的,表空間可以理解為是資料庫的一個邏輯儲存容器,存放資料庫中的資料物件(表,索引等)。

達夢資料庫預設有5個表空間表空間,分別是SYSTEM、ROLL、TEMP、MAIN、HMAIN,這5個表空間的作用分別為:SYSTEM表空間存放DM資料庫的字典資訊;ROLL表空間存放事物執行過程中執行DML操作之前的值,為訪問該表的其他使用者提供表資料的讀一致性;TEMP表空間為使用者提供需要磁碟空間來完成某些操作時的臨時段;MAIN表空間為系統預設的使用者表空間,如果建立使用者時未指定表空間,系統預設就使用該表空間;HMAIN表空間是系統預設的使用者使用的HTS表空間,如果使用者建立HUGE表時,未指定HTS表空間,系統就預設使用該表空間。與達夢資料庫表空間管理相關的檢視主要有v$tablespace,  dba_tablespaces ,v$huge_tablespace, dba_data_files;

1 、建立表空間

達夢資料庫使用create tablespace語句在SQL視窗通過命令建立表空間,也可以通過登入達夢資料庫管理工具,通過友好的圖形化介面完成表空間建立,如下圖1所示,通過管理員使用者(SYSDBA)登入DM管理工具,點選表空間,就可以檢視當前有哪些表空間。

圖1

實戰1:建立一個DM_DBA表空間,指定資料檔案未DM_DBA01.DBF,DM_DBA02.DBF,大小為50M,開啟自動擴充套件,每次擴容5M,單個檔案最大大小100M,不做映象副本,不進行加密。

步驟1、如圖1,滑鼠點選表空間,然後選擇“新建表空間”選項。彈出如圖2所示的選項填空介面。

圖2

步驟2、表空間名輸入DM_DBA,然後點選“新增”按鈕,新增2個資料檔案,按照要求進行選項內容填寫。如圖3所示,按照標紅的內容進行對應填寫,在這裡,快取我們選擇預設,如果表空間需要快取在記憶體中,下拉選擇keep即可(表空間keep需要謹慎選擇),加密演算法及副本數等選項,沒有要求預設即可。點選左側選單DDL,即可檢視建立表空間的DDL語句。

圖3

步驟3、點選確定按鈕,完成表空間建立,如圖4,可以看到相應的表空間已經建立。

圖4

2 、建立大表空間

大表空間的建立比普通表空間簡單,如圖5,點選大表空間,右鍵新建大表空間,然後填寫大表空間名及資料檔案路徑即可,副本數與副本策略按照實際情況填寫,然後點選確定即可。也可以點選DDL檢視錶空間定義語句,建立大表空間使用create huge tablespace 語句。

圖5

3 、修改表空間

修改表空間使用alter tablespace語句,可以修改表空間的線上狀態、重新命名錶空間、新增資料檔案、修改檔案屬性等。而大表空間的修改使用alter huge tablespace,大表空間的修改場景比較簡單,基本就是為大表空間新增路徑。

需要注意的是,在修改表空間的時候,表空間的加密屬性與副本屬性相關的內容是無法修改的,必須在建立表空間時進行指定。

實戰2:修改表空dm_dba的名字為dm_tbs,同時將dm_dba02的檔案大小修改為100M,並關閉自動增長。

步驟1、修改dm_dba的名字為dm_tbs,通過dm管理工具,點選表空間DM_DBA,右鍵選擇重新命名,彈出如圖6的對話方塊,直接輸入新的表空間名,點選確定按鈕即可。

圖6

步驟2、將dm_dba02的檔案大小修改為100M,並關閉自動增長。點選表空間DM_TBS(已經重新命名),右鍵點選修改,在彈出的對話方塊中,將對應的屬性進行修改,如圖7所示,點選確定完成修改。

圖7

大表空間的修改只能進行路徑新增,達夢資料庫一個大表空間最多支援255個路徑,其他屬性在建立後是無法修改的,包括重新命名大表空間。

4 、刪除表空間

達夢資料庫刪除表空間使用drop tablespace語句,刪除大表空間使用drop huge tablespace語句,刪除表空間比較簡單,在dm管理工具中,選定對應的表空間,點選刪除,核實刪除表空間內容後,在彈出的對話方塊中點選確定即可完成刪除。

實戰3:刪除表空間DM_TBS及其資料檔案。

在dm管理工具左側選單欄,選定表空間DM_TBS,點選右鍵,選擇刪除,彈出如圖8所示的刪除視窗,確定刪除的表空間無誤後(表空間及物理檔案一併刪除,需謹慎),點選確定,即可完成刪除。

圖8


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31403259/viewspace-2757858/,如需轉載,請註明出處,否則將追究法律責任。

相關文章