<DB2>《DB2数据库健康检查》第3部分

这篇具有很好参考价值的文章主要介绍了<DB2>《DB2数据库健康检查》第3部分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2 数据库对象检查

2.12 检查是否需要对表和索引进行runstats(30天未作统计更新)

检查点:

检查是否需要对表和所有进行runstats

检查方法:

//对于表:
$db2 "select substr(tabschema,1,10) as tabschema, substr(tabname,1,30) as tabname from syscat.tables where stats_time< current timestamp -30 days"
//对于索引
$db2 "select substr(tabschema,1,10) as tabschema, substr(indname,1,30) as indname from syscat.indexes where stats_time< current timestamp -30 days"
//标准:	返回30未作统计更新的表和索引。

示例:

$ db2 "select substr(tabschema,1,10) as tabschema, substr(tabname,1,30) as tabname from syscat.tables where stats_time< current timestamp -30 days"
	 
	TABSCHEMA  TABNAME
	---------- ------------------------------
	SYSIBM     SYSTABLES                     
	SYSIBM     SYSINDEXES                    
	SYSIBM     SYSVIEWDEP                    
	SYSIBM     SYSVERSIONS                   
	SYSIBM     SYSROUTINEPROPERTIESJAVA      
	SYSIBM     SYSCODEPROPERTIES   
	 
	 
	$ db2 "select substr(tabschema,1,10) as tabschema, substr(indname,1,30) as indname from syscat.indexes where stats_time< current timestamp -30 days"
	 
	TABSCHEMA  INDNAME
	---------- ------------------------------
	SYSIBM     INDTABLES01                   
	SYSIBM     INDTABLES02                   
	SYSIBM     INDTABLES03                   
	SYSIBM     INDTABLES04                   
	SYSIBM     INDTABLES05
	 

2.13 检查表和索引是否需要重组

检查点:

检查是否需要重组reorg

检查方法:
ü

//重组表检查
$db2 "call reorgchk_tb_stats('T','ALL')"
//重组索引检查
$db2 "call reorgchk_ix_stats('T','ALL')"
//标准:	REORG字段是否有一个和多个“*”

示例:

$ db2 reorgchk current statistics on table all
	 
	Table statistics:
	 
	F1: 100 * OVERFLOW / CARD < 5
	F2: 100 * (Effective Space Utilization of Data Pages) > 70
	F3: 100 * (Required Pages / Total Pages) > 80
	 
	SCHEMA.NAME                     CARD     OV     NP     FP ACTBLK    TSIZE  F1  F2  F3 REORG
	----------------------------------------------------------------------------------------
	Table: DB2INST1.ADVISE_INDEX
	                                   -      -      -      -      -        -   -   -   - --- 
	Table: DB2INST1.ADVISE_INSTANCE
	                                   -      -      -      -      -        -   -   -   - --- 
	Table: DB2INST1.ADVISE_MQT
	                                   -      -      -      -      -        -   -   -   - --- 
	Table: DB2INST1.ADVISE_PARTITION
	                                   -      -      -      -      -        -   -   -   - --- 
	Table: DB2INST1.ADVISE_TABLE
	                                   -      -      -      -      -        -   -   -   - --- 
	Table: DB2INST1.ADVISE_WORKLOAD
	                                   -      -      -      -      -        -   -   -   - --- 
	Table: DB2INST1.DIM_ATTR
	                                  30      0      1      1      -     1710   0   - 100 ---
//输出信息说明:REORG字段若是有一个和多个“*”的话,可以考虑对该表或索引重组。

2.14 查看表空间所在裸设备权限

检查点:

查看表是否正常

检查方法:

$db2pd -d tycjdb -table
//标准:STATUS列返回为C表示待审核。

示例
<DB2>《DB2数据库健康检查》第3部分
<DB2>《DB2数据库健康检查》第3部分

输出信息说明:
□ 输出显示了模式名、表名、状态和表类型。
□ 在 SYSCAT.TABLES 中有项的所有用户定义的表的名称,以及每个表的列数和表的状态(N = 正常;C = 待审核(check pending))

2.15 查看数据库备份进度

b2inst1@localhost ~]$ db2pd -d ssit -utilities

Option -utilities is an instance scope option.  The database option has been ignored.

Database Member 0 -- Active -- Up 0 days 00:01:43 -- Date 2023-06-08-23.20.51.062531

Utilities:
Address            ID         Type                   State      Invoker    Priority   StartTime           DBName   NumPhases  CurPhase   Description         
0x0000000203A3E900 3          BACKUP                 0          0          0          Thu Jun  8 23:20:50 SSIT     1           1           offline db          

Progress:
Address            ID         PhaseNum   CompletedWork                TotalWork                    StartTime           Description           
0x0000000203A3EEA8 3          1          2219530 bytes                113703970 bytes              Thu Jun  8 23:20:50 n/a                   
//db2top -d dbname 然后按u
  Hash       # of     Utility         Utility         Uti Utility    Invoker    Completed        Work          Phase           
    Value      entries  Start Time      Type            Pri State      Type       Work             Unit    Prog% Start Time      
    ---------- -------- --------------- --------------- --- ---------- ---------- ---------------- ------- ----- --------------- 
       2122349       1  23:22:43.450675 Backup            0 Execute    User                  93.1M Bytes     85% 23:22:43.450682

