由于全/存量数据量大,一次性,为了提升加载速度,采用直接将数据装载到目标表
文章目录
- 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行
将 APPEND INTO TABLE asset_contB调整为APPEND INTO TABLE asset_cont
2. 删除表数据
# 删除临时表
xxxB# 删除目标表
xxx# 删除配置表
truncate table load_pl_full_log;注:删除load_pl_full_log表数据,是为了不让跑存储过程
3. 执行加载
# 进入sql_loadv1.0目录
cd /app/jiazai/sql_loadv1.0# 执行总控脚本
sh xxxloadupgrade.sh
补充:批处理跑完之后,为了不影响后续批处理,需要把load_pl_full_log表数据重新插入,