如何解决DB2数据库还原后占用空间大的问题(db2数据库还原后占用空间大)

DB2数据库在实际使用中经常需要进行备份和还原操作,以保证数据的安全性和可靠性。然而,在经过还原操作后,有时会出现数据库占用空间显著增大的情况。这种情况对于数据库管理员来说是一项令人头疼的问题,因为过大的占用空间会影响系统性能,增加存储开销。下面将介绍,以帮助管理员更好解决该问题。

专注于为中小企业提供网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业桓台免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1. 数据库清理

在DB2数据库还原后,数据库中会出现一些不必要的数据,如结构重建信息、临时文件、未提交的事务等。这些不必要的数据会占用较多的空间,因此对于这些数据的清理非常重要。管理员可以通过以下命令对数据库进行清理操作。

管理员需要连接到数据库中,执行如下命令,获取需要清理的表:

db2 “select TABNAME from SYSCAT.TABLES where TABSCHEMA=””

其中,“表示Schema名称,即要清理的表所在的Schema名。

接着,将表的所有数据全部删除:

db2 “delete from

其中,`


2. 重新组织表空间

在DB2数据库的使用过程中,表空间中的数据会出现不均匀分布的情况。这是由于表空间的存储规则和数据类型、数量等情况有关。因此,重新组织表空间是解决数据库还原后占用空间过大的一个非常有效的方法。

管理员需要查询表空间的使用情况,通过以下命令可以获取表空间使用情况:

db2 “select TBSP_NAME, FILE_NAME, TOTAL_PAGES, FREE_PAGES, USED_PAGES, PCT_PAGES_USED from SYSCAT.TABLESPACES”

其中,`SYSCAT.TABLESPACES`为系统提供的元数据表,用于存储表空间的相关信息。

接着,管理员可以通过下面的命令,对表空间进行重新组织:

db2 “ALTER TABLESPACE REORG LOB()”

3. 压缩数据库

在DB2数据库还原后,由于数据量的增加和删除,数据文件容易发生碎片化。这时管理员可以通过压缩数据库的方式来重新整理碎片化的数据文件,缓解数据库占用空间过大的问题。

管理员需要连接到数据库中,并开启压缩功能,执行下面的命令:

db2 “CONNECT TO USER USING “

其中,“为需要压缩的数据库名称,“和“为管理员所用的数据库账户信息。

db2 “REORG TABLESPACE “

4. 调整数据库参数

在进行数据库还原操作时,管理员也需要考虑到数据库参数的设置,因为一些参数设置不合理也可能导致数据库空间占用过大的情况。管理员可以通过以下命令进行查询:

db2 “SELECT NAME, VALUE from SYSIBMADM.DBMCFG”

其中,`SYSIBMADM.DBMCFG`为系统提供的元数据表,用于存储数据库管理器的配置信息。

管理员需要注意,不同的数据库版本可能有不同的配置参数,因此需要根据实际情况进行调整。

Conclusion

相关问题拓展阅读:

  • DB2 删除表后如何释放相应磁盘空间
  • 数据库文件占用C盘空间越来越大

DB2 删除表后如何释放相应磁盘空间

db2的表 是存放在表空间里的,删除表亩漏就不会增加磁盘空间,而要要修改表空间,表空间迅乱烂又有一个或陪判多个容器。如果你只是想增加磁盘空间,建议你还是想其他办法吧。

#说明:由csdn下载,原版为doc格式,有对应的xml表,不过还是应该对每个服务的数据库单独考虑需要的检查表格。

DB2维护手册

目录

DB2维护手册 1

一、 DB2日常维护日操作 3

1、 检查管理服务器是否启动 3

2、 检查DB2实例是否已经启动 3

3、 查看表空间状态是否正常 3

4、 查看表的状态 4

5、 查看磁盘空间 4

6、 检查存储管理软件是否正常 4

7、 检查数据库备份是否正常 5

8、 检查归档日志是否正确归档了 5

9、 查看缓冲池的命中率 5

10、 查看当前运行最频繁的SQL,其命中率是否正常 5

11、 查看当前连接的应用程序,有没有非法连接 5

12、 检查有没有死锁 6

13、 对表和索引进行RUNSTATS 6

14、 检查表是否需要重组 6

15、 对需要重组的表进行重组 7

二、 DB2日常维护月操作 7

1、 查看DB2日志 7

2、 检查备份和日志是否都保存好了 7

三、 DB2日常维护季度操作 7

1、 通过快照仿扮监控器,查看系统性能如何 7

2、 数据库补丁级别 8

四、 注意事项 8

1、 不要删除活动日志文件 8

2、 注意交易日志存储空间 8

3、 按照系统的实际工作量配置日志空间 8

4、 设置正确数据库代码页 9

5、 检查许可证(LICENSE)安装情况 9

6、 创建数据库前调整好系统时间 9

7、 不要随便执行 CHOWN (CHMOD) –R (UNIX/LINUX) 9

8、 在归档日志模式下使用LOAD记得加NONRECOVERABLE参数 9

五、 附:以脱机方式重组表 9

六、 附:索引重组 10

七、 附:收集和更新统计信息的准则 11

八、 附:使用 CLP 捕获数据库运行状况快照 13

一、 DB2日常维护日操作

1、 检查管理服务器是否启动

用ps命令查看是否有dasusr1后台进程

#ps -ef | dasusr1

请确保管理服务器已经启动,如果没有启动,则按以下步骤启动管理服务器:

 以管理服务器用户(UNIX默认是DASUSR1)登录

 发出db2admin start命令

 如果是HA环境,则要保证在脚本中正确配置了启动命令

2、 检查DB2实例是否已经启动

用ps命令查看是否有db2sysc后台进程

#ps -ef | db2sysc

也可以以DB2实例所有者登录,通过发出db2start命令来确保启动了实例(如果实例已经启动,则会告知SQL1026N 数据库管理器已激活;否则,将把实例启动起来)

3、 查看表空间状态是否正常

以db2实例所有者登录

#db2 list tablespaces show detail//在单分区上查看表空间的状态,正常返回0x0000

# db2_all list tablespaces show detail //在所有分区上查看表空间的状态

可以使用LIST TABLESPACES 命令确定连接数据库中表空间的当前状态,可以使用SHOW DETAIL选项查看表空间的详细信息。比如,我们连上SAMPLE数据库,执行list tablespaces show detail ,可以看到状态返回值是0x0000,此时,使用db2tbst可以查看状态编号对于的状态含义,具体语法如下:

db2tbst 可以查看编号所代表茄拦的状态

db2tbst 命令接收十六进制的状态值,并返回相应的表空间状态。例如,命令 db2tbst 0x0008 返回 State = Load Pending 。而该十六进制的状态值反过来又是 LIST TABLESPACES 命令颤大胡输出的组成部分。表空间的外部可见状态是由单个状态值的十六进制总和构成的。例如,如果表空间的状态是 Backup Pending和 Load in Progress,那么所返回的十六进制值就是 0x20230(0x00020 + 0x20230)

4、 查看表的状态

查询系统目录视图以获得关于数据库的有用信息。例如,下面的语句使用 NOT LIKE 断言,返回在 SYSCAT.TABLES 中有项的所有用户定义的表的名称,以及每个表的列数和表的状态(N = 正常;C = 待审核(check pending))

#db2 select tabname, colcount, status FROM syscat.tables WHERE tabschema NOT LIKE ‘SYS%’ ORDER BY tabname

也可以使用load query命令查看单个表的状态,比如对表TEST1,我们可以发出如下命令:

#db2 load query table test1

5、 查看磁盘空间

查看数据库活动日志目录是否已满,活动日志目录可以使用get db cfg查看,注意一定不要手工删除活动日志

#df -k

查看S表空间对应的容器目录空间是否满了

#df -k

查看DMS表空间中是否还有可用页

#db2 list tablespaces show detail//在单分区上查看表空间的是否还有可用页

# db2_all list tablespaces show detail //在所有分区上查看表空间是否还有可用页

6、 检查存储管理软件是否正常

请检查T或其他存储管理软件是否正常,以及磁带机是否运行正常。

7、 检查数据库备份是否正常

请查看T或第三方存储管理软件,看备份映像文件是否完整的保存到了磁带机上了,想在DB2上查看备份情况,可以使用LIST命令

# db2 list history backup all for 数据库名

8、 检查归档日志是否正确归档了

请确保活动日志目录下没有的日志文件都已经正确归档到了带机上(查看T或第三方存储管理软件)。

查看活动目录里的日志文件:

#ls -l

9、 查看缓冲池的命中率

# db2 get snapshot for bufferpools on 数据库名

查看缓冲池的命中率,看其是否低于95%(命中率越高越好)

10、 查看当前运行最频繁的SQL,其命中率是否正常

# db2 get snapshot for bufferpools on 数据库名 > log.txt

用grep命令查看” Number of executions”执行次数最频繁的语句,看其命中率是否正常。

比如:

grep -n ” Number of executions” snap.out | grep -v “= 0” | sort -k 5,5rn | more

11、 查看当前连接的应用程序,有没有非法连接

#db2 list applications show detail

看这些连接的情况,看有没有不合适的IP连上来,或者不被允许的第三方工具连上来,比如一些第三方工具连上来会对表进行锁定,影响业务系统正常运行,这个时候可以用FORCE APPLICATIONS (应用程序句柄)停下来。

12、 检查有没有死锁

# db2 get snapshot for all on 数据库名 > log.txt

用grep命令查看输出的文件中是否有死锁的记录,比如

grep -n “Deadlocks detected” log.txt | grep -v “= 0” | more

13、 对表和索引进行runstats

#db2 runstats on table 表名 and index all

对系统表以及变化比较频繁的表运行统计信息,建议写成shell脚本自动运行。

14、 检查表是否需要重组

使用REORGCHK命令,通过统计数据检查表是否需要重组,语法如下:

REORGCHK STATISTICS ON

执行完上述命令后,重新执行Tablespaces占用空间大小查询命令,查看空间占用是否有所下降。

其中,“为需要重新组织的表空间名称,“为LOB数据类型列的列名。

执行上述命令后,等待表空间的重新组织工作完成。重新组织后,再次查询表空间的使用情况,可以发现表空间占用空间有所下降。

db2 “COMMIT;”

接着,管理员可以通过下面的命令,对数据库进行压缩:

其中,“为需要压缩的表空间名。

执行上述命令后,等待数据库压缩完成。压缩完成后,再次查询数据库空间使用情况,可以发现占用空间有所下降。

`代表需要清理的表名称。

