暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MogDB日常管理(二)

原创 Z·A·Q 2023-08-12
208

1、日常维护检查项

1.1 检查MogDB状态
  • 通过MogDB提供的工具查询数据库和实例状态,确认数据库和实例都处于正常的运行状态,可以对外提供数据服务。
  • 1)检查实例状态
[omm@raca2 ~]$ gs_check -U omm -i CheckClusterState
Parsing the check items config file successfully
Distribute the context file to remote hosts successfully
Start to health check for the cluster. Total Items:1 Nodes:1

Checking...               [=========================] 1/1
Start to analysis the check result
CheckClusterState...........................OK
The item run on 1 nodes.  success: 1 

Analysis the check result successfully
Success.	All check items run completed. Total:1   Success:1    
For more information please refer to /opt/mogdb/tool/script/gspylib/inspection/output/CheckReport_202308095781917563.tar.gz

  • 2)检查参数
MogDB=# SHOW parameter_name;

// parameter_name需替换成具体的参数名称。

[omm@raca2 ~]$ gsql -d postgres -p 26000
gsql ((MogDB 5.0.0 build 503a9ef7) compiled at 2023-06-26 16:30:36 commit 0 last mr 1804 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

MogDB=# show port;
 port  
-------
 26000
(1 row)
  • 3)修改参数
gs_guc reload  -D /mogdb/data/dbnode -c "paraname=value"
1.2 统计事件数据
  • SQL语句长时间运行会占用大量系统资源,用户可以通过查看事件发生的时间,占用内存大小来了解现在数据库运行状态。
  • 查询事件的时间,查询事件的线程启动时间、事务启动时间、SQL启动时间以及状态变更时间。
MogDB=# SELECT backend_start,xact_start,query_start,state_change FROM pg_stat_activity;
  • 查询当前服务器的会话计数信息
MogDB=# SELECT count(*) FROM pg_stat_activity;
  • 查询系统级统计信息
// 查询当前使用内存最多的会话信息。

MogDB=# SELECT * FROM pv_session_memory_detail() ORDER BY usedsize desc limit 10;
1.3 对象检查
  • 表、索引、分区、约束等是数据库的核心存储对象,其核心信息和对象维护是DBA重要的日常工作。

  • 查看表的详细信息

MogDB=# \d+ table_name
  • 查询表统计信息
MogDB=# SELECT * FROM pg_statistic;
  • 查看索引的详细信息
MogDB=# \d+ index_name
  • 查询分区表信息
MogDB=# SELECT * FROM pg_partition;
  • 收集统计信息
    • 使用ANALYZE语句收集数据库相关的统计信息。
    • 使用VACUUM语句可以回收空间并更新统计信息。
  • 查询约束信息
MogDB=# SELECT * FROM pg_constraint;
1.4 备份
  • 数据备份重于一切,日常应检查备份执行情况,并检查备份有效性,确保备份能够保障数据安全,备份安全加密也应兼顾。
  • 指定用户导出数据库
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
1.5 基本信息检查
  • 基本信息包括版本、组件、补丁集等信息,定期检查数据库信息并登记在案是数据库生命周期管理的重要内容之一。
  • 版本信息
MogDB=# SELECT version();
  • 容量检查
MogDB=# SELECT pg_table_size('table_name');
MogDB=# SELECT pg_database_size('database_name');
最后修改时间:2023-08-12 15:38:44
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论