问题:
问题1磁盘满
1.原本是100G的大小,我们实际还没接入真正业务,昨日空间满了,需要帮忙看下是什么原因导致磁盘满的吗
数据库是每天备份一次,是不是备份的太频繁,还是数据量的问题导致,需要有相应的清理机制
问题2服务挂
2.
集群数据库:gbase106(现在是主之前是备),目前gbase106运行正常,gbase105(之前是主)挂了,
现在要拉起105数据会不会丢失
问题3服务挂
gbase106 主(之前是备),gbase105 备(之前主)
备注
主服务器:137.1.14
实例名:gbase105
备服务器:137.3.1.4
实例名:gbase106
操作步骤-解决问题2
1.扩容
https://www.cnblogs.com/BKYhailong/p/17630680.html
2.同步105
gbase106 已经扩容,gbase105 同步
2.1创建datadbs1_2
在105 创建/home/gbasedbt/dbs/
datadbs1_2
105上创建下这个文件,gbasedbt属组 权限660
2.2检查gbase状态
onstat -看下105,还是fast-recovery用onmode -ky关一下
2.3关闭gbase105
onmode -ky
2.4 执行同步命令
创建好后关掉105,106gbasedbt用户执行同步命令
ontape -s -L 0 -t STDIO | ssh 105的IP "source /home/gbasedbt/profile.gbase105 && ontape -p -t STDIO && onmode -d secondary gbase106"
2.5 检查同步状态
执行:onstat -D -r 1 ,有变化就是正在同步
2.6 检查集群状态
106上看下onstat -g cluster
2.7检查gbase105进程
ps -ef | grep oninit
操作步骤-解决问题1
查询实例下的每一个数据库已分配占用的空间及已经使用的空间
gbasedbt用户执行 dbaccess sysmaster -
select t1.dbsname,
format_units(sum(ti_nptotal),max(ti_pagesize)) allocated_size,
format_units(sum(ti_npused),max(ti_pagesize)) used_size
from systabnames t1, systabinfo t2,sysdatabases t3
where t1.partnum = t2.ti_partnum
and trim(t3.name)=trim(t1.dbsname)
group by dbsname
order by sum(ti_nptotal) desc;
查询表空间使用情况统计
gbasedbt用户执行 dbaccess sysmaster -
查询时替换demodb
--A 含分片使用
select
st.dbsname databasename,st.tabname,sd.name dbs_name,
ti_nextns extents,
sin.ti_nrows,sin.ti_pagesize, sin.ti_rowsize,
sin.ti_nptotal nptotal, format_units(sin.ti_nptotal,sd.pagesize) total_size,
sin.ti_npused npused, format_units(sin.ti_npused,sd.pagesize) used_size,
sin.ti_nextsiz nextsize
from sysmaster:systabnames st, sysmaster:sysdbspaces sd,sysmaster:systabinfo sin,demodb:systables dt
where sd.dbsnum = trunc(st.partnum/1048576)
and dt.tabid>99
and dt.tabname=st.tabname
and st.partnum=sin.ti_partnum
and st.dbsname='demodb'
--and sd.name='demodbs'
order by 10 desc;
--B 总和
select
st.dbsname databasename,st.tabname,
sum(ti_nextns) extents,
sum(sin.ti_nrows) nrows,max(sin.ti_pagesize) pagesize,
sum(sin.ti_nptotal) nptotal, format_units(sum(sin.ti_nptotal),max(sd.pagesize)) total_size,
sum(sin.ti_npused) npused, format_units(sum(sin.ti_npused),max(sd.pagesize)) used_size
from sysmaster:systabnames st, sysmaster:sysdbspaces sd,sysmaster:systabinfo sin,demodb:systables dt
where sd.dbsnum = trunc(st.partnum/1048576)
and dt.tabid>99
and dt.tabname=st.tabname
and st.partnum=sin.ti_partnum
and st.dbsname='demodb'
group by 1,2
order by 8 desc;
操作步骤-解决问题3
切换主备,就是先关掉目前主库,然后等目前备库自动切换为主库,在去将原先的主库起起来
以下所有命令均需要在gbasedbt用户下执行。
su - gbasedbt
启动数据库服务:
oninit -vy
关闭数据库服务:
onmode -ky
监控系统cpu和内存使用情况:
top
查看数据库版本和运行模式:
onstat -
检查集群关系是否正常
onstat -g cluster