CURRENT STATISTICS:根据当前表统计数据判断是否需要重组表

TABLE table_name : 对单个表进行分析

TABLE ALL: 对数据库所有的表进行分析

TABLE SYSTEM: 对系统表进行分析

TABLE USER : 对当前用户模式下的所有表进行分析

#db2 reorgchk update statistics on table all

15、 对需要重组的表进行重组

#db2 reorg table 表名//通过重构行来消除“碎片”数据

#db2 reorg indexes all for table 表名 //只重组索引

比如:

reorg table db2inst1.org index by_id

将根据索引by_id,如果不加INDEX选项将重组表和所有的索引

reorg table db2inst1.org index by_id use tempspace1

使用指定的临时表空间重组表

表重组完成后需要进行RUNSTATS。另外,记住在分区数据库环境中,如果想在所有节点运行命令,需要使用db2_all命令。

二、 DB2日常维护月操作

1、 查看DB2日志

请至少每月查看一次db2diag.log文件,看其中是否有异常。

2、 检查备份和日志是否都保存好了

通过T或第三方存储管理软件,查看备份和归档日志是否都保存好了,在数据库级别查看备份,可以使用:

# db2 list history backup all for 数据库名

三、 DB2日常维护季度操作

1、 通过快照监控器,查看系统性能如何

