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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




