Bank相关1_数据移行
来源:互联网 发布:js代码调用 编辑:程序博客网 时间:2024/06/06 10:40
关于数据移行:
英文:transition,shift,switchover.没有找到资料那个词更加确切一些。中文就也叫移行吧。这是一个日本软件项目工程词汇。主要用于:
1:长期维护项目的系统分步改造,新商品的软件系统对应。
2:新旧系统切换时,旧系统导入新的系统。
主要适用于大项目(比如保险、通讯和其他金融、制造、CRM等)。定位于大公司、大系统。有一套独立的成型的理论。
从技术上来说:需要shell、DB、java或C++等方面的知识。新旧系统是分离的,数据库表是完全不同的,独立操作系统的,平台无关的,可靠性好、安全性高、大数据量、性能优化,可靠的。原因:新旧系统的时间间隔较长(10年以上),硬件技术更新、各类软件(OS、DB、develop language)经过数轮更新、软件工程理论的新成果、所实现业务的更新等。
主要包括三部分:
1:数据抽出
2:数据处理
3:数据加载
关于数据抽出:
达成目标:将旧数据原封不动不做任何转化的取得。
需要技术:原有数据用较低版本工具、最基础的DBSQL,最好从命令行开始。用DOS批处理或基本shell(兼容Bshell、kshell)。注意换行、回车、TAB、single quote、double quotes 等。不要用plsql development、osqledit、si object等会篡改数据的工具。
实现方式:shell调用(写好的shell程序)、spool或utl_file.putline,输出成纯文本文件。
注意事项:shell文件、sql文件必须FIX,每一步的数据输出必须留存。以作为error分析使用。特殊字符保留(很具有tiaozhan)。
IN:DB
OUT:旧表名.Txt
工具:shell,DB(如oracle的sqlplus)
关于数据处理:
达成目标:将数据抽出的数据转换成可以数据加载的数据。
需要技术:运用sql、procedure、存储过程和shell命令行等,Proc。
注意事项:运用的开发语言及工具没有什么限制。建议用SQL关联。
http://hiyachen.blog.chinaunix.net
IN:旧表名.Txt
OUT:新表名.Txt
工具:shell,DB(如oracle的sqlplus、plsql、存储过程及方法。)
关于数据加载:
达成目标:将可以加载的数据导入新库。
用数据库(如sqlloader)和shell(或DOS)(如内嵌SQL等)的命令,将上述数据简单导入新系统。
IN:新表名.Txt
OUT:DB
工具:shell,DB(如oracle的sqlplus、plsql、存储过程及方法。)
每一步必须robust,否则对于系统来说是灾难性的。
原文来自:http://blog.chinaunix.net/uid-7374279-id-3896330.html
说明:感觉这个解释与实际中的数据移行不太一样。
- Bank相关1_数据移行
- dataGridView 移行
- BANK-1
- unix和dox文件的区别(数据移行篇一)
- 利用MSSQL数据字典_查看相关数据
- 移行短信需求
- bank
- bank
- bank
- 算法导论1_排序相关
- Piggy-Bank(背包九讲_完全背包)
- 英语单词移行有一定规则
- bank笔题目记录1
- # ## _ _VA_ARGS_ _宏相关
- # ## _ _VA_ARGS_ _宏相关
- C++ _内联_相关
- 大数据相关术语(1)
- 内存_相关概念
- spring boot + spring security 启动错误 Looking for @ControllerAdvice
- js,jqueryajax实现页面加载等待效果
- 设计模式
- 第五章 Fork/Join Framework(Fork/join 框架)【上】
- Android中dll文件的修改
- Bank相关1_数据移行
- UVA 10570 Meeting with Aliens
- 线程基础1
- hadoop配置遇到的问题(更新中)
- 不同 数据类型对toString()方法的使用
- 乐观锁和悲观锁定义
- Codeforces Round #387 (Div. 2) B. Mammoth's Genome Decoding
- [Unity Shader 技术整理]边缘检测的使用(一)
- POJ 1861 Network(最小生成树+克鲁斯卡尔)