通过快照监控器,抓取数据库的信息,分析数据库性能是否合理:

# db2 get snapshot for all on 数据库名 > log.txt

2、 数据库补丁级别

# db2level

四、 注意事项

1、 不要删除活动日志文件

DB2 的活动日志文件不能被删除。一旦 DB2 的活动日志文件被删除,或者所在的存储设备出现问题,则不可避免地造成 DB2 数据库系统宕机。

2、 注意交易日志存储空间

在归档日志模式下,如果没有使用自动归档方式,则存储的日志文件会不断增多,有可能造成日志所在的文件系统空间满。 当这种情况发生时,会根据参数 BLK_LOG_DSK_FUL 的配置而有不同的现象:

1)如果该参数启用,则 DB2 数据库可继续读操作,但是写操作会挂起

2)如果该参数没有启用,则 DB2 数据库会停止工作

两种情况下,都需要到日志所在的文件系统添加了空间才恢复正常。

3、 按照系统的实际工作量配置日志空间

DB2数据库通过日志文件维护数据的完整性和一致性。DB2 数据库的日志空间可通过如下公式计算:

日志空间 = (主日志文件 + 二级日志文件) * 日志文件尺寸

其中:

1) 主日志文件由参数 LOGPRIMARY 控制,

2) 二级日志文件由参数 LOGSECOND 控制

