ZKX's LAB

如何降低DB2的管理表空间的高水位标记 db2 表空间 高水位

2020-10-11知识3

如何降低DB2的管理表空间的高水位标记 如果使用:db2 list tablespaces show detail看到某个 DMS 表空间的已用页数低于高水位标记,则有可能通过如下方法降低高水位标记:1、重组表空间的某个表;2、将某个表中的数据导出,然后将它删除,重新创建该表再将数据导入。使用/LHWM 选项时,要求用户给出表空间的标识以及希望 HWM 降低到的页数(虽然不能保证 HWM 一定能降低到这一用户期望值),如果该值使用 0,则表明由 DB2 将 HWM 降低到能够达到的最低值。

如何在DB2里面更新执行计划 DB2数据库和ORACLE数据库一样,DB2数据库里面也是通过优化器来分析你的SQL,生成它认为最优的执行计划(Access Plan)。DB2的优化器实际上是一个标准规则集合,一般来说我们只要告诉DB2要检索什么,而不是如何检索。那么DB2的优化器是根据什么来判断SQL的最优存取路径呢?DB2的优化器是基于成本的优化器,也就是CBO(Cost Based Optmizer)。也就是说DB2优化器会应用查询成本公式,该公式对每条可能的存取路径的四个因素进行评估和权衡:CPU成本、I/O成本、DB2系统目录中的统计信息和实际的SQL语句。那么我们来简单看一下DB2的优化器的工作流程:1.DB2的优化器,在接收到SQL语句后,会首先校验SQL的语法,确保是正确的SQL2.根据当前的系统环境信息,生成最优的执行计划来优化SQL语句3.把SQL翻译成计算机指令语言,并执行这个优化后的SQL4.返回结果,或者存储它们,以便将来的执行在我们看来,DB2系统目录中统计信息是让DB2优化器正确工作的一个非常重要的依据。这些统计信息向优化器提供了与正在被优化的SQL语句将要访问的表状态相关的信息。这些信息主要包括:Table-包括表的记录数、PAGE、PCTFREE以及COMPRESS等信息,相关的系统视图是:sysstat.tables、syscat。.

Windows db2 做restore恢复 出现“SQL20319N 不允许在自动存储器表空间上执行 SET TABLESPACE CONTAINE” 1、aix上该问题原因:问题表空间所在位置文件系统大小小于备份时表空间总大小(非已用大小和高水位)2、aix上解决扩问题表空间文件系统,然后db2\"ALTER TABLESPACE USERSPACE1 REDUCE MAX3、如要省空间,可在备份前先降高水位再降使用率,再备份。db2\"ALTER TABLESPACE USERSPACE1 lower High water markdb2\"ALTER TABLESPACE USERSPACE1 REDUCE MAX

db2 有一个表中有clob字段 drop这张表可以降表空间80g 但是手动delete fro delete 不会降低表空间使用的高水位标志,也就是你看到的使用率,但空间已经可以使用。使用truncate table 可以实现表空间使用率的降低。Good Luck。

db2常用命令 连接数据库:connect to[数据库名]user[操作用户名]using[密码]创建缓冲池(8K):create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K;创建缓冲池(16K)(OA_。

#表空间#索引#数据库#db2#oracle索引

随机阅读

qrcode
访问手机版