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...