大數據“復活”記
960
2025-04-01
一、DWS表空間介紹
DWS中的表空間實際上就是數據文件系統位置上的一個目錄而已,目錄中存放了所有的其他對象,例如:表、索引等等;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DWS的表空間又分為:默認表空間:pg_default(base)、全局共享系統表表空間pg_global(global)、用戶自定義表空間。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DWS的集群中,每個數據庫都會在數據目錄的base目錄下生成一個子目錄,文件目錄的名稱與數據庫的OID一一對應,一個表空間可以讓多個數據庫使用;數據庫的目錄也可以分布在多個表空間上,也就是說同一個數據庫oid可以存在于不同表空間,屬于“多對多”關系。(在Oracle中,一個表空間只屬于一個數據庫使用,而一個數據庫可以使用多個表空間,屬于一對多的關系)。
二、DWS默認表空間--pg_default
pg_default 表空間用來存儲系統目錄對象、用戶表、用戶表index等等,對應的目錄是數據目錄下的base目錄;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1) :目錄名稱是"1"的表示是系統數據庫template1的數據庫對象存儲目錄;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2) :目錄數字倒數第二的是系統數據庫template0的數據庫對象存儲目錄;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3) :目錄數字倒數第三的是系統數據庫postgres的數據庫對象存儲目錄;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4) :其他數字目錄是用戶建立的數據庫目錄;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5) :目錄的命名方法就是數據庫的oid值;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6) :目錄中_fsm的文件記錄的是每個數據塊的空閑空間;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7) :目錄中_vm文件讓vacuum操作高效工作,被標記為無效的記錄需要用vacuum/vacuum full 來進行清理操作,需要一個文件來標識哪些數據塊中存在無效的記錄來達到高效的清理。
三、DWS系統表空間--pg_global空間
pg_global空間是存放共享的全局系統表的位置,文件種類也類似base目錄,一般在數據目錄下的global目錄;大多數的系統目錄都是在數據庫創建過程中從模板數據庫中拷貝過來的,因此都是與數據庫相關的。少數的目錄在物理上是在一個集簇的所有數據庫間中共享的。常見的使用的全局系統表如下:
四、DWS表空間管理相關命令
1、查看表空間? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?select * from pg_tablespace;
2、創建表空間? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CREATE TABLESPACE tablespace_name [ OWNER user_name ] RELATIVE LOCATION 'directory' [ MAXSIZE 'space_size' ] [with_option_clause];? ? ? ? ? ? ? ? ? ? ? ? ?其中:? RELATIVE
使用相對路徑,LOCATION目錄是相對于各個CN/DN數據目錄下的。
目錄層次:CN和DN的數據目錄/pg_location/相對路徑
相對路徑最多指定兩層
3、刪除表空間 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??drop tablespace tablespace_name;
4、給數據庫指定默認表空間
ALTER DATABASE name SET TABLESPACE new_tablespace;
5、將表從一個表空間移到另一個表空間
ALTER TABLE name SET TABLESPACE new_tablespace;
EI企業智能 Gauss AP 數據倉庫服務 GaussDB(DWS) 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。