3) 日志文件尺寸由参数 LOGFILSIZ 控制

4) LOGPRIMARY + LOGSECOND ” 的名为 “” 的已授权例程

2)数据库日志逻辑错误 -> 宕机

3)常见错误 – 只调整时间,未调整时区

7、 不要随便执行 chown (chmod) –R (UNIX/Linux)

在实例目录下chown (chmod) -R 会造成

1) 在数据库服务器上 db2 connect to 能连接上数据库

2) db2 connect to user … using …连接不上

8、 在归档日志模式下使用LOAD记得加NONRECOVERABLE参数

五、 附:以脱机方式重组表

以脱机方式重组表是整理表碎片的最快方法。重组可减少表所需的空间量并提高数据访问和查询性能。

必须具有 SYSADM、SYSCTRL、SYAINT 或 DBADM 权限,或者必须具有对表的 CONTROL 权限才能重组表。必须具有数据库连接才能重组表。

标识需要重组的表之后,可以对这些表运行 REORG 实用程序,并且可以选择对在这些表上定义的任何索引运行该实用程序。

1. 要使用 CLP 重组表,请发出 REORG TABLE 命令:

db2 reorg table test.employee

要使用临时表空间 mytemp 重组表,请输入:

db2 reorg table test.employee use mytemp

要重组表并根据索引 myindex 对行进行重新排序,请输入:

db2 reorg table test.employee index myindex

2. 要使用 SQL 调用语句重组表,请使用 ADMIN_CMD 过程发出 REORG TABLE 命令:

call sysproc.admin_cmd (‘reorg table employee index myindex’)

3. 要使用 DB2 管理 API 重组表,请使用 db2REORG API。

在重组表之后,应收集有关表的统计信息,以便优化器具有最准确的数据来评估查询访问方案。

六、 附:索引重组

通过删除和插入操作对表进行更新后,索引的性能会降低,其表现方式如下:

• 叶子页分段

叶子页被分段之后,由于必须读取更多的叶子页才能访存表页,因此 I/O 操作成本会增加。

• 物理索引页的顺序不再与这些页上的键顺序相匹配(此称为不良集群索引)。

叶子页出现不良集群情况后,顺序预取操作的效率将降低,因此会导致更多的 I/O 等待。

• 形成的索引大于其最有效的级别数。

在此情况下应重组索引。

如果在创建索引时设置了 MINPCTUSED 参数,则在删除某个键且可用空间小于指定的百分比时,数据库服务器会自动合并索引叶子页。此过程称为联机索引整理碎片。但是,要复原索引集群和可用空间以及降低叶级别,请使用下列其中一种方法:

• 删除并重新创建索引。

• 使用 REORG INDEXES 命令联机重组索引。

