dm表空間管理

2021-10-24 14:25:55 字數 2579 閱讀 7151

sql> create tablespace tbs datafile '/home/dmdba/dmdbms/data/dameng/tbs.dbf' size 10 autoextend on maxsize 100;

create tablespace tbs datafile '/home/dmdba/dmdbms/data/dameng/tbs.dbf' size 10 autoextend on maxsize 100;

第1 行附近出現錯誤[-2410]:資料檔案[/home/dmdba/dmdbms/data/dameng/tbs.dbf]大小無效.

sql> create tablespace tbs datafile '/home/dmdba/dmdbms/data/dameng/tbs.dbf' size 50 autoextend on maxsize 100;

操作已執行

最小32m。

表空間:

物理結構:資料檔案—os檔案系統型別

邏輯結構:資料庫---表空間----段-----簇----頁

乙個資料檔案只能隸屬於乙個表空間

達夢資料庫的表空間有那些:

select tablespace_name from dba_tablespace;

system表空間:  系統表空間  資料字典

roll 表空間 :   回滾表空間  mvcc(事務多版本機制), 消除行鎖,回滾段,保留時常(undo_retention  支援毫秒)

temp  臨時表空間: 臨時段,建立的臨時表

main 表空間:這是資料庫預設的表空間,在建立表和資料物件的時候,不指儲存位置,預設存放在該錶空間。

hmain  存放huge 表的表空間。

查詢表空間的系統表:

dba_data_files 

v$tablespace  

v$huge_tablespace 

dba_tablesapces;

select name from v$tablespace;

select name from v$tablesapce union select name from v$huge_tablespace;

如何規劃表空間:

案例1 注意初始值 表空間初始檔案大小是:頁大小的4096倍。

create  tablespace tbs1 datafile '/dm7/data/dameng/tbs01.dbf' size 31;

格式:create  tablespace 表空間名 datafile 資料檔案路徑 size 資料檔案初始大小 autoextend on maxsize 最大值

案例2:建立乙個表空間,初始大小50m, 最大100m

create tablespace tbs3 datafile  '/dm7/data/dameng/tbs3_01.dbf' size 50 autoextend on maxsize 100;

案例3:建立乙個表空間,初始大小50m, 表空間由2個資料檔案組成,分別儲存在不同的磁碟上,每次擴充套件1m, 每個資料檔案最大100m

create tablespace tb4 datafile '/dm7/disk1/tbs4_01.dbf' size 50 autoextend on next 1 maxsize 100,'/dm7/disk2/tbs4_02.dbf' size 50 autoextend on next 1 maxsize 100;

檢視表空間剩餘空間:dba_free_space

如何維護表空間?

空間不足

1、建立大表空間,資料匯入匯出。

2、resize 表空間資料檔案的大小

3、增加資料檔案

alter  tablespace tb4 add datafile '/dm7/disk1/tb403.dbf' size 50 autoextend on next 1 maxsize 100;

更換表空間的儲存位置

表空間的狀態

0---online   1---offline

select tablespace_name,status from dba_tablespaces;

表空間offline

alter tablespace tbs1 offline;

更改位置

sql> select file_name,tablespace_name from dba_data_files;

sql> alter tablespace tbs1 rename datafile '/dm7/data/dameng/tbs01.dbf' to '/dm7/disk1/tbs01.dbf';

表空間online

alter tablespace tbs1 online;

sql> select tablespace_name,status from dba_tablespaces;

刪除表空間

sql> select tablespace_name,status from dba_tablespaces;

注意:表空間存在資料,不允許直接刪除。

了解:sql> create huge tablesapce h1 path '/dm7/data/dameng/h1';

DM資料庫表空間管理

表空間解釋 所有的資料庫物件都存放在指定的空間中 但主要存放的是表資料,所以稱作表空間。當我們在規劃資料庫結構時需要考慮如何管理資料庫中的相關檔案,每個表空間儲存什麼資料,在表空間中建立幾個多大的資料檔案,以及資料檔案儲存的位置等。下面介紹表空間的管理 在建立 dm 資料庫時,會自動建立 5 個表空...

DM資料庫表空間管理

1 檢視表空間 dba tablespaces 2 達夢資料庫表空間 system 資料字典資訊,動態效能檢視 roll 資料庫執行中的回滾記錄 main 資料庫的預設表空間,存放的真實資料。建立使用者或者建立數 據庫物件不指定表空間,就放在預設表空間中。hmain huge 表空間 temp 臨時...

DM7 表空間 使用者管理

達夢資料庫預設有哪些表空間和作用?v tablespace dba tablespaces v huge tablespace dba data files sql select tablespace name,status from dba tablespaces 查詢所有表空間 sql sele...