由于全/存量数据量大,一次性,为了提升加载速度,采用直接将数据装载到目标表
文章目录
- 1. 修改表控制文件
- 2. 删除表数据
- 3. 执行加载
1. 修改表控制文件
# 切换oracle
su - oracle
# 进入控制文件目录
cd /app/jiazai/sql_loadv1.0/config_file
# 删除以前的控制文件
rm -rf file/ new.uml old.uml
# 重新生成控制文件
./new.sh
# 进入生成好的控制文件目录中
cd /app/jiazai/sql_loadv1.0/control/file/
# 编辑表控制文件(表名.ctl)
vim xxx_.ctl
# 编辑第3行
2. 删除表数据
# 删除临时表
xxxB
# 删除目标表
xxx
# 删除配置表
truncate table load_pl_full_log;
3. 执行加载
# 进入sql_loadv1.0目录
cd /app/jiazai/sql_loadv1.0
# 执行总控脚本
补充:批处理跑完之后,为了不影响后续批处理,需要把load_pl_full_log表数据重新插入,