批量修改VCN3000摄像头域编码

发布时间:  2015-04-13 浏览次数:  74 下载次数:  1
问题描述

问题描述:

局点VMU到货比VCN3000要晚,所以前期集成商调试着急所以是用临时lisence做了个临时堆叠,VMU双机搭建之后,集成商要求把MPU域主上对接外域的数据迁移到VMU而保持对接后的设备域编码不变,所以有了这次迁移。

处理过程

MPU中操作

1.把原域主存有对接后的域编码的数据表复制后导出到数据表output.sql

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上操作

3.在VMU上添加MPU上原来的外域

4.备份VMU数据库

pg_dump omu --data-only --encoding=utf8 --schema=public --file=omubakup.sql

5.导入MPU导出的数据文件到vmu/root目录

#su postgres

>psql -U omuadmin  omu< /root/output.sql

6.根据导入的表格匹配更新tbl_pcg_share_device_info

I 根据原表更新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';       

II 根据原表更新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';       

 

7.重启VMUPCG服务

根因

设备的域编码是保存在omu数据库中的tbl_pcg_share_device_info表中,所以只要把域主MPU中的omu数据库中的tbl_pcg_share_device_info表中域编码的导入到VMUOMU数据库中的tbl_pcg_share_device_info表中即可,因为只要域编码,所以导出原来的tbl_pcg_share_device_info表导入到VMU服务器中,并且比对更新VMUomu数据库中tbl_pcg_share_device_info表中的域编码即可,经分析迁移前后摄像头名称和设备类型不会变,所以用两列来做匹配更新域编码

END