1、使用操作系统命令和数据库工具检查实例状态
--操作系统命令查看实例状态
omm@modb:~$ ps -ef | grep gaussdb
omm 1 0 0 14:24 ? 00:00:00 gaussdb
omm 379 375 0 14:25 pts/0 00:00:00 grep gaussdb
omm@modb:~$ 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 303 ? 00:00:00 reaper
1 302 ? 00:00:00 alarm
1 305 ? 00:00:00 jemalloc_bg_thd
1 349 ? 00:00:00 checkpointer
1 304 ? 00:00:00 jemalloc_bg_thd
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:00 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 370 ? 00:00:00 WLMworker
1 371 ? 00:00:00 WLMmonitor
1 372 ? 00:00:00 WLMarbiter
1 373 ? 00:00:00 undorecycler
--使用数据库工具gs_ctl查看实例状态
omm@modb:~$ gs_ctl status -D /var/lib/opengauss/data
[2022-12-14 14:25:35.362][381][][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:~$ gsql -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
omm=# show data_directory;
data_directory
-------------------------
/var/lib/opengauss/data
(1 row)
2、检查锁信息
--查询数据库中的锁信息
omm=# SELECT * FROM pg_locks;
locktype | database | relation | page | tuple | bucket | virtualxid | t
ransactionid | classid | objid | objsubid | virtualtransaction | pid
| sessionid | mode | granted | fastpath | loc
ktag | global_sessionid
------------+----------+----------+------+-------+--------+------------+--
-------------+---------+-------+----------+--------------------+----------
-------+-----------------+-----------------+---------+----------+---------
----------+------------------
relation | 16384 | 12010 | | | | |
virtualxid | | | | | | 11/40 |
| | | | 11/40 | 281471179
586800 | 281471179586800 | ExclusiveLock | t | t | b:28:0:0
:0:7 | 0:0#0
virtualxid | | | | | | 8/33 |
(3 rows)
| | | | 11/40 | 281471179
586800 | 281471179586800 | AccessShareLock | t | t | 4000:2ee
a:0:0:0:0 | 0:0#0
| | | | 8/33 | 281471352
601840 | 281471352601840 | ExclusiveLock | t | t | 8:21:0:0
:0:7 | 0:0#0omm=#
omm=#
--查询等待锁的线程状态信息
omm=# SELECT * FROM pg_thread_wait_status WHERE wait_status = 'acquire lock';
node_name | db_name | thread_name | query_id | tid | sessionid | lwtid |
psessionid | tlevel | smpid | wait_status | wait_event | locktag | lockmod
e | block_sessionid | global_sessionid
-----------+---------+-------------+----------+-----+-----------+-------+-
-----------+--------+-------+-------------+------------+---------+--------
--+-----------------+------------------
(0 rows)
3、查看数据库版本、日志信息
--数据库版本
omm=# SELECT 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-b
it
ve
rsion
(1 row)
--在gsql中
omm=# \! ls /var/lib/opengauss/data/pg_log
postgresql-2022-12-14_142429.log postgresql-2022-12-14_142440.log
--查看日志信息
omm=# \! more /var/lib/opengauss/data/pg_log/postgresql-2022-12-14_142440.log
2022-12-14 14:24:40.823 [unknown] [unknown] localhost 281472981073936 0[0:
0#0] 0 [BACKEND] LOG: start create thread!
2022-12-14 14:24:40.823 [unknown] [unknown] localhost 281472981073936 0[0:
0#0] 0 [BACKEND] LOG: create thread end!
2022-12-14 14:24:40.824 [unknown] [unknown] localhost 281472169901296 0[0:
0#0] 0 [BACKEND] LOG: [Alarm Module]alarm checker started.
2022-12-14 14:24:40.824 [unknown] [unknown] localhost 281472153058544 0[0:
0#0] 0 [BACKEND] LOG: reaper backend started.
2022-12-14 14:24:40.838 [MOT] <TID:00306/-----> <SID:-----/-----> [INFO]
<Configuration> Loading max_connections from envelope into MOTEngi
ne: 200
2022-12-14 14:24:40.838 [MOT] <TID:00306/-----> <SID:-----/-----> [INFO]
<Configuration> Configuring synchronous redo-log handler
2022-12-14 14:24:40.838 [MOT] <TID:00306/-----> <SID:-----/-----> [WARNING
2022-12-14 14:24:40.825 [MOT] <TID:00306/-----> <SID:-----/-----> [INFO]
<System> Startup: Loading configuration from /var/lib/openg
auss/data/mot.conf
2022-12-14 14:24:40.838 [MOT] <TID:00306/-----> <SID:-----/-----> [INFO]
<Configuration> Configuring total memory for relative memory value
s to: 12288 MB <Configuration> Adjusted maximum number of threads to 204
2022-12-14 14:24:40.838 [MOT] <TID:00306/-----> <SID:-----/-----> [INFO]
] <Configuration> Adjusting MOT memory limits: global = 8623 MB, loc
--More--(7%)
4、检查应用连接数、查看现有最大连接数
--查看连接数
omm=# SELECT count(*) FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;
count
-------
21
(1 row)
--查看现有最大连接数
omm=# SHOW max_connections;
max_connections
-----------------
200
(1 row)
5、对表进行VACUUM、VACUUM FULL和ANALYZE操作
--创建表、插入数据、查看数据
omm=# CREATE TABLE customer_t
omm-# ( c_customer_sk integer,
omm(# c_customer_id char(5),
omm(# c_first_name char(6),
omm(# ) ; c_last_name char(8)
omm(#
CREATE TABLE
omm=# INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES
omm-# (6885, 1, 'Joes', 'Hunter'),
omm-# (4321, 2, 'Lily','Carter'),
omm-# (9527, 3, 'James', 'Cook'),
omm-# (9500, 4, 'Lucy', 'Baker');
INSERT 0 4
omm=# select count(*) from customer_t;
count
-------
4
(1 row)
--使用VACUUM或VACUUM FULL命令,进行磁盘空间回收。
--使用VACUUM
omm=# VACUUM customer_t;
VACUUM
--使用VACUUM full
--需要向正在执行的表增加排他锁,且需要停止其他所有数据库操作。
omm=# VACUUM FULL customer_t;
VACUUM
--使用ANALYZE语句更新统计信息
omm=# ANALYZE customer_t;
omm=# ANALYZE
6、建表、索引,进行重建索引操作
--创建表空间
omm=# CREATE TABLESPACE EXAMPLE RELATIVE LOCATION 'tablespace1/tablespace_1';
CREATE TABLESPACE
--创建模式
omm=# CREATE schema HR;
CREATE SCHEMA
--创建表
omm=# CREATE TABLE HR.areaS( area_ID NUMBER, area_NAME VARCHAR2(25) )tablespace EXAMPLE;
CREATE TABLE
--查看表结构
omm=# \d HR.areaS
omm=# Table "hr.areas"
Column | Type | Modifiers
-----------+-----------------------+-----------
area_id | numeric |
area_name | character varying(25) |
Tablespace: "example"
--创建索引
omm=# CREATE INDEX areaS_idx ON HR.areaS (area_id);
CREATE INDEX
--使用REINDEX TABLE语句重建索引
omm=# REINDEX table HR.areaS;
REINDEX
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




