達夢資料庫表空間管理方法及實戰演示
表空間是達夢資料庫邏輯儲存結構的最大儲存單元,由一個或多個資料檔案構成的,表空間可以理解為是資料庫的一個邏輯儲存容器,存放資料庫中的資料物件(表,索引等)。
達夢資料庫預設有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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 達夢資料庫DSC架構下ASM擴容及表空間擴容實施資料庫架構ASM
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 達夢資料庫之初始化頁大小對於表及表空間的影響分析資料庫
- 達夢(DM)資料庫的表空間建立和遷移維護資料庫
- 達夢資料庫AWR報告日常管理方法資料庫
- 資料庫國產化實戰之達夢資料庫資料庫
- 達夢8資料庫REDO日誌日常管理方法資料庫
- 達夢資料庫索引管理方法詳細介紹資料庫索引
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 達夢資料庫基礎---表資料庫
- 達夢表空間管理注意事項總結
- 達夢資料庫安裝及基礎操作資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- DB2建立資料庫,建立表空間DB2資料庫
- 達夢資料庫安裝資料庫
- 達夢資料庫開發資料庫
- 初識達夢資料庫資料庫
- 達夢資料庫學習資料庫
- 達夢使用聯機SQL執行表空間還原(二)SQL
- 【達夢】Docker安裝達夢資料庫 dm8Docker資料庫
- 達夢資料庫基礎知識(三)達夢資料庫記憶體結構資料庫記憶體
- UNDO表空間空間回收及切換
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- 達夢資料庫學習心得資料庫
- 達夢資料庫日常運維資料庫運維
- GBase8s 檢視資料庫表空間資訊資料庫
- 清理oracle資料庫空間Oracle資料庫
- 表空間利用率及表空間的補充
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- MySQL 5.7新支援--通用表空間實戰MySql
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- 乾貨分享|優炫資料庫管理之表空間資料庫
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 國產資料庫oceanBbase,達夢,金倉與mysql資料庫的效能對比 八、python讀達夢資料庫資料庫MySqlPython