<DB2>《DB2数据库健康检查》第3部分
<DB2>《DB2数据库健康检查》第3部分文章来源地址https://www.toymoban.com/news/detail-477763.html

到了这里,关于<DB2>《DB2数据库健康检查》第3部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Learn Mongodb了解DB数据库 ④

    @作者 : SYFStrive   @博客首页 : HomePage 📜: PHP MYSQL 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 👉 VUEJS (🔥) 👉 MYSQL (🔥) 👉 微信小程序 (🔥) 👉 MONGODB (🔥) 👉 UNIAPP开发 (🔥) 提示:以下是本篇

    2024年02月11日
    浏览(40)
  • Learn Mongodb DB数据库部署 ②

    @作者 : SYFStrive   @博客首页 : HomePage 📜: PHP MYSQL 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 👉 VUEJS (🔥) 👉 MYSQL (🔥) 👉 微信小程序 (🔥) 👉 MONGODB (🔥) 👉 UNIAPP开发 (🔥) 提示:以下是本篇

    2024年02月11日
    浏览(35)
  • Learn Mongodb了解DB数据库 ①

    @作者 : SYFStrive   @博客首页 : HomePage 📜: PHP MYSQL 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 👉 VUEJS (🔥) 👉 MYSQL (🔥) 👉 微信小程序 (🔥) 👉 MONGODB (🔥) 👉 UNIAPP开发 (🔥) 提示:以下是本篇

    2024年02月11日
    浏览(36)
  • DB(一):数据库概述、SQL概述、Oracle数据类型

    包括Oracle、DB2、SQL Server、MySQL数据库概述;数据定义语言DDL、数据操作语言DML、事务控制语言TCL、数据查询语言DQL、数据控制语言DCL语言介绍;NUMBER 、CHAR、VARCHAR2、DATE数据库类型;CHAR和VARCHAR2的存储编码、CHAR和VARCHAR2的最大长度、LONG和CLOB类型。 1、DB和DBMS (1)、数据库(

    2024年02月09日
    浏览(80)
  • LINUX下使用SQLite查看.db数据库文件

    本文章用于记录自己所遇到问题,如有不正确的地方,欢迎指正 要在Linux设备上查看.db文件,可以使用SQLite数据库引擎工具。SQLite是一个轻量级的数据库管理系统,可以直接在命令行中操作数据库文件。 以下是在Linux上查看.db文件的步骤: 1. 确保已安装SQLite:在终端中运行以

    2024年02月07日
    浏览(58)
  • 健康食物功效大全ACCESS数据库

    记得之前采集过一个叫《近2千条日常食物营养表ACCESS数据库》的数据库,今天从一个叫营养师健康饮食的产品中获得了《健康食物功效大全ACCESS数据库》,感觉这个强劲很多。有食物主表、食物介绍、食物功效三个表。 食物主表属性字段有:水分、酒精(克)、能量(卡)、蛋白

    2024年02月08日
    浏览(45)
  • DB2的系统数据表空间,用户数据表空间,系统临时表空间,用户临时表空间详解

    可以参考DB2 information center的官方文档:https://www.ibm.com/docs/zh/db2/10.5?topic=spaces-table-system-user-temporary-data 每个数据库都必须要有最小的一组表空间,这些表空间用于存储系统数据、用户数据和临时数据。 一个数据库至少必须包含三个表空间: 目录表空间 一个或多个用户表空间

    2024年02月11日
    浏览(51)
  • 构建搜索引擎,而非向量数据库(Vector DB) [译]

    作者: Panda Smith 在过去 12 个月中,我们见证了向量数据库(Vector DB)创业公司的迅猛增长。我此刻并不打算深入探讨它们各自的设计取舍。相反,我更想探讨和解释一些关于向量数据库的常见理解——它是什么、它的功能用途,以及在解决问题时,我们应如何恰当地利用向

    2024年02月04日
    浏览(46)
  • DB2 db2move 报错:SQL3107

    db2 get db cfg  df echo slang zh_CN.GBK ,zh_CN.UTF-8 db2set export LANG=zh_CN.GBK db2move HPDATADB export db2set -all db2set 变量=value db2set db2codepage=1386 db2set db2country=86 db2set db2comm=tcpip DB2 CODEPAGE --代码页查询列表 客户端: db2codepage=1386(简体中文) db2country=86(中国) db2comm=tcpip 服务器端: db2codepage=1386(简体

    2024年02月02日
    浏览(39)
  • Oracle 数据库全表扫描的4种优化方法(DB)

    全表扫描的工作是扫描高水位一下所有的数据块。 这里就有一个问题,什么是高水位线。高水位的标志存在表头。 该数据块以后都是崭新未格式化的数据块,高水位的目的有二。它是全表扫描的 终点,并行插入的起点! 优化全表扫描的办法有四,核心就是降低高水位! 一

    2024年04月18日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包