因为此方法允许用户在重建表索引期间对表进行读写操作,所以在生产环境中可能需要选择此方法。

• 使用允许脱机重组表及其索引的选项运行 REORG TABLE 命令。

联机索引重组

在使用 ALLOW WRITE ACCESS 选项运行 REORG INDEXES 命令时,如果同时允许对指定的表进行读写访问,则会重建该表的所有索引。进行重组时,对基础表所作的任何将会影响到索引的更改都将记录在 DB2® 日志中。另外,如果有任何内部内存缓冲区空间可供使用,则还将这些更改放在这样的内存空间中。重组将处理所记录的更改以便在重建索引时与当前写活动保持同步更新。内部内存缓冲区空间是根据需要从实用程序堆中分配的指定内存区域,它用来存储对正在创建或重组的索引所作的更改。使用内存缓冲区空间使索引重组操作能够通过这样的方式来处理更改,即先直接从内存读取,然后读取日志(如有必要),但读取日志的时间要晚得多。在重组操作完成后,将释放所分配的内存。重组完成后,重建的索引可能不是更佳集群的索引。如果为索引指定 PCTFREE,则在重组期间,每页上均会保留相应百分比的空间。

对于分区表,支持对各个索引进行联机索引重组和清除。要对各个索引进行重组,指定索引名:REORG INDEX index_name for TABLE table_name

对于空间索引或多维集群(MDC)表,不支持采用 ALLOW WRITE 方式的联机索引重组。

注: REORG INDEXES 命令的 CLEANUP ON 选项不能完全重组索引。CLEANUP ON ALL 选项将除去那些标记为“删除”且被认为要落实的键。此外,它还将释放所有标记为“删除”且被认为要落实的键所在的页。在释放页后,相邻的叶子页将会合并,前提是这样做可以在合并页上至少留出 PCTFREE 可用空间。PCTFREE 是指在创建索引时为其定义的可用空间百分比。CLEANUP ON PAGES 选项仅删除那些标记为“删除”且被认为要落实的所有键所在的页。

使用 CLEANUP ON 选项对分区表的索引进行重组时,支持任何访问级别。如果未指定 CLEANUP ON 选项,则缺省访问级别 ALLOW NO ACCESS 是唯一支持的访问级别。

REORG INDEXES 具有下列要求:

• 对索引和表具有 SYSADM、SYAINT、SYSCTRL 或 DBADM 权限,或者具有 CONTROL 特权。

• 用于存储索引的表空间的可用空间数量等于索引的当前大小

在发出 CREATE TABLE 语句时,考虑在大型表空间中重组索引。

• 其他日志空间

REORG INDEXES 需要记录其活动。因此,重组可能会失败,尤其是在系统繁忙和记录其他并发活动时。

注: 如果具有 ALLOW NO ACCESS 选项的 REORG INDEXES ALL 命令运行失败,则会标记索引无效并且此项操作不可撤销。但是,如果具有 ALLOW READ ACCESS 选项的 REORG 命令或具有 ALLOW WRITE ACCESS 选项的 REORG 命令运行失败,则可以复原原来的索引对象。

七、 附:收集和更新统计信息的准则

RUNSTATS 命令收集表、索引和统计信息视图的统计信息,以为优化器提供准确信息进行访问方案选择。

在下列情况下,使用 RUNSTATS 实用程序来收集统计信息:

• 当数据已装入表中且已创建适当的索引时。

• 当在表中创建新的索引时。如果自从上次在表中运行 RUNSTATS 以来尚未修改表,则只需要对新的索引执行 RUNSTATS。

• 当一个表已用 REORG 实用程序重组时。

• 当通过数据修改、删除和插入已大量更新表及其索引时。(此处所指的“大量”可能表示有 10% 到 20% 的表和索引数据受影响。)

• 在绑定性能非常重要的应用程序之前

• 当您想要比较当前和先前统计信息时。如果定期更新统计信息,则可以及早发现性能问题。

• 当预取量更改时。

• 当使用了 REDISTRIBUTE DATABASE PARTITION GROUP 实用程序时。

