白蚁数据迁移方案V1.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智慧性白蚁智能感知网络系统
数据迁移方案
一、概述:
白蚁系统有两张基础数据表需要迁移。

分别是:项目分期信息表、总平图楼栋坐标系信息表。

两张表在源数据库中都有对应表。

此外需根据源数据库楼栋和分期关联表,将楼栋和分期关联关系迁移到新的数据结构中。

二、数据库信息:
目标数据库为房管局登记生产库,IP为172.29.21.232,是oracle数据库,由运维负责建立数据库相应对象。

源数据库是西部数据中心mysql数据库。

三、迁移实现:
由于源数据库是mysql数据库,需要借助工具将对应表和数据转换到一台测试数据库(oracle)上,然后利用database link将测试库数据迁移到正式库上。

四、数据结构以及数据迁移脚本:
项目分期信息表(T_BY_GUA_PROINFO):
脚本:
insert into T_BY_GUA_PROINFO( ID, --1主键ID PROJECTID, --2项目外键ID COMMUNITYNUM, --3期数COMMUNITYNAME, --4分期名称ALIAS, --5分期别名ADDRESS, --6分期地址COVER, --7分期封面图TOTALREDIG, --8总栋数ZPPATH, --9总平图TOTALAREA, --10总面积BUILDINGAREA, --11建筑面积CUBPERCENT, --12容积率VIRPERCENT, --13绿化率DICDIRECTION, --14方位
STRUCT, --15结构
DICLOOP, --16环线
DICREGION, --17区域
PLATE, --18板块
DICLAYER, --19圈层
PARKCOUNT, --20车位数
CITYID, --21城市主键
GROUPCOMPANY, --22集团公司
LAT, --23纬度
LNG, --24经度
PROPERTYTYPES, --25物业类型
SALER, --26联系人
SALETEL, --27联系电话
PHASE, --28分期项目状态(410:已签约,400:未签约) DELETED, --29默认值'0'
DESCRIPTION, --30描述
SYSINSTTIME, --31入库时间
SYSEDITTIME, --32修改时间
VERSION, --33
PIXEL --34总平图像素
)
select
sequence1.nextval, --1
null, --2
community_num, --3
community_name, --4
alias, --5
address, --6
cover, --7
null--8
zp_path, --9
total_area, --10
building_area, --11
cub_percent,--12
vir_percent, --13
dic_direction, --14
null,--15
dic_loop, --16
dic_region, --17
plate, --18
dic_layer,--19
park_count,--20
city_id,--21
group_company,--22
lat,--23
lng,--24
property_types,--25
null,--26
null,--27
'400',--28
deleted,--29
description,--30
date_created,--31
date_updated,--32
version,--33
null--34
from community@dl_shujuqianyi
注:源表中没有总栋数字段,需要迁移完分期和栋数据后,计算出分期栋数并更新字段值。

总平图楼栋坐标系信息表(T_BY_GUA_PIC_COORDINATE):
脚本:
insert into T_BY_GUA_PIC_COORDINATE(
ID, --1主键ID
PROID, --2项目ID
RSERIALNO, --3栋序号
XAXIS, --4横坐标
YAXIS, --5纵坐标
PHASE, --6•有效/注销
SYSINSTTIME, --7入库时间
REMARK, --8描述
APPXY) --9APP坐标系
select
sequence2.nextval,--1
null,--2
building_no,--3
zp_x,--4
zp_y,--5
'有效',--6
sysdate,--7
logic_building_code,--8关联用
null--9
from building@dl_shujuqianyi
更新楼栋表里的项目ID字段:
merge into T_BY_GUA_PIC_COORDINATE t1 using
(select c.id cid,d.id did from T_BY_GUA_PROINFO c,T_BY_GUA_PIC_COORDINATE
d,community_logic_building_rel@dl_shujuqianyi r
where c.projectid=munity_id and d.remark=r.logic_building_code where r.deleted=0) t2 on(t1.id=t2.did) when matched then update set t1.proid=t2.cid
更新分期总栋数字段:
merge into T_BY_GUA_PROINFO t1 using
(select c.id,count(1) dnum from T_BY_GUA_PROINFO c,T_BY_GUA_PIC_COORDINATE
d,community_logic_building_rel@dl_shujuqianyi r
where c.projectid=munity_id and d.remark=r.logic_building_code where r.deleted=0 group by c.id) t2 on(t1.id=t2.id) when matched then update set t1.totalredig=t2.dnum
update T_BY_GUA_PROINFO set projected=null;
update T_BY_GUA_PIC_COORDINATE set remark=’数据迁移’;。

相关文档
最新文档