对 ALTER FRAGMENT 语句的限制
您无法将 ALTER FRAGMENT 语句用于临时表、视图、或未在当前数据库注册的表。
如果您的表或索引尚未分片,则您可以使用的子句仅有 ATTACH 和 INIT 。
您无法将 ALTER FRAGMENT 用于属于表层次结构的类型表。
ALTER FRAGMENT 和事务日志记录
如果您的数据库支持事务日志记录,ALTER FRAGMENT 将在一个单一事务内执行。如果分片存 储策略使用大量记录,可能会耗尽日志空间或磁盘空间。(要修改分片存储策略,数据库服务器需 要额外的磁盘空间,它将随后释放这些磁盘空间。)
如果您耗尽日志空间或磁盘空间,请尝试以下过程之一以减少您的日志空间或磁盘空间需求:
⚫ 关闭日志记录,并在操作结束时将其重新打开。此过程间接地要求备份 root dbspace 。
⚫将这些操作分割为多个 ALTER FRAGMENT 语句,每次仅移动较小部分的记录。
关于日志空间需求和磁盘空间需求的信息,请参阅 GBase 8s 管理员指南 。该指南也包含关于如何 关闭日志记录的详细指示信息。关于备份的信息,请参阅 GBase 8s 备份与恢复指南。
决定分片中的行数
Dbspace 允许多少行,您就可以将多少行放入分片。 要查出一个分片中的行数:
1. 对该表运行 UPDATE STATISTICS FORCED 语句。此步骤会使用当前表的信息填充 sysfragments 系统目录表。
2. 查询 sysfragments 系统目录表以检查 npused 和 nrows 值。npused 列向您提供分片中使 用的数据页数;nrows 字段向您提供分片中的行数。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