注:

在先前版本的 DB2® 中,此命令使用了 NODEGROUP 关键字,而不是 DATABASE PARTITION GROUP 关键字。

• 使用 RUNSTATS 实用程序来收集关于 XML 列的统计信息。 使用 RUNSTATS 仅收集 XML 列的统计信息时,将保留 LOAD 或上一次执行 RUNSTATS 实用程序已收集的非 XML 列的现有统计信息。如果先前已收集关于一些 XML 列的统计信息,则在当前命令未收集关于该 XML 列的统计信息时,将删除先前收集的 XML 列的统计信息;在当前命令收集了关于该 XML 列的统计信息时,将替换先前收集的 XML 列的统计信息。

要提高 RUNSTATS 性能并保存用来存储统计信息的磁盘空间,考虑仅指定应该收集其数据分布统计信息的列。

理论上,您应在运行统计信息之后重新绑定应用程序。如果查询优化器具有新的统计信息,则它可以选择不同的访问方案。

如果您没有足够的时间一次收集全部的统计信息,则可以运行 RUNSTATS 来每次仅更新几个表、索引或统计信息视图的统计信息,并轮流完成该组对象。如果对选择性部分更新运行 RUNSTATS 期间由于表上的活动而产生了不一致性,则在查询优化期间将发出警告消息(SQL0437W,原因码 6)。例如,如果执行 RUNSTATS 来收集表分布统计信息,以及在某个表活动后,再次执行 RUNSTATS 来收集该表的索引统计信息,则可能发生这种情况。如果由于表上的活动产生了不一致并且在查询优化期间检测到这些不一致,则发出该警告消息。当发生这种情况时,应再次运行 RUNSTATS 来更新分布统计信息。

要确保索引统计信息和表同步,执行 RUNSTATS 来同时收集表和索引统计信息。索引统计信息保留自上次运行 RUNSTATS 以来收集的大部分表和列的统计信息。如果自上次收集该表的统计信息以来已对该表做了大量修改,则只收集该表的索引统计信息将使两组统计信息不能在所有节点上都同步。

对生产系统调用 RUNSTATS 可能会对生产工作负载的性能产生负面影响。RUNSTATS 实用程序现在支持调速选项,在执行较高级别的数据库活动期间,可以使用调速选项来限制执行 RUNSTATS 的性能影响。

在分区数据库环境中收集表的统计信息时,RUNSTATS 仅收集执行该命令的数据库分区上的表的统计信息。将此数据库分区的 RUNSTATS 结果推广到其他数据库分区。如果执行 RUNSTATS 的数据库分区不包含特定表的一部分,则将请求发送到数据库分区组中包含该表一部分的之一个数据库分区。

收集统计信息视图的统计信息时,将收集所有包含该视图引用的基本表的数据库分区的统计信息。

考虑以下技巧来提高 RUNSTATS 的效率和已收集的统计信息的有效性:

• 仅对用来连接表的列或 WHERE、GROUP BY 以及查询的类似子句中的列收集统计信息。如果对这些列建立了索引,则可以用 RUNSTATS 命令的 ON ON KEY COLUMNS 子句指定列。

• 为特定表和表中特定列定制 num_freqvalues 和 num_quantiles 的值。

• 使用 SAMPLE DETAILED 子句收集 DETAILED 索引统计信息,以减少对详细的索引统计信息执行的后台计算量。SAMPLE DETAILED 子句减少收集统计信息所需要的时间,并在大多数情况下产生足够的精度。

• 当创建已填写的表的索引时,添加 COLLECT STATISTICS 子句来在创建索引时创建统计信息。

• 当添加或除去了大量表行时,或如果更新了收集其统计信息的列中的数据,则再次执行 RUNSTATS 来更新统计信息。

• 因为 RUNSTATS 仅收集单个数据库分区的统计信息,所以,如果数据不是在所有数据库分区中一致分发的,则统计信息将不太准确。如果您怀疑存在变形数据分发,则您可能想要在执行 RUNSTATS 之前使用 REDISTRIBUTE DATABASE PARTITION GROUP 命令来在各数据库分区之间再分发数据。

