達夢資料庫表空間管理

2021-09-29 13:55:16 字數 2278 閱讀 2731

維護和管理表空間

達夢資料庫的物理結構是:檔案系統——資料檔案,邏輯結構是:資料庫——表空間——段——簇——頁,兩者的交集是資料檔案和表空間,表空間由多個資料檔案構成。

// 檢視預設表空間

select tablespace_name from dba_tablespaces;

system(系統表空間,存放資料字典資訊)

roll(回滾表空間,存放回滾資料,支援mvcc事務多版本)

temp(臨時表空間,存放臨時資料)

main(main表空間,如果使用者建立資料物件,不指定儲存位置,預設存放在本空間)

hmain(hmain表空間,存放的是huge table的資訊)

建立乙個表空間tbs,資料存放到$dm_home/data/db_name中,初始檔案大小為31m

create tablespace tbs datafile 『/dm7/data/dameng/tbs.dbf』 size 31;
注意: 執行以上命令會出錯,因為初始檔案的大小要求是page的4096倍。

建立乙個表空間tbs2,要求有兩個資料檔案,分別存放到不同的disk上,初始大小為32m,單個檔案最大100m

mkdir dist

;create tablespace tbs2 datafile 『/dm7/data/dameng/disk1/tbs2_1.dbf』 size 32 autoextend on maxsize 100, 『/dm7/data/dameng/disk2/tbs2_2.dbf』 size 32 autoextend on maxsize 100;

注意: 要設定最大值,必須開啟自動擴充套件功能autoextend on

找出表空間的可用大小:

desc dba_free_space

select tablespace_name,bytes/1024/1024 from dba_free_space where tablespace_name=』tbs2』;

未指定擴充套件的大小是多少:

select page;

select sf_get_extent_size();

8k * 16 = 128k

規劃表空間tbs3,初始檔案大小32m,每次擴充套件1m,最大33m

create tablespace tbs3 datafile 『/dm7/data/dameng/tbs3.dbf』 size 32 autoextend on next 1 maxsize 33;
create table test tablespace
建立乙個大的表空間資料匯出再匯入

把錶空間的資料檔案resize

推薦:增加資料檔案

alter tablespace tbs3 add datafile 』/dm7/data/dameng/tbs3_1.dbf』 size 32 autoextend on maxsize 50;
select tablespace_name,file_name from dba_data_files where tablespace_name = 『tbs』;
注意:表空間更換儲存位置,要求表空間offline

select tablespace_name,status from dba_tablespaces;
status中0表示的是online,1表示offline;

alter tablespace tbs offline;

alter tablespace tbs rename datafile 『/dm7/data/dameng/tbs.dbf』 to 『/dm7/tbs/tbs.dbf』;

alter tablespace tbs online;

如果表空間存在資料,不予許直接刪除

drop tablespace tbs;

達夢資料庫表空間

5 維護回滾表空間 6 臨時表空間 7 刪除表空間 system 系統表空間,存放資料字典資訊 roll 回滾表空間,存放回滾記錄 temp 臨時表空間,做排序 main 系統預設表空間,存放使用者資料。建立使用者,沒有指定表空間,預設就是 main 表空 間。hmain huge 表空間 查詢表空...

達夢資料庫表空間

表空間是一種邏輯儲存結構,資料庫的物件如表 索引等在邏輯上都是儲存在指定的表空間中。system 系統表空間,用於存放資料字典資訊 roll 回滾表空間,用於存放的回滾資料 temp 臨時表空間,用於存放是臨時資料 建立表空間 create table vaspace.student stu no ...

DM達夢資料庫 表空間

dm達夢資料庫表空間基本介紹 主要表空間介紹 system 資料字典和全域性的系統資料。roll 存放了資料庫執行過程中產生的回滾記錄。temp 臨時表空間 main 資料庫預設的表空間,建立資料物件時,如果不指定存放的位置,預設存放在該錶空間。hmain huge表空間。undo retentio...