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

news2024/11/25 23:38:47

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

  • 2 数据库对象检查
    • 2.12 检查是否需要对表和索引进行runstats(30天未作统计更新)
    • 2.13 检查表和索引是否需要重组
    • 2.14 查看表空间所在裸设备权限
    • 2.15 查看数据库备份进度

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表示待审核。

示例
在这里插入图片描述
在这里插入图片描述

输出信息说明:
□ 输出显示了模式名、表名、状态和表类型。
□ 在 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

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/629876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

递归sql查询完整科目名称

已知表 科目编号 科目名称 1001 1001 现金 1002 1002 银行存款 10020100 0100 工商银行存款 100201000001 0001 工行重庆路支行 10020200 0200 建设银行存款 100202000001 0001 建行铁北支行 需要整理成 科目编号 科目称 科目全称 1001 现金 现金 1002 银行存款 银行存款 …

【OI学习笔记】基础算法-前缀和与差分算法

板块&#xff1a;基础算法、线性优化 难度&#xff1a;较易 前置知识&#xff1a;C基础语法 一、前缀和 1、定义 在一维空间中&#xff0c;对于一个数据总量为 n n n 的数组 a a a&#xff0c;有数据 a [ 1 ] , a [ 2 ] , a [ 3 ] , . . . , a [ n − 1 ] , a [ n ] a[1]…

计算数组中各元素的平方根numpy.sqrt()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算数组中各元素的平方根 numpy.sqrt() 选择题 以下程序的运行结果是? import numpy as np a np.array([1, 4, 9, -4]) print("【显示】a ", a) print("【执行】np.sqrt(a)&…

计网常见面试题

参考:小林coding 1.TCP/IP模型 2.说一下TCP的三次握手? 第一次握手:客户端向服务端发起建立连接请求,客户端会随机生成一个起始序列号x,客户端向服务端发送的字段中包含标志位SYN=1,序列号seq=x。第一次握手前客户端的状态为CLOSE,第一次握手后客户端的状态为SYN-SENT。…

Stable Diffusion 从听说到超神日记(从安装开始)

1.安装模型&#xff08;B站搜秋叶&#xff09; 看到下面界面就成功了&#xff01; 下载好模型打开主页&#xff01;点击右下角一键启动&#xff01; 首先弹出下面命令界面。 自动弹出一个网页界面&#xff08;地址是http://127.0.0.1:7860/?__themelight&#xff09;&#xf…

Zabbix(二)

所有实验的zabbix_agent客户端都是web1(192.168.29.142) 模板Template 模板是可以方便地应用于多个主机的一组实体。 实体可以是&#xff1a; 监控项触发器图表仪表盘低级别自动发现规则web场景 模板通常用于为特定服务或应用程序&#xff08;如Apache&#xff0c;MySQL&am…

第二章 模态命题:必然、可能

第二章 模态命题&#xff1a;必然、可能 第一节 模态命题-句式转换-逻辑转换 题-模态命题-句式转换-逻辑转换&#xff1a;①不一定不可能&#xff1b;②不一定可能不未必。 1.唐代韩愈在《师说》中指出&#xff1a;“孔子曰&#xff1a;三人行&#xff0c;则必有我师。是故…

MM32F3273G8P火龙果开发板MindSDK开发教程1 - 点亮LED

MM32F3273G8P火龙果开发版MindSDK开发教程1-点亮LED 1、登录官网下载对应的MindSDK固件 https://mindsdk.mindmotion.com.cn/&#xff0c;然后注册下载mm32F3270的固件即可。 下载完的文件为 plus-f3270_mdk.zip 解压后的文件路径如图&#xff1a; 2、新建LED工程 将下载…

ModNet抠图算法及摄像头实时抠图示例

目录 一、视频抠图采用绿幕的原因 1、摄像机成色原因 2、抠图效果原因 3、经济成本 二、抠图背景知识 1、Trimap 2、什么是抠图 3、抠图算法分类 三、Deep Image Matting算法 1、网络结构图 2、算法解读 &#xff08;1&#xff09;Encoder-Decoder阶段 &#xff0…

vue3 -- lottie-web使用

Lottie简介 官方介绍:Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovie导出为json格式),支持web、ios、android、flutter和react native。在web端,lottie-web库可以解析导出的动画json文件,并将其以svg或者canvas的方式将动画绘制在我们的页面上. Lottie的优点 …

