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

openGauss每日一练第 1 天

原创 酷酷咖啡 2022-11-27
142

1.从操作系统层面查看数据库进程和线程,判断数据库是否启动,通过执行下面命令可以看出,数据库相关进程已启动。


#su 到 omm 用户

su - omm

  

#查看是否存在gauss 进程

ps -ef|grep gauss

#console 返回,存在gaussdb 进程

UID PID PPID C STIME TTY TIME CMD

omm 1 0 0 13:59 ? 00:00:02 gaussdb  
omm 421 376 0 14:07 pts/0 00:00:00 grep gauss

  

#查看与 PID 1 相关的所有线程

ps -Tp 1  

PID SPID TTY TIME CMD  
1 1 ? 00:00:00 gaussdb  
1 293 ? 00:00:00 jemalloc\_bg\_thd  
1 299 ? 00:00:00 gaussdb  
1 300 ? 00:00:00 syslogger  
1 301 ? 00:00:00 jemalloc\_bg\_thd  
1 302 ? 00:00:00 alarm  
1 303 ? 00:00:00 reaper  
1 304 ? 00:00:00 jemalloc\_bg\_thd  
1 305 ? 00:00:00 jemalloc\_bg\_thd  
1 349 ? 00:00:00 checkpointer  
1 350 ? 00:00:00 Spbgwriter  
1 351 ? 00:00:00 pagewriter  
1 352 ? 00:00:00 pagewriter  
1 353 ? 00:00:00 pagewriter  
1 354 ? 00:00:00 pagewriter  
1 355 ? 00:00:00 pagewriter  
1 356 ? 00:00:00 WALwriter  
1 357 ? 00:00:00 WALwriteraux  
1 358 ? 00:00:00 AVClauncher  
1 359 ? 00:00:00 Jobscheduler  
1 360 ? 00:00:00 asyncundolaunch  
1 361 ? 00:00:00 globalstats  
1 362 ? 00:00:00 applylauncher  
1 363 ? 00:00:00 statscollector  
1 364 ? 00:00:00 percentworker  
1 365 ? 00:00:01 ashworker  
1 366 ? 00:00:00 TrackStmtWorker  
1 367 ? 00:00:00 auditor  
1 368 ? 00:00:00 2pccleaner  
1 369 ? 00:00:00 faultmonitor  
1 371 ? 00:00:00 WLMmonitor  
1 370 ? 00:00:00 WLMworker  
1 372 ? 00:00:00 WLMarbiter  
1 373 ? 00:00:00 undorecycler


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

通过gs\_ctl status 命令,查看数据库状态


gs_ctl status  
  

[2022-11-27 14:18:59.354][488][][gs_ctl]: gs_ctl status,datadir is /var/lib/opengauss/data 
gs_ctl: server is running (PID: 1)
/usr/local/opengauss/bin/gaussdb

#可以看到 gaussdb 状态是 running,且data 目录为 /var/lib/opengauss/data 

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

通过命令 gs_ctl notify 查看数据目录

gs_ctl notify

[2022-11-27 14:22:20.835][506][][gs_ctl]: gs_ctl notify ,datadir is /var/lib/opengauss/data 
[2022-11-27 14:22:20.835][506][][gs_ctl]: the parameter of notify must be specified
# 可以看到提示数据路径为 /var/lib/opengauss/data 

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

通过 env命令查看环境变量中的相关目录

env

GAUSSHOME=/usr/local/opengauss
PGDATA=/var/lib/opengauss/data
PATH=/usr/local/opengauss/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
#可以看到,data目录存在于/var/lib/opengauss/data
#数据库基础目录为 /usr/local/opengauss
#Path 变量中也将gauss 的路径加入进去


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

#进入数据库
gsql -r
#查询数据目录
show_datadirectory;

data_directory      
-------------------------
 /var/lib/opengauss/data
(1 row)

#查询数据库版本
select version();

                                       version                                                                        
--------------------------------------------------------------------------------------
 (openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr   on aarch64-unknown-linux-gnu, compiled by g++ (GCC) 7.3.0, 64-bit
(1 row)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论