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

openGauss每日一练第1天

原创 star 2022-12-06
363

在完成了openGauss每日一练第1天的学习之后,我们可以学会从操作系统层面和使用openGauss工具查看数据库的状态、版本和数据文件目录。

并通过使用学会的知识完成课后作业,来检验自己的学习成果。

一、作业完成环境

实训环境

二、课程作业的完成情况

首先进入web终端,通过以下的代码,切入到操作系统用户omm
su - omm

具体的实现情况如下:


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

通过以下的代码,查看数据库进程和线程

#通过查看gaussdb进程是否存在可以判断数据库是否启动
ps -ef|grep gauss


#也可以通过以下代码,查看gaussdb进程是否存在,从而判断数据库是否启动。
 ps -Tp 1


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

使用gs_ctl工具查看数据库状态,如果数据库启动,显示gs_ctl: server is running (PID: 1)


omm@modb:~$ gs_ctl status
[2022-12-06 20:39:08.083][569][][gs_ctl]: gs_ctl status,datadir is /var/lib/opengauss/data 
gs_ctl: server is running (PID: 1)
/usr/local/opengauss/bin/gaussdb
omm@modb:~$ ^C


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

输入sql命令gs_ctl notify之后,便可以查看数据文件的目录

omm@modb:~$ gs_ctl notify
[2022-12-06 20:42:02.211][585][][gs_ctl]: gs_ctl notify ,datadir is /var/lib/opengauss/data 
[2022-12-06 20:42:02.212][585][][gs_ctl]: the parameter of notify must be specified
omm@modb:~$ 


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

也可以通过环境变量来查看数据文件的目录。

首先通过cat ~/.bashrc命令,查看omm用户的环境变量

omm@modb:~$ cat ~/.bashrc
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
export GAUSSHOME=/usr/local/opengauss
export PATH=$GAUSSHOME/bin:$PATH 
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
export PGDATA=/var/lib/opengauss/data

再通过命令grep -i PGDATA ~/.bashrc从环境变量查看数据文件的目录

omm@modb:~$  grep -i PGDATA ~/.bashrc
export PGDATA=/var/lib/opengauss/data

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

通过以下sql命令,即可完成上述操作:

gsql -r
show data_directory ;

输入show data_directory ;命令,查看数据文件目录:

omm=# show data_directory;
omm=#      data_directory      
-------------------------
 /var/lib/opengauss/data
(1 row)


输入select version();命令,查看数据库版本:

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

评论