本章將介紹數(shù)據(jù)庫(kù)存儲(chǔ)組:
一組存儲(chǔ)路徑用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)表或?qū)ο?,是一個(gè)存儲(chǔ)組??梢詫⒈砜臻g的存儲(chǔ)組。當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),所有的表空間采取默認(rèn)存儲(chǔ)組。默認(rèn)的存儲(chǔ)組的數(shù)據(jù)庫(kù)“IBMSTOGROUP”。當(dāng)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),默認(rèn)的存儲(chǔ)組是活動(dòng)的,如果通過(guò)“AUTOMATIC STOGROUP NO”參數(shù)在“CREATE DATABASE”命令的結(jié)束。該數(shù)據(jù)庫(kù)不具有任何默認(rèn)存儲(chǔ)組。
可以列出數(shù)據(jù)庫(kù)中的所有存儲(chǔ)組。
語(yǔ)法:[要查看可用的存儲(chǔ)組列表在當(dāng)前數(shù)據(jù)庫(kù)]
db2 select * from syscat.stogroups
例如:[查看可用的存儲(chǔ)組列表在當(dāng)前數(shù)據(jù)庫(kù)]
db2 select * from syscat.stogroups
下面是在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)存儲(chǔ)組的語(yǔ)法:
語(yǔ)法:[要?jiǎng)?chuàng)建一個(gè)新的存儲(chǔ)組。“stogropu_name”表示新的存儲(chǔ)組名字和“path”表示數(shù)據(jù)(表)的存儲(chǔ)位置]
db2 create stogroupon ‘path’
例如:[要?jiǎng)?chuàng)建一個(gè)新的存儲(chǔ)組“stg1'在data1文件夾]
db2 create stogroup stg1 on ‘/data1’
輸出
DB20000I The SQL command completed succesfully
這里顯示如何創(chuàng)建存儲(chǔ)組的表空間:
語(yǔ)法:[要使用存在的存儲(chǔ)組中創(chuàng)建一個(gè)新的表空間]
db2 create tablespace <tablespace_name> using stogroup <stogroup_name>
例如:要?jiǎng)?chuàng)建一個(gè)名為“ts1”使用已有的存儲(chǔ)組“stg1”新表空間]
db2 create tablespace ts1 using stogroup stg1
輸出
DB20000I The SQL command completed succesfully
可以使用下面的語(yǔ)法改變一個(gè)存儲(chǔ)組的位置:
語(yǔ)法:[從原來(lái)的位置移動(dòng)存儲(chǔ)組新的位置]
db2 alter stogroupadd ‘location’, ‘location’
例如:[要修改位置路徑從舊位置到新位置的名為“sg1”的存儲(chǔ)組]
db2 alter stogroup sg1 add ‘/path/data3’, ‘/path/data4’
刪除存儲(chǔ)組的文件夾路徑,可以通過(guò)使用alter命令存儲(chǔ)組添加新的位置。
語(yǔ)法:[要?jiǎng)h除的存儲(chǔ)組位置舊路徑]
db2 alter stogroupdrop ‘/path’
例如:[從“stg1”刪除存儲(chǔ)組位置]
db2 alter stogroup stg1 drop ‘/path/data1’
重新調(diào)整創(chuàng)建存儲(chǔ)組或表空間的一個(gè)新的文件夾,而事務(wù)數(shù)據(jù)庫(kù)上進(jìn)行,表空間已滿的表空間是必需的。重新調(diào)整的更新與新的存儲(chǔ)組數(shù)據(jù)庫(kù)配置文件。
語(yǔ)法:[為了重新調(diào)整舊的存儲(chǔ)組路徑,新的存儲(chǔ)組的表空間]
db2 alter tablspace <ts_name> rebalance
例如:[重新調(diào)整]
db2 alter tablespace ts1 rebalance
語(yǔ)法:[修改現(xiàn)有的存儲(chǔ)名稱的名稱]
db2 rename stogroup <old_stg_name> to <new_stg_name>
例如:[從'sg1'以新名字“sgroup1”修改存儲(chǔ)組的名稱]
db2 rename stogroup sg1 to sgroup1
第1步:在刪除任何存儲(chǔ)組,可以為表空間分配一些不同的存儲(chǔ)組。
語(yǔ)法:[指定其他存儲(chǔ)組表空間]
db2 alter tablspace <ts_name> using stogroup <another sto_group_name>
例如:從一個(gè)舊存儲(chǔ)組改為名為“sg2”表空間“ts1”的新存儲(chǔ)組]
db2 alter tablespace ts1 using stogroup sg2
第1步:
語(yǔ)法:[ 刪除現(xiàn)有存儲(chǔ)組 ]
db2 drop stogorup <stogroup_name>
例如:[從數(shù)據(jù)庫(kù)中刪除存儲(chǔ)組“stg1”]
db2 drop stogroup stg1