需求背景:与ODS约定表模型为6张表,现在临时为了满足业务需求新增一张表模型。
表模型变更场景分析:
1》表模型新增
2》表模型表名调整
3》表模型字段新增或者删除
4》表型字段类型调整
文章目录
- 一、前置准备
- 1.1. 设计新增目标表结构
- 1.2. 设计新增临时表结构
- 1.3. 设计新增存储过程
- 二、加载器调整
- 2.1. 新增表模型
- 2.2. 重新生成控制文件
- 2.3. 添加临时表
- 三、执行加载流程
一、前置准备
1.1. 设计新增目标表结构
根据实际业务需求
1.2. 设计新增临时表结构
在目标表基础上,将表名调整加xxxxB或者xxx_temp接口
1.3. 设计新增存储过程
参考其他表即可
二、加载器调整
2.1. 新增表模型
# 进入配置文件目录
[oracle@localhost sql_loadv1.0]$ ce /app/jiazai/sql_loadv1.0/config_file# 编辑
[oracle@localhost config_file]$ vim table.unl
添加新表模型注:规则为一行一张表,表名大写
2.2. 重新生成控制文件
# 进入生成控制文件目录
cd /app/jiazai/sql_loadv1.0/control/# 删除以前的控制文件
rm -rf new.unl old.unl file/# 重新生成控制文件
sh ./new.sh
2.3. 添加临时表
# 进入sql文件目录
[oracle@localhost config_file]$ cd /app/jiazai/sql_loadv1.0/sql# 依次编辑truncate开头的sql文件,在最后添加一行临时表表明即可
[oracle@localhost sql]$ vim truncate.sql
[oracle@localhost sql]$ vim truncateyw.sql
[oracle@localhost sql]$ vim truncate_new.sql
三、执行加载流程
数据装载服务器_操作事项_06