-
Greenplum
日常简明维护手册
1.
数据库启动:
gpstart
常用参数:
-a :
直接启动,不提示终端用户输入确认
p>
-
m
:
只启动
p>
master
实例,主要在故障处理时使用
访问单个数据实例:
PGOPTIONS='-c
gp_session_role=utility'
psql template1 -p
5432
启动某个
segment instance
:
pg_ctl
stop/start
-D
/datadir/
取端口号:
select
* from
gp_segment_configuration
启动以后会在
/tmp/
下生成一个
.lock
隐藏文件,记录主进程号。
2.
数据库停止:
< br>gpstop
:
常用可选参数
:
-a
:
直接停止,不提示终端用户输
入确认
-m
:
只停
止
master
实例,与
gpstart
–
m
对应使用
p>
-f
:
停止数据库,中断所有数据库连接,
回滚正在运
行的事务
-u
:
不停止数据库,只加载
pg_
和
中
运行时参数,当改动参数配置时候使用。
连接数,重启
3.
查看实例配置和状态
select * from gp_segment_configuration
order by content
select * from
pg_filespace_entry
主要字段说明:
Content
p>
:该字段相等的两个实例,是一对P(
primary
instance
)和M(
mirror
Instance)
Isp
rimary
:实例是否作为
primary
instance
运行
Val
id
:实例是否有效,如处于
false
状态,则说明该实例已经
down
掉。
Port
:实例运行的端口
Datadir:
实例对应的数据目录
1.
gpstate
:显示
Greenplum
数据库运行状态,详细配
置等信息
常用可选参数
:
-c
:
primary instance
和
mirror instance
的对应关系
-m
:只列出
mirror
实例的状态和配置信息
-f
:显示
standby
master
的详细信息
该命令默认列出数据库运行状态汇总信息,常用于日常巡检。
4.
查看用户会话和提交的查询等信息
select
*
from
pg_stat_activity
该表能查看到当前数据库连接的
IP
地址,用户
名,提交的查询等。另外也可以在
master
主机上查看进程,对每个客户端连接,
master
都会创建一个进程。
ps -ef |grep -i
postgres |grep -i con
杀进程:
Linux
:
kill -11
PID
Sql
:
pg_cancel_backend
(
pid
)
ps
–
ef |grep
–
i postgre |grep
–
i con
5.
查看数据库、表占用空间
select
pg_size_pretty(pg_relation_size('ame'));
select
pg_size_pretty(
pg_database_size('databasename));
分区表:
Select
*
from pg_partitions
where
…
查某个
schema
占用的空间:
select
pg_size_p
retty(pg_relation_size(tablename))
from pg_tables
t
inner
join pg_namespace
d on name=e
group by e
必须在数据库所对应的存储系统里,至少保留
30%
的自由空间,日常巡检,要检查
存储空间的剩余
容量。
6.
收集统计信息,回收空间
定期使用
Vacuum analyze tablename
回收垃圾和收集统计信息,尤其在大数据量删
除,导入以后,非
常重要
将
delete
或
update
的“旧”数据放到
Rollback
Segment
,与表分开存放。并发事务为了保
证数据一致性
,需要从
Rollback Segment
上恢复数据。
Greenplum
:
“旧数据”与表存放在一起,对旧的数据做了标志。并发事务通过
transaction ID
(
XID
)判断数据是否可用
系统表也是需要进行
vaccum<
/p>
:
#!/bin/bash
DBNAME=
VCOMMAND=
#VCOM
MAND=
psql -tc
a,pg_namespace b where espace= and e=
'pg_catalog' and
d='r'
|
psql -a
$$DBNAME
长期没有
vaccum
的大表,使用重建表
/drop
表的方式,消除垃圾空间。
Alter table xxx rename to yyyy.
7.
查看数据分布情况
两种方式:
?
Select
gp_segment_id,count(*) from
tablename
group
by 1
如数据分布不均匀,将发挥不了并行计算的优
势,严重影响性能。
8.
实例恢复:
gprecoverseg
通过
gpstate
或
gp_segment_configuration
发现有实例
down
掉以后,
使用该命令进行
回复
,
恢复时候不需要停机,不影响应用
9.
查看锁信息:
SELECT
locktype, database, e, on,
ctionid,
ction,
,
,
d,
t_query
FROM
pg_locks l, pg_class c, pg_stat_activity a
WHERE on= AND =d
ORDER BY
e;
主要字段说明:
-
-
-
-
-
-
-
-
-
上一篇:IBM X3650M3服务器BIOS使用说明
下一篇:Phoenix_BIOS设置