八、 附:使用 CLP 捕获数据库运行状况快照

可从 CLP 使用 GET HEALTH SNAPSHOT 命令来捕获运行状况快照。该命令语法支持检索运行状况监视器监视的不同对象类型的运行状况快照信息。

先决条件

必须具有实例连接才能捕获运行状况快照。如果没有实例连接,则创建缺省实例连接。要获取远程实例的快照,必须先连接至该实例。

过程

要使用 CLP 捕获数据库运行状况快照

1. 从 CLP 发出带有期望参数的 GET HEALTH SNAPSHOT 命令。

在以下示例中,将在启动数据库管理器之后立即捕获数据库管理器级别运行状况快照。

db2 get health snapshot for dbm

2. 对于分区数据库系统,可为特定分区捕获专门的数据库快照,或者为所有分区捕获全局的数据库快照。要对特定分区(如分区号 2)上的数据库捕获运行状况快照,请发出以下命令:

db2 get health snapshot for db on sample at dbpartitionnum 2

要对所有分区上的所有应用程序捕获数据库快照,请发出以下命令:

db2 get health snapshot for db on sample global

以下命令捕获的运行状况快照带有附加详细信息,包括公式、附加信息和运行状况指示器历史记录:

db2 get health snapshot for db on sample show detail

3. 对于基于状态的运行状况指示器,可对所有对象捕获数据库快照,而不考虑这些对象的状态。常规 GET HEALTH SNAPSHOT FOR DB 命令返回所有对象,这些对象需要针对所有基于状态的运行状况指示器的警报。

要对列示了所有对象的数据库捕获运行状况快照,请发出以下命令:

db2 get health snapshot for db on sample with full collection

DB2 低一闷好些的版本没有像SQLSERVER的Shrinkfile或者Oracle的Resize功能。

假如你的DB2是V9.1以上的话可以直接用ALTER TABLESPACE RESIZE收缩表空间,此命令执行时它会自动将表进行DELETE、RECREATE、IMPORT、EXPORT、REORG或者LOAD等,否则你可以用下面的方法来收缩你的表空间。

1、导出所有表结构和数据,然后将表亏野重新建立,然后再导入数据

2、通过命令 db2dart database-name /LHWM /TSI tablespace-id /NP 0,运行此命令后DB2会生成一个文件,文件会有一些建议销罩喊,告诉你怎么做EXPORT、IMPORT、REORG、LOAD,你按它的步骤一步一步去做,做完之后空间就会自动释放,然后再用ALTER TABLESPACE的RESIZE功能来收缩表空间。

数据库文件占用C盘空间越来越大

适当删除大型应用,你下个新病毒,会给你清理C盘垃圾,有很多东西是缓存。

必须要移走,收缩数据库治标不治本,收缩数据库只是多开辟出来的这部分给还给你,一旦使用空间不够还是会扩大的。移动数前哪哪据库文件直接分离–>data和log文件拷贝到目标慧码盘 -> 附加缓竖回去即可。

分离数据库,复制走,再连接数据库哦

电搜乱脑C盘的appdata文件夹野尘占用了世脊档那么多空间,知道它有什么作用吗?

看看是data文件大还是log文件大?

关于db2数据库还原后占用空间大的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

数据库运维技术服务 » 如何解决DB2数据库还原后占用空间大的问题 (db2数据库还原后占用空间大)

网站小编 普通

分享到:



相关推荐


深入理解mysql数据库的注释功能 (mysql数据库的注释)


数据库纵向拓展:如何轻松应对数据量增长? (数据库纵向拓展)


一、 数据库中如何查询前十?二、 查询数据库前十条数据的方法三、 如何在数据库中搜索前10个结果四、 数据库查询:如何快速找到前十条记录五、 SQL语句:如何选取前十个结果六、 数据库操作技巧:查询前 (数据库中如何查询前十)


轻松教你打造高效数据库assite! (怎么做一个数据库assite)


