欢迎来到天天文库
浏览记录
ID:57650387
大小:15.84 KB
页数:7页
时间:2020-08-30
《SQLLDR自动生成控制文件导入数据shell脚本.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原理说明运用ora_load.sh导出原数据库的表的数据库,然后在目标数据库建好表,再把导出的数据ftp到目标数据库库,执行batch_load_data.sh导入目标数据库。导出采用spool导出,然后处理导出数据,以便可以用sqlldr执行导入。脚本代码#ora_load.sh#!/bin/kshUSAGE="`basename$0`useridfilenamesql"#####################################################################Determinewhetherthecorrectn
2、umberofparameters###################################################################if[$#-ne3];thenecho$USAGEexit1;fi##############################################################################Gettheparametervaluess###################################################################
3、################userid=$1filename=$2sql=$3##################################################################################Cleartemporaryfiles###################################################################################Clear_data(){rm-rfsql.temp$filename.temp1$filename.temp;}#
4、##################################################################################usespollexportdata##################################################################################echo"setcolsep
5、;setechooff;setheadingoff;setfeedbackoff;setlinesize9999;setpagesize0;settermoutoff;spo
6、ol$filename.temp;$sql;spooloff;">sql.tempecho"@sql.temp"
7、sqlplus-S$userid###################################################################################Processandexportdata################################################################################cat$filename.temp
8、sed's///g'
9、
10、sed's/^*//g'
11、sed's/
12、*/
13、/g'
14、sed's/*
15、/
16、/g'>$filename.temp1offlineset=`cat$filename.temp1
17、sed-n1p
18、grep-o'.$'
19、awk'{print$1}'`if["${offlineset}"!="
20、"];thencat$filename.temp1
21、sed's/.$/&
22、/g'>$filename.unlelsecat$filename.temp1>$filename.unlfi################################################
23、#########################checkwhethertheexportwassuccessful##########################################################################numrows=`cat$filename.unl
24、wc-l
25、awk'{print$1}'`if[$numrows-gt0];thenecho"Load$numrowsrecordsucceed!"Clear_dataelseecho"LoadError!"Clear_datafi#batch_loa
26、d_data.sh#!/
此文档下载收益归作者所有