一、需求
1、由于新版本上线替换旧版本、两个版本互不兼容、数据库里面有些表不一致,比如表名、字段等等。
2、要全部保留旧数据库里面的数据信息,同时要保证数据唯一性、正确性、可靠性--完整性。
3、新版本在数据切割后可以正常运行,整个系统的功能正常、计费正确等。
二、根据需求,下面将对解决方案进行分解:
1、由于旧数据库的编码是gbk,而新的数据库是utf-8,所有导数据的时候要注意有没有产生乱码。
先创建一个gbk的数据库,再创建一个utf-8的数据库。由于割接测试原因需要很多的创建数据库,搞烦了,找个界面的创建数据库方法。
安装一个xmamager3,注册码:101210-450789-147200 (建议用 xmamager)
或者安装vnc客户端,不过vnc前提是要在服务器安装服务端(这次vnc没有弹出创建数据库的界面来,不知道啥原因,郁闷)
安装好xmamager后登录linux服务器,切换到oracle用户。
# su - oracle
(设置界面显示的ip地址,即自己的windows机子ip)
# export DISPLAY=192.168.13.82:0
(输入启动数据库创建界面命令)
#dbca
等一会后,将弹出创建数据库的界面。
如果弹出来的数据库界面端是乱码,请设置一下编码格式
#export LANG=en_us.utf8
一路next,直到下面界面的时候选择字符集编码。
2、创建完两个数据库后,把旧数据库导入gbk编码的数据库。
注意:如果是通过linux命令行备份的export文件.dmp后缀的文件,只能通过命令行import,用PL/SQL导入报错。
可以使用PL/SQL里面自带的tools工具栏里面提供的import tables和export tables备份和恢复,不过功能好像不全,
比如存储过程、序列等就没有备份,要手动copy脚本执行。烦!
脚本编码的问题:如果是linux命令行执行脚本,要求utf -8 无 BOM编码,如果有BOM编码将报错。
3、由于新数据库导旧数据库使用的是在旧数据库那边创建视图,通过视图导入新数据库。
步骤分解:
在刚建好的gbk数据库(旧)创建所有新表那边对应的视图。
例如:
create or replace view V_product_service(新数据库表名) as
select "PRODUCT_ID"(如果新旧字段名一样不用启别名),"PRODUCTION_SERVICE_ID" as SERVICE_ID(新数据库字段) from PRODUCT_DETAIL(旧数据库表名);
4、要导入旧的数据库gbk的数据到新utf-8数据库,前提必须在utf-8数据库那边创建DataBase links,如下:
-- Create database link
create public database link OLD_TMP
connect to OLD_DB
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)';
上面的配置跟PL/SQL的oracle/client/NETWORK/ADMIN/tnsnames.ora配置一样的。
5、在新utf-8数据库导入时使用的语法:
insert into product_service(PRODUCT_ID,SERVICE_ID)
select PRODUCT_ID,SERVICE_ID from
V_product_service@OLD_TMP;
commit;
不同服务器和数据库:V_product_service@OLD_TMP;
相同数据库不同用户名:new.V_product_service(用户名。视图名)
-------------未完待续
分享到:
相关推荐
某环保局数据库割接方案
系统割接上线方案包括:割接上线后系统状况、割接上线条件等
割接 常用 Oracle 知识,主要是一些常用的技术,及ORACLE调优方面的知识,有利大家在平时工作中,使用到。
割接上线原则 割接上线涉及的范围 rmb系统部署结构 割接上线条件 割接上线风险 割接上线准备 环境部署 人员部署 对外接口部署 割接上线计划 割接上线步骤 应用验证 应急处理 割接上线回退 ...应急处理方案
撰写网络割接方案 一、描述项目背景 一般来说,你撰写的这个割接方案需要报送给上级领导看,而相关的领导不一定很了解这个项目 ,所以需要描述项目背景并对项目进行简单介绍。 二、制定总体割接方案和计划 ...
割接方案:本次工程是电信定位平台新建工程,原京门PDE割接到亦庄PDE。
通信光缆割接配合方案.doc
HCIE LAB论述题 参考必备 割接 (完整版)网络项目割接方案V1.8)
华为交换机割接方案模板,适用于华为设备及项目
本文从IBSS数据准备角度,论述大型信息化系统数据库割接、系统迁移的策略和面临的问题,提出了多层中间表迁移的模式,总结了大型本地网IBSS数据割接的经验,给出了多层中间表数据割接模式应用的关键技术。
DPI割接方案详细步骤 DPI项目纬五路IDC链路割接方案
网络项目割接方案V1.8).pdf
通信机房整治割接专项方案.docx
CDMA无线基站替换割接方案的探讨pdf,CDMA无线基站替换割接方案的探讨
通信光缆割接施工方案.doc
华为官网网络割接步骤及注意事项,随着企业业务的不断发展,企业网络为了适应业务的需求不断的改造和优化。无论是硬件的扩容、软件的升级、配置的变更,凡是影响现网运行业务的操作(如造成业务的中断),企业都会...
通信光缆割接施工方案实用文档doc.doc
第一阶段: 评估分析(方案/风险) 数据采集 关键采集、评估内容—— 全面、客观、产品化 SaaS智能分析 画像关系 智能分析-应用 智能分析-数据库 SQL、Table等兼容性详细分析 第二阶段: 实施协助(工具和手册) ...