回复 5# 满天星 哦 谢谢 我在客户的机器上 找到了这个脚本 麻烦你给看看 是实现这个的么?USERID=simsdb/simsdb@nfhmis; export USERIDORACLE_HOME=$HOME/app/product/10.2.0/db_1 ; export ORACLE_HOMEORGCODE=$1;export ORGCODE;NLS_L...
显示全部
回复 5# 满天星 哦 谢谢 我在客户的机器上 找到了这个脚本 麻烦你给看看 是实现这个的么?
USERID=simsdb/simsdb@nfhmis; export USERID
ORACLE_HOME=$HOME/app/product/10.2.0/db_1 ; export ORACLE_HOME
ORGCODE=$1;
export ORGCODE;
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
PATH=$PATH:$ORACLE_HOME/bin:/usr/sbin:/bin ; export PATH
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH;
export PATH;
#清空临时表
echo "">/oracle/TLQ63/TLQ63/Truncate_TempTables.sql
echo "exec simsdb.UP_TRUNCATE_TEMP; " >>/oracle/TLQ63/TLQ63/Truncate_TempTables.sql
echo "exit;">>/oracle/TLQ63/TLQ63/Truncate_TempTables.sql
sqlplus ${USERID} @/oracle/TLQ63/TLQ63/Truncate_TempTables.sql
IMPDATA=/oracle/TLQ63/TLQ63/rcvfiles/expdata.dmp;
export IMPDATA;
EXP_TIME=`cat /oracle/TLQ63/TLQ63/expTime.log`;
export EXP_TIME;
IMPORT_WHAT="FULL=Y IGNORE=Y";
export IMPORT_WHAT;
dt1="";
dt1=$(date +%Y-%m-%d:%H%M%S)
export dt1;
if [ -e $IMPDATA ]; then
$ORACLE_HOME/bin/imp userid=${USERID} buffer=20480000 file=$IMPDATA $IMPORT_WHAT log=/oracle/TLQ63/TLQ63/imp_data.log;
else
echo "---------------------------没有下发文件程序退出----------------------------------"
exit 0
fi
BAKPATH=/oracle/TLQ63/TLQ63/rcvfilesbak;export BAKPATH;
echo $BAKPATH;
if [ -d $BAKPATH ]
then
echo "exit"
mv $IMPDATA /oracle/TLQ63/TLQ63/rcvfilesbak/expdata$dt1.dmp
else
echo "not exit"
mkdir $BAKPATH
mv $IMPDATA /oracle/TLQ63/TLQ63/rcvfilesbak/expdata$dt1.dmp
fi
#此次传输的ID识别是省机构代码加时间组合
ORGEID=${ORGCODE}${EXP_TIME};
export ORGEID;
echo "机构的ID号::::::${ORGEID}";
echo "">/oracle/TLQ63/TLQ63/${ORGCODE}.tmp;
echo "">/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "exec simsdb.UP_INSERT_FACT_TABLE('$ORGCODE','$ORGEID','$dt1');">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "set heading off;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "set feedback off;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "set pagesize 0;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "set trimspool on;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "set linesize 600;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "spool /oracle/TLQ63/TLQ63/${ORGCODE}.tmp; ">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "select 'insert into temp_actongfeedback(tongfeedbackid,impcount,imptime) values ('''||t.tongfeedbackid||''','''||t.impcount||''','''||t.imptime||''');' from temp_actongfeedback t where t.IMPTIME='${dt1}';">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "spool off;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
echo "exit;">>/oracle/TLQ63/TLQ63/InsertFactTables.sql
sqlplus ${USERID} @/oracle/TLQ63/TLQ63/InsertFactTables.sql
cat /oracle/TLQ63/TLQ63/${ORGCODE}.tmp|grep -v SQL |grep -v ^$ > /oracle/TLQ63/TLQ63/${ORGCODE}.sql;
echo ";">>/oracle/TLQ63/TLQ63/${ORGCODE}.sql;
#信息反馈
csendmsg /oracle/TLQ63/TLQ63/${ORGCODE}.sql qsend_zonghang;
echo "---------------------导出时间:${EXP_TIME} 导入时间:`date +%Y-%m-%d' '%H:%M:%S`-----------------" >> /oracle/TLQ63/TLQ63/TestEndTime.log
收起