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

第21天 :openGauss数据库例行维护

原创 huiwenshu 2022-12-14
243

1、使用操作系统命令和数据库工具检查实例状态

omm@911d320f8566:/var/lib/opengauss/data/pg_log$ ps -ef | grep gauss
omm           1      0  4 Dec13 ?        01:06:16 gaussdb
omm       83232  75346  0 03:04 pts/11   00:00:00 grep --color=auto gauss
omm@911d320f8566:/var/lib/opengauss/data/pg_log$ ps -Tp 1
   PID   SPID TTY          TIME CMD
     1      1 ?        00:02:09 gaussdb
     1     25 ?        00:00:00 jemalloc_bg_thd
     1     31 ?        00:00:00 gaussdb
     1     32 ?        00:00:01 syslogger
     1     33 ?        00:00:00 jemalloc_bg_thdgsql -romm=# show data_directory;
     data_directory      
-------------------------
 /var/lib/opengauss/data
(1 row)

omm=# quit
omm@911d320f8566:/var/lib/opengauss/data/pg_log$ gs_ctl status -D /var/lib/opengauss/data [2022-12-14 03:06:46.295][83652][][gs_ctl]: gs_ctl status,datadir is /var/lib/opengauss/data gs_ctl: server is running (PID: 1) /usr/local/opengauss/bin/gaussdb



2、检查锁信息


omm=# select * from pg_locks;
  locktype  | database | relation | page | tuple | bucket | virtualxid | transactionid | classid | objid | objsubid | vir
tualtransaction |       pid       |    sessionid    |      mode       | granted | fastpath |      locktag      | global_s
essionid 
------------+----------+----------+------+-------+--------+------------+---------------+---------+-------+----------+----
----------------+-----------------+-----------------+-----------------+---------+----------+-------------------+---------
---------
 relation   |    16384 |    12135 |      |       |        |            |               |         |       |          | 13/
370133          | 139643492759296 | 139643492759296 | AccessShareLock | t       | t        | 4000:2f67:0:0:0:0 | 0:0#0
 virtualxid |          |          |      |       |        | 13/370133  |               |         |       |          | 13/
370133          | 139643492759296 | 139643492759296 | ExclusiveLock   | t       | t        | d:5a5d5:0:0:0:7   | 0:0#0
 virtualxid |          |          |      |       |        | 11/18172   |               |         |       |          | 11/
18172           | 139643655411456 | 139643655411456 | ExclusiveLock   | t       | t        | b:46fc:0:0:0:7    | 0:0#0
(3 rows)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 | wai
t_event | locktag | lockmode | block_sessionid | global_sessionid 
-----------+---------+-------------+----------+-----+-----------+-------+------------+--------+-------+-------------+----
--------+---------+----------+-----------------+------------------
(0 rows)


3、查看数据库版本、日志信息

omm=# select version();
                                                                       version                                           
                             
-------------------------------------------------------------------------------------------------------------------------
-----------------------------
 (openGauss 3.1.0 build 4e931f9a) compiled at 2022-09-29 14:19:46 commit 0 last mr   on x86_64-unknown-linux-gnu, compile
d by g++ (GCC) 7.3.0, 64-bit
(1 row)
omm=# show log_directory;
 log_directory 
---------------
 pg_log
(1 row)

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

omm=# quit
omm-# \!ls /var/lib/opengauss/data/pg_log
Invalid command \!ls. Try \? for help.
omm-# \! ls /var/lib/opengauss/data/pg_log
postgresql-2022-11-28_144039.log  postgresql-2022-12-03_000000.log  postgresql-2022-12-10_000000.log
postgresql-2022-11-28_144044.log  postgresql-2022-12-04_000000.log  postgresql-2022-12-11_000000.log
postgresql-2022-11-28_144116.log  postgresql-2022-12-06_000000.log  postgresql-2022-12-13_000000.log
postgresql-2022-11-29_000000.log  postgresql-2022-12-07_000000.log  postgresql-2022-12-14_000000.log
postgresql-2022-12-01_000000.log  postgresql-2022-12-08_000000.log
postgresql-2022-12-02_053432.log  postgresql-2022-12-09_000000.log



4、检查应用连接数、查看现有最大连接数


omm-#  show max_connections ;
ERROR:  syntax error at or near "quit"
LINE 1: quit
        ^
omm=# show max_con           
max_concurrent_autonomous_transactions  max_connections                         
omm=# show max_connections ;
 max_connections 
-----------------
 200
(1 row)

omm=# SELECT count(*) FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;
 count 
-------
    23
(1 row)

omm=# SELECT pg_stat_get_backend_idset() ;
 pg_stat_get_backend_idset 
---------------------------
                         1
                         2
                         3
                         4
                         5
                         6
                         7
                         8
                         9
                        10
                        11
                        12
                        13
                        14
                        15
                        16
                        17
                        18
                        19
                        20
                        21
                        22
                        23
(23 rows)

omm=# select count(*) from (select pg_sta

omm=# select count(*) from (select pg_stat_get_backend_idset());
 count 
-------
    23
(1 row)


5、对表进行VACUUM、VACUUM FULL和ANALYZE操作

omm=# vacuum ANALYZE tab_tt1;
VACUUM
omm=# vacuum full tab_tt1;       
VACUUM             

