DB2 存储器


存储器简介

存储器组是可存储数据的存储器路径的指定集合。存储器组配置为表示可供数据库系统使用的不同存储器类。可对存储器组指定最适合于该数据的表空间。只有自动存储器表空间才使用存储器组。

创建存储器组

如果使用 automatic storage no 子句创建数据库,那么该数据库没有缺省存储器组。
注:建议不要使用,将来发行版可能会移除该子句。

使用命令行来创建存储器组时,请输入以下语句

db2 create stogroup shulanxt_sg on 'path'

其中 “shulanxt_sg” 是存储器组的名称,”path” 是要添加的存储器路径。

改变存储器组

添加存储路径

可使用 ALTER STOGROUP 语句向存储器组添加存储路径。

db2 alter stogroup sg add 'path1','path2' 

其中 sg 是存储器组,path1、path2等是要添加的路径。

删除存储器路径

删除存储器组的路径,可以通过使用alter命令存储器添加新的位置。
注意:存储器组必须具有至少一个路径。不能删除存储器组中的所有路径。
语法:删除存储器组路径

db2 alter stogroup sg drop '/path' 

其中 sg 是存储器组名称,path是要删除的路径。

重命名存储器组

使用以下语句来重命名存储器组

db2 rename stogroup <old_stg_name> to <new_stg_name>

其中<old_stg_name>是存储器组旧名称, <new_stg_name>代表其新名称。

注:如果在创建数据库时创建第一个存储器组,那么缺省存储器组名称为IBMSTOGROUP。可使用以下语句来更改指定的缺省名称:

db2 rename stogroup IBMSTOGROUP to <new_stg_name>

其中 DEFAULT_SG 是该存储器组的新缺省名称。

删除存储器组

在删除存储器组之前,必须确定是否有任何表空间使用该存储器组。如果有这样的表空间,那么在删除原始存储器组之前,必须更换这些表空间使用的存储器组并完成重新平衡操作。
限制:不能删除当前缺省存储器组。
第1步:删除存储器组之前,先要将表空间指定给另外的存储器组。

db2 alter tablspace <ts_name> using stogroup <another sto_group_name>  

其中为表空间名称,为指定的存储器组。

第2步:删除存储器组

db2 drop stogorup <stogroup_name>

其中 stogroup_name 是要删除的存储器组的名称。


评论区(0)

评论