为保证 GBase 8s 数据库中的数据安全,避免丢失数据,非法访问数据等事故发生, 请
仔细阅读以下内容。
5.1. 日维护检查项
5.1.1. 检查 GBase 8s 状态
通过 GBase 8s 提供的工具查询数据库和实例状态,确认数据库和实例都处于正常的运
行状态,可以对外提供数据服务。
检查实例状态
gs_check -U omm -i CheckClusterState
检查参数
gbase=# SHOW parameter_name;
修改参数
gs_guc reload -D /gaussdb/data/dbnode -c "paraname=value"
5.1.2. 检查锁信息
锁机制是数据库保证数据一致性的重要手段,检查相关信息可以检查数据库的事务和
运行状况。
●查询数据库中的锁信息。
gbase=# SELECT * FROM pg_locks;
●查询等待锁的线程状态信息。
gbase=# SELECT * FROM pg_thread_wait_status WHERE wait_status = 'acquire lock';
●结束系统进程
查找正在运行的系统进程,然后使用 kill 命令结束此进程。
ps ux
kill -9 pid
5.1.3. 统计事件数据
SQL 语句长时间运行会占用大量系统资源,用户可以通过查看事件发生的时间,占用
内存大小来了解现在数据库运行状态。
●查询事件的时间
查询事件的线程启动时间、事务启动时间、SQL 启动时间以及状态变更时间。
gbase=# SELECT backend_start,xact_start,query_start,state_change FROM pg_stat_activity;
●查询当前服务器的会话计数信息
gbase=# SELECT count(*) FROM pg_stat_activity;
●查询系统级统计信息
查询当前使用内存最多的会话信息。
gbase=# SELECT * FROM pv_session_memory_detail() ORDER BY usedsize desc limit 10;