chatgpt赋能python:Python版本切换教程

Python版本切换教程 Python是一种高级编程语言&#xff0c;用于多种编程任务。但是&#xff0c;由于Python版本之间的不兼容性&#xff0c;有时候需要切换Python版本以满足特定的需求。在本文中&#xff0c;我们将介绍Python版本切换的方法&#xff0c;包括安装和使用多个版本…

机器学习 | 集成算法 | Bagging | Boosting | 概念向

&#x1f4da;Bagging和Boosting的概念 集成学习&#xff08;Ensemble Learning&#xff09;就是通过某种策略将多个模型集成起来&#xff0c;通过群体决策来提高决策准确率。为什么集成学习会好于单个学习器呢&#xff1f;原因可能有三&#xff1a; 训练样本可能无法选择出最好…

【ARMv8 SIMD和浮点指令编程】NEON 通用算术指令——杂项也不少

算术通用指令杂项包括以下指令: UABA、UABAL/UABAL2、UABD 和 UABDL/UABDL2。无符号向量差值绝对值累加和差值绝对值。 ABS 和 NEG向量绝对值和求反。 UMAX、UMIN、UPMAX、UPMIN、UMAXV 和 UMINV。无符号向量最大值,无符号向量最小值,无符号向量按对最大值,无符号向量按对最…

chatgpt赋能python:Python怎么分行输出?教程来了!

Python怎么分行输出&#xff1f;教程来了&#xff01; Python是一种解释型、面向对象、动态数据类型的高级编程语言。在Python中&#xff0c;分行输出是非常常见的操作&#xff0c;本文将介绍Python分行输出的不同方式以及使用的情况。 一、使用换行符 使用换行符是Python分…

python文字转语音(pyttsx3+flask)

提示&#xff1a;文章结尾有全部代码 目录 前言一、Flaskpyttsx基本使用Flask导入Flask框架配置基础环境初始Flask代码 pyttsx3库基本使用导入pyttsx3初始化pyttsx3文字转语音运行 二、具体实现1.引入库 总结 前言 本文主要讲解如何用python的pyttsx3库flask框架&#xff0c;手…

chatgpt赋能python:Python切换指南:让你无缝转换到Python

Python切换指南&#xff1a;让你无缝转换到Python Python是一个高级的编程语言&#xff0c;它可以用来进行各种各样的应用开发和数据分析。 Python有很多优点&#xff0c;比如它易于学习和使用&#xff0c;它是一个开源的语言&#xff0c;它具有广泛的库和框架。 如果你是处于…

Mysql数据库(六):基本的SELECT语句

基本的SELECT语句 前言一、SELECT...二、SELECT ... FROM三、列的别名四、去除重复行五、空值参与运算六、着重号七、查询常数八、显示表结构九、过滤数据 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识&#xff0c;有兴趣的小伙伴可以关注博主&#…

如何监控EMC VNX控制器的启动过程

这里我们要讨论的内容基本上适用于所有的EMC VNX中端存储系统&#xff0c;包含老的Clariion CX3&#xff0c;CX4&#xff0c;VNX1和VNX2&#xff0c;其实VNXe和Unity很多内容也是一样的。当然由于VNXe和Unity 操作系统的大的变化&#xff0c;差异也是比较大的。 导致EMC Clarr…

什么是M-LAG?为什么需要M-LAG?

M-LAG&#xff08;Multichassis Link Aggregation Group&#xff09;提供一种跨设备链路聚合的技术。M-LAG通过将两台接入交换机以同一个状态和用户侧设备或服务器进行跨设备的链路聚合&#xff0c;把链路的可靠性从单板级提升到设备级。同时&#xff0c;由于M-LAG设备可以单独…

如何设计一个完整的交互流程,提升产品用户体验

交互流程设计是一项关乎用户体验的重要工作。通过设计和规划用户与产品或服务的交互方式和流程&#xff0c;我们可以提高用户的满意度和使用效果。在本文中&#xff0c;我们将深入探讨交互流程设计的关键要素以及其对用户体验的重要性。 交互流程设计本质是通过设计和规划用户与…