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

openGauss每日一练第1天 | 学习记录

原创 Xiang 2022-11-24
717

day1-数据库状态查看

学习笔记

  • 操作系统层面查看数据库线程和进程状态
    • 使用 ps 命令获取到 opengauss 主进程的 pid
    • 使用 ps -Tp 命令查看 opengauss 主进程 pid 的线程信息
$ ps aux |grep gaussdb |grep -v grep omm 17708 25.6 15.2 7378388 1215960 ? Sl Nov21 994:49 /opt/huawei/install/app/bin/gaussdb -D /opt/huawei/install/data/dn -M pending omm 17720 0.0 0.5 1403536 40892 ? Sl Nov21 0:01 gaussdb fenced UDF master process omm 17783 0.0 0.0 72320 964 ? Ss Nov21 0:01 ssh-agent -a /home/omm/gaussdb_tmp/gauss_socket_tmp $ ps -Tp 17708 PID SPID TTY TIME CMD 17708 17708 ? 00:00:29 gaussdb 17708 17756 ? 00:00:00 jemalloc_bg_thd 17708 18997 ? 00:00:00 gaussdb 17708 19154 ? 00:00:01 syslogger 17708 19156 ? 00:00:00 jemalloc_bg_thd 17708 19157 ? 00:00:46 alarm 17708 19159 ? 00:00:00 jemalloc_bg_thd 17708 19160 ? 00:00:00 reaper 17708 19162 ? 00:00:00 jemalloc_bg_thd 17708 19163 ? 00:00:56 startup 17708 19307 ? 00:00:26 checkpointer 17708 19308 ? 00:00:00 Spbgwriter 17708 19309 ? 01:14:01 pagewriter 17708 19310 ? 00:01:09 pagewriter 17708 19311 ? 00:01:07 pagewriter 17708 19312 ? 00:01:22 pagewriter 17708 19313 ? 00:01:06 pagewriter 17708 19314 ? 00:00:18 statscollector 17708 19315 ? 00:00:06 auditor 17708 19316 ? 00:00:00 CfsShrinker 17708 19317 ? 00:24:21 TrackStmtWorker 17708 19323 ? 00:24:01 worker 17708 19331 ? 00:00:56 heartbeat 17708 19332 ? 00:00:43 WALwriteraux 17708 19336 ? 03:12:30 pageredo 17708 19337 ? 03:12:19 pageredo 17708 19338 ? 03:12:16 pageredo 17708 19339 ? 03:12:21 pageredo 17708 45472 ? 00:00:00 worker 17708 50629 ? 00:00:03 WALrecwriter 17708 50630 ? 00:26:11 WALreceiver
  • 使用 gs_ctl 工具查看数据库状态
    • 如果没有 PGDATA 变量,需要使用 -D 指定数据目录
$ gs_ctl -D /opt/huawei/install/data/dn status [2022-11-24 10:45:52.928][6438][][gs_ctl]: gs_ctl status,datadir is /opt/huawei/install/data/dn gs_ctl: server is running (PID: 17708) /opt/huawei/install/app/bin/gaussdb "-D" "/opt/huawei/install/data/dn" "-M" "standby"
  • 查看数据文件目录

    • 连接数据库后查看数据文件路径
    $ su - omm $ gsql -d postgres -p 15400 openGauss=# show data_directory; data_directory ----------------------------- /opt/huawei/install/data/dn (1 row)
    • 如果配置 PGDATA 环境变量,可通过环境变量或命令查看数据文件目录
    $ cat ~/.bashrc |grep PGDATA export PGDATA="/opt/huawei/install/data/dn" $ gs_ctl notify [2022-11-24 10:59:04.477][10530][][gs_ctl]: gs_ctl notify ,datadir is /opt/huawei/install/data/dn [2022-11-24 10:59:04.477][10530][][gs_ctl]: the parameter of notify must be specified
  • 查看数据库版本

$ su - omm $ gsql -d postgres -p 15400 openGauss=# select version(); version ------------------------------------------------------------------------------------------------------------------------------------------------------ (openGauss 3.1.0 build 4e931f9a) compiled at 2022-09-29 14:19:24 commit 0 last mr on x86_64-unknown-linux-gnu, compiled by g++ (GCC) 7.3.0, 64-bit

课程作业

从操作系统层面查看数据库进程和线程,判断数据库是否启动

$ ps -ef |grep gauss |grep -v grep $ ps -Tp 17708

使用gs_ctl工具查看数据库状态,判断数据库是否启动

$ gs_ctl status

使用gs_ctl 查看数据文件的目录

$ $ gs_ctl notify

从环境变量查看数据文件的目录

$ cat ~/.bashrc |grep PGDATA

在gsql中查看数据文件目录、数据库版本

$ gsql -d postgres -p 15400 openGauss=# show data_directory; openGauss=# select version();
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论