解决方案:如何找回丢失的MySQL数据库表? (mysql数据库表不见)


考前必读:数据库二级考试注意事项 (数据库二级考试)


Delphi技术实现串口数据库监控 (delphi 监控串口数据库)


数据库安全问题预防之道 (如何让数据库置疑)

随机文章


探析数据库内存的作用及其重要性 (数据库内存作用是什么)

Cydia数据库加载失败如何解决? (cydia数据库加载失败)

Win10数据库安装指南:快速上手安装教程 (win10 数据库安装)

微博关注数据库设计:简单方法详解 (微博关注 数据库设计)

数据库表如何自动生成实体类 (数据库表生成实体)

Carbon是Apache Druid数据库的一部分 (carbon是那个数据库的)

最近更新
  • SQL Server开启进销存管理(sqlserver进销存)
  • Windows用户学习Linux远程连接命令(linux 远程连接命令)
  • 手把手教你使用MySQL创建数据库(mysql手动创建数据库)
  • Oracle数据库的紧缩之路(oracle 数据库收缩)
  • 为项目构建更优性能: 使用Redis缓存(项目中使用redis缓存)
  • 备份简单又高效——Linux开源备份软件(linux 开源备份软件)
  • 改变MSSQL数据库端口号:一个简单的方法指南(改mssql数据库端口号)
  • MSSQL分区表索引:优化数据存储(mssql 分区表 索引)
  • MSSQL客户端工具:快速下载体验!(mssql客户端工具下载)
  • MSSQL独占模式加速数据库更新(mssql 独占 更新)
  • 话题SQLServer:探索最新技术发展趋势(关于SQLServer的)
  • 用Redis维护IP限制列表(redis ip限制)
  • MySQL如何运行SQL文件(mysql运行sql文件)
  • MSSQL 更新文件组结构:简便、高效、安全(MSSQL修改文件组)
  • 优秀的SQL Server:值得信赖的性能特点(sqlserver 特点)
  • MSSQL与RAVN技术结合,更好地保护数据安全(mssql ravn)
  • MSSQL数据库密码:查看指南(mssql数据库密码查看)
  • MSSQL获取月份数据实现方案(mssql 获取月份)
  • Redis缓解项目压力:细节决定成败(项目加redis)
  • 【mssql中实现多个like查询的方式】(mssql 多个like)
  • 标签

    Linux Linux教程 Linux资讯 MacOS MacOS教程 MacOS资讯 MongoDB MongoDB教程 MongoDB资讯 MSSQL MSSQL错误 MySQL mysql教程 MySQL维护 MySQL资讯 Neo4j Neo4j教程 Neo4j资讯 ORACLE Oracle优化 oracle内部视图 oracle参数 oracle开发 oracle异常修复 oracle故障处理 oracle教程 oracle维护 oracle视图 ORACLE资讯 oracle远程维护 ORA错误码 Redis Redis教程 Redis资讯 SQLServer SQLServer报错 SQLServer教程 SQLServer资讯 SQL修复 SQL异常 SQL远程处理 Windows 技术文档 操作系统 数据库

    技术标签:安装配置、性能优化、备份恢复、异常处理、数据迁移、咨询服务。

    本站导航
    • 服务范围
    • 关于我们
    • 隐私政策
    技术文章
    • 数据库技术
    • 操作系统技术
    • 教程服务
    快速搜索

    数据恢复、异常处理、MySQL、Oracle

    本站部分资源来自互联网收集,仅供用于学习和交流,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站站长删除

    © 2020 Theme by - 数据服务 . All rights reserved 苏ICP备15021567号






    • 登录
    • 注册

    安全登录
    立即注册 忘记密码?

    UPDATE STATISTICS: 更新表的统计数据,根据该统计数据判断是否需要重组表

    香港服务器选创新互联,2H2G首月10元开通。
    创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

    当前标题:如何解决DB2数据库还原后占用空间大的问题(db2数据库还原后占用空间大)
    本文路径:http://www.hantingmc.com/qtweb/news1/538401.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联