存储组是一组存储数据库表或对象的存储路径的指定集合,在数据库中,存储组用于表示可供数据库系统使用的不同存储器类,并且可以将表空间分配给特定的存储组。
创建存储组:通过db2 create stogroup
命令可以创建新的存储组,在路径"data1"文件夹上创建新的存储组"stg1",可以使用以下命令:
db2 create stogroup stg1 on '/data1'
列出存储组:要查看当前数据库中可用的存储组列表,可以使用以下命令:
db2 select * from syscat.stogroups
更改存储组位置:如果需要将存储组从旧位置移动到新位置,可以使用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 tablespace <ts_name> rebalance
重命名存储组:要修改现有存储组的名称,可以使用db2 rename stogroup <old_stg_name> to <new_stg_name>
命令,将存储组的名称从"sg1"修改为新名称"sgroup1",可以使用以下命令:
db2 rename stogroup sg1 to sgroup1
删除存储组:在删除任何存储组之前,通常需要先为表空间分配一些不同的存储组,使用db2 drop stogorup <stogroup_name>
命令删除现有的存储组,从数据库中删除存储组"stg1",可以使用以下命令:
db2 drop stogroup stg1
Q1: 什么是存储组?
A1: 存储组是一组存储数据库表或对象的存储路径的指定集合,它可以表示可供数据库系统使用的不同存储器类,并且可以将表空间分配给特定的存储组。
Q2: 如何创建一个新的存储组?
A2: 可以通过db2 create stogroup
命令来创建新的存储组,在路径"data1"文件夹上创建新的存储组"stg1",可以使用以下命令:
db2 create stogroup stg1 on '/data1'