omm=# vacuum tab_tt1;
VACUUMomm=# vacuum FULL ;
NOTICE:  skipping "pg_type" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_client_global_keys" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_authid" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_statistic" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_statistic_ext" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_user_mapping" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_subscription" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_largeobject" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_class" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_attribute" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_proc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_package" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_partition" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_attrdef" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_constraint" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_inherits" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_index" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_operator" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_opfamily" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_opclass" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_am" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_amop" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_amproc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_language" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_largeobject_metadata" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_aggregate" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_rewrite" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_trigger" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_description" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_cast" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_enum" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_set" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_namespace" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_conversion" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_depend" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_database" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_db_role_setting" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_tablespace" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_pltemplate" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_auth_members" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_shdepend" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_shdescription" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_ts_config" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_ts_config_map" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_ts_dict" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_ts_parser" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_ts_template" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_extension" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_obsscaninfo" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_foreign_data_wrapper" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_foreign_server" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pgxc_class" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pgxc_node" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pgxc_group" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_resource_pool" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_workload_group" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_app_workloadgroup_mapping" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_foreign_table" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_rlspolicy" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_default_acl" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_seclabel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_shseclabel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_collation" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_range" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_encrypted_columns" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_column_keys" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_column_keys_args" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_client_global_keys_args" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_encrypted_proc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_job" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_asp" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_job_proc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_object" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_synonym" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_obsscaninfo" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_directory" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_hashbucket" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_global_chain" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_global_config" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "streaming_stream" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "streaming_cont_query" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "streaming_reaper_status" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_matview" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_matview_dependency" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pgxc_slice" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_opt_model" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_model_warehouse" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_recyclebin" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_txn_snapshot" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_job_argument" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_job_attribute" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_uid" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_db_privilege" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_replication_origin" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_publication" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_publication_rel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_sql_patch" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_subscription_rel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_user_status" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_auth_history" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "pg_extension_data_source" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_auditing_policy" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_auditing_policy_access" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_auditing_policy_filters" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_auditing_policy_privileges" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_policy_label" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_masking_policy" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_masking_policy_actions" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE:  skipping "gs_masking_policy_filters" --- use xc_maintenance_mode to VACUUM FULL it
VACUUM



6、建表、索引,进行重建索引操作

omm=# create table tab_tt1(id serial,name varchar(20)); 
NOTICE:  CREATE TABLE will create implicit sequence "tab_tt1_id_seq" for serial column "tab_tt1.id"
CREATE TABLE
omm=# \dt
                             List of relations
 Schema |     Name      | Type  | Owner |             Storage              
--------+---------------+-------+-------+----------------------------------
 public | customer_t    | table | omm   | {orientation=row,compression=no}
 public | tab_1213      | table | omm   | {orientation=row,compression=no}
 public | tab_crm       | table | omm   | {orientation=row,compression=no}
 public | tab_crm1      | table | omm   | {orientation=row,compression=no}
 public | tab_newtest1  | table | omm   | {orientation=row,compression=no}
 public | tab_newtest2  | table | omm   | {orientation=row,compression=no}
 public | tab_newtest3  | table | omm   | {orientation=row,compression=no}
 public | tab_newtest4  | table | omm   | {orientation=row,compression=no}
 public | tab_newtest41 | table | omm   | {orientation=row,compression=no}
 public | tab_newtest42 | table | omm   | {orientation=row,compression=no}
 public | tab_t1        | table | omm   | {orientation=row,compression=no}
 public | tab_t2        | table | omm   | {orientation=row,compression=no}
 public | tab_test1     | table | omm   | {orientation=row,compression=no}
 public | tab_tt1       | table | omm   | {orientation=row,compression=no}
 public | test          | table | omm   | {orientation=row,compression=no}
(15 rows)

                                ^

omm=# \d tab_tt1
                                Table "public.tab_tt1"
 Column |         Type          |                      Modifiers                       
--------+-----------------------+------------------------------------------------------
 id     | integer               | not null default nextval('tab_tt1_id_seq'::regclass)
 name   | character varying(20) | 


               ^
omm=# insert into tab_tt1(name) values('bbc');
INSERT 0 1
omm=# insert into tab_tt1(name) values('bbd'); 
INSERT 0 1
omm=# select * from tab_tt1;
 id | name 
----+------
  1 | bbc
  2 | bbd
(2 rows)

omm=# select * from pg_locks;
  locktype  | database | relation | page | tuple | bucket | virtualxid | transactionid | classid | objid | objsubid | vir
tualtransaction |       pid       |    sessionid    |      mode       | granted | fastpath |      locktag      | global_s
essionid 
------------+----------+----------+------+-------+--------+------------+---------------+---------+-------+----------+----
----------------+-----------------+-----------------+-----------------+---------+----------+-------------------+---------
---------
 relation   |    16384 |    12135 |      |       |        |            |               |         |       |          | 13/
371527          | 139643492759296 | 139643492759296 | AccessShareLock | t       | t        | 4000:2f67:0:0:0:0 | 0:0#0
 virtualxid |          |          |      |       |        | 13/371527  |               |         |       |          | 13/
371527          | 139643492759296 | 139643492759296 | ExclusiveLock   | t       | t        | d:5ab47:0:0:0:7   | 0:0#0
 virtualxid |          |          |      |       |        | 11/18451   |               |         |       |          | 11/
18451           | 139643655411456 | 139643655411456 | ExclusiveLock   | t       | t        | b:4813:0:0:0:7    | 0:0#0
(3 rows)

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

评论