gbase 扩容& 集群数据同步 &主备切换

问题:

问题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

相关推荐

  1. 达梦数据库

    2024-06-11 05:12:02       32 阅读
  2. 达梦数据库切换知识

    2024-06-11 05:12:02       33 阅读
  3. 达梦 hibernate连接

    2024-06-11 05:12:02       37 阅读
  4. docker搭建Postgresql

    2024-06-11 05:12:02       28 阅读
  5. oracle ADG切换

    2024-06-11 05:12:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 05:12:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 05:12:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 05:12:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 05:12:02       20 阅读

热门阅读

  1. Helm在线部署Longhorn(1.6.0版本)分布式存储

    2024-06-11 05:12:02       10 阅读
  2. 常用API

    常用API

    2024-06-11 05:12:02      12 阅读
  3. Python图库入门:从基础到进阶的全面解析

    2024-06-11 05:12:02       10 阅读
  4. Ubuntu24.04记录网易邮箱大师的安装

    2024-06-11 05:12:02       10 阅读
  5. 简单介绍Pacstall和 AUR软件管理工具

    2024-06-11 05:12:02       9 阅读