为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:这个清理空闲页有对应sql吗,表多的话只能工具一个个执行吗?
还有这个重建表和重建列的对应sql,新版的工具里还没有重建表选项了
1、清理大字段空闲页:
SP_TABLE_LOB_RECLAIM 定义: SP_TABLE_LOB_RECLAIM( schema_name in varchar, table_name in varchar ) 功能说明: 清理指定表的大字段的段首页登记的空闲页。 参数说明: schema_nme:表所在模式名。 table_nme:表名。 返回值: 无。失败则报错。 举例说明: 清理表 T_CLOB 的大字段的段首页登记的空闲页: SP_TABLE_LOB_RECLAIM('SYSDBA','T_CLOB');
2、重建表 1)重建表索引
SP_REBUILD_INDEX 定义: SP_REBUILD_INDEX ( schname varchar(128), indexed int ) 功能说明: 重建索引。约束:1. 水平分区子表、临时表和系统表上建的索引不支持重建;2. 虚 索引和聚集索引不支持重建。 参数说明: schname:模式名。 indexid:索引 ID。 返回值: 无 举例说明: CREATE INDEX PRODUCT_IND ON PRODUCTION.PRODUCT(PRODUCTID); //查询系统表得到索引 ID SP_REBUILD_INDEX('SYSDBA', 33555530);
2)重建列
alter table "TABLE_NAME" REBUILD COLUMNS;
1、清理大字段空闲页:
2、重建表
1)重建表索引
2)重建列