删除存储器路径
可从存储器组中删除一个或多个存储器路径,也可从存储器路径中移出数据并进行重新平衡。
开始之前
要确定永久表空间是否在使用该存储器路径,请使用 ADMIN_GET_STORAGE_PATHS
管理视图。此视图显示有关每个存储器组的存储器路径的当前信息。存储器路径可以处于三种状态的其中一种:
- NOT_IN_USE
- 此存储器路径已被添加到数据库,但尚未被任何表空间使用。
- IN_USE
- 一个或多个表空间已将容器置于此存储器路径中。
- DROP_PENDING
- 已发出 ALTER STOGROUP stogroup_name DROP 语句以删除该路径,但表空间仍在使用该存储器路径。表空间不再使用该路径时,会从数据库中删除该路径。
如果您删除的存储器路径上存储了数据,并且该存储器路径处于 DROP_PENDING 状态,那么必须先重新平衡使用该存储器路径的所有永久表空间,数据库管理器才能完成路径删除操作。
要获取有关特定数据库分区上的表空间的信息,请使用 MON_GET_TABLESPACE 管理视图。
限制
存储器组必须具有至少一个路径。不能删除存储器组中的所有路径。关于此任务
如果您打算删除某条存储器路径,那么必须使用 ALTER TABLESPACE tablespace-name REBALANCE(此语句将数据从所要删除的路径中移出)对所有使用了该存储器路径的永久表空间进行重新平衡。在这种情况下,重新平衡操作会将数据从您打算删除的存储器路径移至其余存储器路径,并且会保持数据一致地在那些存储器路径之间进行条带分布,从而最大程度地提高 I/O 并行性。
过程
下一步做什么
查询 ADMIN_GET_STORAGE_PATHS 管理视图以验证已删除的存储器路径是否未再列示。如果仍列示了该存储器路径,那么表明仍有一个或多个表空间使用该路径。