批量修改VCN3000摄像头域编码
批量修改VCN3000摄像头域编码
关键字:
VCN3000 MPU中的域编码迁移到VMU
产品:
VCN3000
V100R001C01 SPC124
故障类型:
平台对接
语种:
中文
摘要:
MPU中的域编码迁移到VMU
网络拓扑:
略
设备配置
略
现象描述:
局点VMU到货比VCN3000要晚,所以前期集成商调试着急所以是用临时lisence做了个临时堆叠,VMU双机搭建之后,
集成商要求把MPU域主上对接的数据迁移到VMU而保持对接后的设备域编码不变,所以有了这次迁移
告警信息:
无
原因分析:
设备的域编码是保存在omu数据库中的tbl_pcg_share_device_info表中,所以只要把域主MPU中的omu数据库
中的tbl_pcg_share_device_info表中域编码的导入到VMU的OMU数据库中的tbl_pcg_share_device_info表中
即可,因为只要域编码,所以导出原来的tbl_pcg_share_device_info表导入到VMU服务器中,并且比对更新
VMU的omu数据库中tbl_pcg_share_device_info表中的域编码即可,经分析迁移前后摄像头名称和设备类型不会变,
所以用两列来做匹配更新域编码
处理过程:
原MPU中操作
1,把原域主存有对接后的域编码的数据表复制后导出
su postgres
复制存有域编码的tbl_pcg_share_device_info表并导出
create table tbl_pcg_share_device_info_mpu as (select * from tbl_pcg_share_device_info);
pg_dump omu --data-only --encoding=utf8 --format=plain --schema=public --table=tbl_pcg_share_device_info_mpu --file=output.sql
2,把该分局的所有MPU的上级网元从原域主MPU迁移到VMU
VMU上操作
在VMU上添加MPU原来的外域
3,备份VMU数据库
pg_dump omu --data-only --encoding=utf8 --schema=public --file=omubakup.sql
4,导入数据表数据到VMU,
上传MPU导出的数据文件到vmu的/root目录
#su postgres
>psql -U omuadmin omu< /root/output.sql
根据导入的表格匹配更新tbl_pcg_share_device_info表
根据原表更新tbl_pcg_share_device_info中摄像头的域编码
update tbl_pcg_share_device_info d set d.device_id=s.device_id,d.main_dev_id=s.main_dev_id from tbl_pcg_share_device_info_mpu s
where d.device_name=s.device_name and d.device_type='01' and s.device_type='01';
根据原表更新tbl_pcg_share_device_info中摄像头设备的域编码
update tbl_pcg_share_device_info d set d.device_id=s.device_id,d.main_dev_id=s.main_dev_id from tbl_pcg_share_device_info_mpu s
where d.device_name=s.device_name and d.device_type='00' and s.device_type='00';
5,重启VMU的PCG服务
6,测试业务正常,
建议与总结:
到此,问题解决,业务测试正常,解决这类问题需要一定的数据库基础,建议各位同事多学习下数据库,在工作中能用得到,做完这个迁移我感觉我个人的收获是很大的。
做任何操作前,先备份再
- 点赞
- 收藏
- 关注作者
评论(0)