DB2存儲組
本章將介紹數據庫存儲組:
介紹
一組存儲路徑用來存儲數據庫表或對象,是一個存儲組。可以將表空間的存儲組。當創建一個數據庫,所有的表空間採取默認存儲組。默認的存儲組的數據庫「IBMSTOGROUP」。當創建一個新的數據庫,默認的存儲組是活動的,如果通過「AUTOMATIC STOGROUP NO」參數在「CREATE DATABASE」命令的結束。該數據庫不具有任何默認存儲組。
存儲組列表
可以列出數據庫中的所有存儲組。
語法:[要查看可用的存儲組列表在當前數據庫]
db2 select * from syscat.stogroups
例如:[查看可用的存儲組列表在當前數據庫]
db2 select * from syscat.stogroups
創建一個存儲組
下面是在數據庫中創建一個存儲組的語法:
語法:[要創建一個新的存儲組。「stogropu_name」表示新的存儲組名字和「path」表示數據(表)的存儲位置]
db2 create stogroup
on ‘path’
例如:[要創建一個新的存儲組「stg1'在data1文件夾]
db2 create stogroup stg1 on ‘/data1’
輸出
DB20000I The SQL command completed succesfully
創建存儲組表空間
這裏顯示如何創建存儲組的表空間:
語法:[要使用存在的存儲組中創建一個新的表空間]
db2 create tablespace <tablespace_name> using stogroup <stogroup_name>
例如:要創建一個名爲「ts1」使用已有的存儲組「stg1」新表空間]
db2 create tablespace ts1 using stogroup stg1
輸出
DB20000I The SQL command completed succesfully
改變一個存儲組
可以使用下面的語法改變一個存儲組的位置:
語法:[從原來的位置移動存儲組新的位置]
db2 alter stogroup
add ‘location’, ‘location’
例如:[要修改位置路徑從舊位置到新位置的名爲「sg1」的存儲組]
db2 alter stogroup sg1 add ‘/path/data3’, ‘/path/data4’
存儲組中刪除文件夾路徑
刪除存儲組的文件夾路徑,可以通過使用alter命令存儲組添加新的位置。
語法:[要刪除的存儲組位置舊路徑]
db2 alter stogroup
drop ‘/path’
例如:[從「stg1」刪除存儲組位置]
db2 alter stogroup stg1 drop ‘/path/data1’
重新調整表空間
重新調整創建存儲組或表空間的一個新的文件夾,而事務數據庫上進行,表空間已滿的表空間是必需的。重新調整的更新與新的存儲組數據庫配置文件。
語法:[爲了重新調整舊的存儲組路徑,新的存儲組的表空間]
db2 alter tablspace <ts_name> rebalance
例如:[重新調整]
db2 alter tablespace ts1 rebalance
重命名存儲組
語法:[修改現有的存儲名稱的名稱]
db2 rename stogroup <old_stg_name> to <new_stg_name>
例如:[從'sg1'以新名字「sgroup1」修改存儲組的名稱]
db2 rename stogroup sg1 to sgroup1
刪除存儲組
第1步:在刪除任何存儲組,可以爲表空間分配一些不同的存儲組。
語法:[指定其他存儲組表空間]
db2 alter tablspace <ts_name> using stogroup <another sto_group_name>
例如:從一箇舊存儲組改爲名爲「sg2」表空間「ts1」的新存儲組]
db2 alter tablespace ts1 using stogroup sg2
第1步:
語法:[ 刪除現有存儲組 ]
db2 drop stogorup <stogroup_name>
例如:[從數據庫中刪除存儲組「stg1」]
db2 drop stogroup stg1