首页 > 数据库 >openGauss学习笔记-133 openGauss 数据库运维-例行维护-日维护检查项

openGauss学习笔记-133 openGauss 数据库运维-例行维护-日维护检查项

时间:2023-11-27 20:32:49浏览次数:47  
标签:name 数据库 信息 133 pg openGauss 维护 SELECT

openGauss学习笔记-133 openGauss 数据库运维-例行维护-日维护检查项

133.1 检查openGauss状态

通过openGauss提供的工具查询数据库和实例状态,确认数据库和实例都处于正常的运行状态,可以对外提供数据服务。

  • 检查实例状态

    gs_check -U omm -i CheckClusterState
    
  • 检查参数

    openGauss=# SHOW parameter_name;
    

    上述命令中,parameter_name需替换成具体的参数名称。

  • 修改参数

    gs_guc reload  -D /gaussdb/data/dbnode -c "paraname=value"
    

133.2 检查锁信息

锁机制是数据库保证数据一致性的重要手段,检查相关信息可以检查数据库的事务和运行状况。

  • 查询数据库中的锁信息

    openGauss=# SELECT * FROM pg_locks;
    
  • 查询等待锁的线程状态信息

    openGauss=# SELECT * FROM pg_thread_wait_status WHERE wait_status = 'acquire lock';
    
  • 结束系统进程

    查找正在运行的系统进程,然后使用kill命令结束此进程。

    ps ux
    kill -9 pid
    

133.3 统计事件数据

SQL语句长时间运行会占用大量系统资源,用户可以通过查看事件发生的时间,占用内存大小来了解现在数据库运行状态。

  • 查询事件的时间

    查询事件的线程启动时间、事务启动时间、SQL启动时间以及状态变更时间。

    openGauss=# SELECT backend_start,xact_start,query_start,state_change FROM pg_stat_activity;
    
  • 查询当前服务器的会话计数信息

    openGauss=# SELECT count(*) FROM pg_stat_activity;
    
  • 查询系统级统计信息

    查询当前使用内存最多的会话信息。

    openGauss=# SELECT * FROM pv_session_memory_detail() ORDER BY usedsize desc limit 10;
    

133.4 对象检查

表、索引、分区、约束等是数据库的核心存储对象,其核心信息和对象维护是DBA重要的日常工作。

  • 查看表的详细信息

    openGauss=# \d+ table_name 
    
  • 查询表统计信息

    openGauss=# SELECT * FROM pg_statistic;
    
  • 查看索引的详细信息

    openGauss=# \d+ index_name
    
  • 查询分区表信息

    openGauss=# SELECT * FROM pg_partition;
    
  • 收集统计信息

    使用ANALYZE语句收集数据库相关的统计信息。

    使用VACUUM语句可以回收空间并更新统计信息。

  • 查询约束信息

    openGauss=# SELECT * FROM pg_constraint;
    

133.5 SQL报告检查

使用EXPLAIN语句查看执行计划。

133.6 备份

数据备份重于一切,日常应检查备份执行情况,并检查备份有效性,确保备份能够保障数据安全,备份安全加密也应兼顾。

  • 指定用户导出数据库

    gs_dump dbname -p port -f out.sql -U user_name -W password
    
  • 导出schema

    gs_dump dbname -p port -n schema_name -f out.sql
    
  • 导出table

    gs_dump dbname -p port -t table_name -f out.sql
    

133.7 基本信息检查

基本信息包括版本、组件、补丁集等信息,定期检查数据库信息并登记在案是数据库生命周期管理的重要内容之一。

  • 版本信息

    openGauss=# SELECT version();
    
  • 容量检查

    openGauss=# SELECT pg_table_size('table_name');
    openGauss=# SELECT pg_database_size('database_name');
    

标签:name,数据库,信息,133,pg,openGauss,维护,SELECT
From: https://blog.51cto.com/shuchaoyang/8587878

相关文章

  • openGauss学习笔记-132 openGauss 数据库运维-查看openGauss状态
    openGauss学习笔记-132openGauss数据库运维-查看openGauss状态132.1背景信息openGauss支持查看整个openGauss的状态,通过查询结果确认openGauss或者单个主机的运行状态是否正常。132.2前提条件openGauss已经启动。132.3操作步骤以操作系统用户omm登录数据库主节点。......
  • 用VMware Workstation安装openEuler配置opengauss并连接Django 详细教程
    1.下载准备openEuler22.03LTSSP2下载链接:openEuler下载|欧拉系统ISO镜像|openEuler社区官网下载第一个就可以了,之后配置的时候直接勾选上opengauss,不用下载第二个的(太大了)VMwareWorkstation17Player下载链接:https://www.vmware.com/products/workstation-player/workstat......
  • jmeter访问opengauss
    安装opengauss修改配置文件vi/opt/huawei/install/data/dn/pg_hba.confopenGauss=#showpassword_encryption_type;password_encryption_type--------------------------2(1row)openGauss=#altersystemsetpassword_encryption_type=1;ALTERSYSTEMSETopenGauss=......
  • openGauss学习笔记-131 openGauss 数据库运维-启停openGauss
    openGauss学习笔记-131openGauss数据库运维-启停openGauss131.1启动openGauss以操作系统用户omm登录数据库主节点。使用以下命令启动openGauss。gs_om-tstart说明:双机启动必须以双机模式启动,若中间过程以单机模式启动,则必须修复才能恢复双机关系,用gs_ctlbuild进......
  • openGauss学习笔记-130 openGauss 数据库管理-参数设置-重设参数
    openGauss学习笔记-130openGauss数据库管理-参数设置-重设参数130.1背景信息openGauss提供了多种修改GUC参数的方法,用户可以方便的针对数据库、用户、会话进行设置。参数名称不区分大小写。参数取值有整型、浮点型、字符串、布尔型和枚举型五类。布尔值可以是(on,off)、(true......
  • TRUEmanager软件开发与维护指南
    最近,我们团队接手了Trividia公司的TRUEmanager软件项目,这是一款用于PC端的糖尿病管理软件。该软件主要采用VB.net技术进行开发与维护。在接手此项目的源码和后期的需求开发工作之前,我决定撰写这篇博客,以备后查,同时与大家分享我在VB.net开发方面的经验和技巧。 1.项目背景与目标......
  • openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值
    openGauss学习笔记-129openGauss数据库管理-参数设置-查看参数值openGauss安装后,有一套默认的运行参数,为了使openGauss与业务的配合度更高,用户需要根据业务场景和数据量的大小进行GUC参数调整。129.1操作步骤以操作系统用户omm登录数据库主节点。使用如下命令连接数据库......
  • openGauss学习笔记-127 openGauss 数据库管理-设置账本数据库-修复账本数据库
    openGauss学习笔记-127openGauss数据库管理-设置账本数据库-修复账本数据库127.1前提条件系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。127.2背景信息......
  • 信息系统由建设阶段转变为相应的运营维护阶段需要做哪些工作?
    1、项目软件的后续工作1)软件bug的修改软件很难做到没有bug,但大多数bug已经在测试和验收阶段发现,对于这些bug在系统移交的时候已经处理完毕,而对于移交以后的系统,如果出现bug将采用双方约定的方式进行处理2)软件升级在软件维护期限内,应该由客户和服务方根据客户业务需求的具体特点、软......
  • openGauss学习笔记-125 openGauss 数据库管理-设置账本数据库-校验账本数据一致性
    openGauss学习笔记-125openGauss数据库管理-设置账本数据库-校验账本数据一致性125.1前提条件数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。125.2背景信息账本数据库校验功能目前提供两种校验接口,分别为:ledger......