数据库多环境部署和轻量级数据库对比工具

因为项目组管理流程的缺失,导致数据库变更执行的极为随意,经常因为数据库版本导致各式各样的服务阻断甚至崩溃。借调过来的,咱也不好对人家的管理模式说什么,尽量在大家面子上都好看的情况下解决这个问题吧。

数据库多环境部署

通过 xlsm 管理数据库变更申请,用 vba 实现按发版编号检索申请并一键发布。最开始试过弹窗输入,有点麻烦,后来改成选取单元格取固定列然后遍历,每个环境在固定的列标记是否执行该申请,然后通过 cmd 启动数据库连接,并展示执行结果,人工核对之后更新执行结果,再次执行时弹窗确认重复执行。

数据库的高权密码就直接注册到系统变量里,拿不到密码的人就没有执行的权限。

项目采用的是 oceanbase 数据库,odc 里有一个 obclient 文件夹,里边的 obclient.exe 可以注册到环境变量里直接在 cmd 里跑命令。

obclient 要求输入 utf-8 编码,但是 cmd 默认是 gbk 的,可以修改注册表中 cmd 的默认编码,或者在命令前加上 chcp 65001 &&。

变更申请通过 svn 管理,后续把申请的登记也做成 swing 工具包,直接在远程服务器上登记,版本管理员再通过另外一个工具包进行部署。

比对工具

比较复杂,晚点再记。

 

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值