Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: exp/imp and NLS
Filename :- expstuff.ksh ->
#!/usr/bin/ksh # # expstuff.ksh <DBNAME> #
export DB=$1
export COMPRESS=/usr/bin/compress
export ORACLE_HOME=/opt/oracle/product/8.1.7
export MAILER=/usr/bin/mailx
export MAILEE="rkonda_at_deloitte.com"
export ORAHOME=/opt/oracle2/product/8.1.7
echo $DATE
export RUNDT=`date "+%Y%m%d"`
echo $RUNDT
if [[ ${DB} = INTTSTAM ]] then
#export NLS_LANG=_.WE8ISO8859P15
export NLS_LANG=_.WE8MSWIN1252
echo $NLS_LANG
elif [[ ${DB} = CERT ]] then
export NLS_LANG=_.WE8ISO8859P15
echo $NLS_LANG
elif [[ ${DB} = PSBE ]] then
#export NLS_LANG=_.WE8ISO8859P15
export NLS_LANG=_.WE8MSWIN1252
echo $NLS_LANG
elif [[ ${DB} = DEV_DEV ]] then
#export NLS_LANG=_.WE8ISO8859P15
export NLS_LANG=_.WE8MSWIN1252
elif [[ ${DB} = INTTSTJP ]] then
export NLS_LANG=_.JA16SJIS
echo $NLS_LANG
elif [[ ${DB} = INTTSTKO ]] then
export NLS_LANG=_.KO16KSC5601
echo $NLS_LANG
elif [[ ${DB} = INTTSTSC ]] then
export NLS_LANG=_.ZHS16GBK
echo $NLS_LANG
elif [[ ${DB} = PSBS ]] then
export NLS_LANG=_.ZHS16GBK
echo $NLS_LANG
elif [[ ${DB} = PSBT ]] then
export NLS_LANG=_.ZHT16BIG5
echo $NLS_LANG
elif [[ ${DB} = INTTSTTC ]] then
#export NLS_LANG=_.ZHT16BIG5
export NLS_LANG=_.ZHT16BIG5
echo $NLS_LANG
else
echo "UNKNOWN DB"
exit 2
fi
export ORACLE_SID=${DB}
export ORASID=${DB}
export PIPEFILE=mypipe${ORACLE_SID}
export EXPFILE=exp${ORACLE_SID}_${RUNDT}.dmp
export LOGFILE=exp${ORACLE_SID}_${RUNDT}.log
export OSLOGFILE=exp${ORACLE_SID}_${RUNDT}.tmlog
rm $PIPEFILE
/etc/mknod $PIPEFILE p
${COMPRESS} < ${PIPEFILE} > ${EXPFILE}.Z &
echo "**------------- STARTING ${SCRIPT} ON ${rundate} AT `date '+%R`
-------------**" |tee ${OSLOGFILE}
echo $ORACLE_HOME
${ORACLE_HOME}/bin/exp parfile=exp${ORACLE_SID}.par file=${PIPEFILE}
log=${LOGFILE}
rm ${PIPEFILE}
${MAILER} -s "`hostname`: ${ORACLE_SID} export completed" ${MAILEE} <
${LOGFILE}
#!/usr/bin/ksh # # impstuff.ksh #
export DB=$1
export UNCOMPRESS=/usr/bin/uncompress
export ORACLE_HOME=/opt/oracle/product/8.1.7
export MAILER=/usr/bin/mailx
export MAILEE="rkonda_at_deloitte.com"
echo $DATE
export RUNDT=`date "+%Y%m%d"`
echo $RUNDT
if [[ ${DB} = DEV_DEV ]] then
export NLS_LANG=_.WE8MSWIN1252
echo $NLS_LANG
elif [[ ${DB} = SYSTST ]] then
export NLS_LANG=_.WE8MSWIN1252
echo $NLS_LANG
elif [[ ${DB} = INTTSTAM ]] then
export NLS_LANG=_.WE8MSWIN1252
echo $NLS_LANG
elif [[ ${DB} = INTTSTJP ]] then
export NLS_LANG=_.JA16SJIS
echo $NLS_LANG
elif [[ ${DB} = INTTSTTC ]] then
export NLS_LANG=_.ZHT16BIG5
echo $NLS_LANG
elif [[ ${DB} = INTTSTKO ]] then
export NLS_LANG=_.KO16KSC5601
echo $NLS_LANG
elif [[ ${DB} = TRNEU ]] then
export NLS_LANG=_.WE8ISO8859P15
echo $NLS_LANG
elif [[ ${DB} = TRNAM ]] then
export NLS_LANG=_.WE8ISO8859P15
echo $NLS_LANG
elif [[ ${DB} = CERT ]] then
export NLS_LANG=_.WE8ISO8859P15
echo $NLS_LANG
elif [[ ${DB} = TRNJP ]] then
# export NLS_LANG=_.JA16SJIS
export NLS_LANG=
echo $NLS_LANG
elif [[ ${DB} = INTTSTSC ]] then
export NLS_LANG=_.ZHS16GBK
echo $NLS_LANG
elif [[ ${DB} = TRNTC ]] then
# export NLS_LANG=_.ZHT16BIG5
export NLS_LANG=
echo $NLS_LANG
elif [[ ${DB} = TRNKO ]] then
# export NLS_LANG=_.KO16KSC5601
export NLS_LANG=
echo $NLS_LANG
else
echo "UNKNOWN DB"
exit 2
fi
export ORACLE_SID=${DB}
export PIPEFILE=mypipeimp${ORACLE_SID}
export IMPFILE=$2
export LOGFILE=imp${ORACLE_SID}_${RUNDT}.log
rm $PIPEFILE
/etc/mknod $PIPEFILE p
${UNCOMPRESS} < ${IMPFILE} > ${PIPEFILE} &
${ORACLE_HOME}/bin/imp parfile=imp${ORACLE_SID}.par file=${PIPEFILE}
log=${LOGFILE}
rm ${PIPEFILE}
${MAILER} -s "`hostname`: ${ORACLE_SID} import completed" ${MAILEE} <
${LOGFILE}
userid=username/password_at_SID
buffer=2000000
compress=no
consistent=n
Regards,
Terminator
Deloitte -DBA
astalavista wrote:
> Hi, > > I have to transfert a schema > from a DB 9i to a new DB 8i, > unfortunately the DB9 is in AL32UTF8 > > I use the exp/imp binaries of DB8, I did the exp/imp from the DB8machine
> > I tried a lot of combinaisons: > exp: > NLS=UTF8 > NLS=US7ASCII > > I created the DB8 > UTF8 > WE8ISO88591 > US7ASCII > > imp: > NLS=UTF8 > NLS=US7ASCII > NLS=WE8ISO8859P1 > > with no success, with errors like : > > Export file created by EXPORT:V08.01.07 via conventional path > import done in UTF8 character set and US7ASCII NCHAR character set > import server uses US7ASCII character set (possible charsetconversion)
> IMP-00067: Could not convert to server character set's handle > IMP-00000: Import terminated unsuccessfully > > > What is the right combinaison ??? > I have no special characters in DB9 > Can you help me ??? > Thanks in advance ...Received on Mon Mar 28 2005 - 23:34:28 CST