關於這次oracle資料遷移未新增NLS_LANG引數的記錄

kakaxi9521發表於2016-12-15
上週做了次資料的遷移,資料量不到40G的樣子,遷移發生在12月8日週四晚,最大的一個使用者資料量36G。
遷移比較快,1個小時左右就完成了。
週五開發人員那邊沒有發現異樣,直到到12月12日星期一,開發人員反映有的表的comments存在亂碼的現象。
突然發現所有的表的comments都出現亂碼現象,離遷移完成已經過去3天,不能做回退,只能手動更改註釋,比對資料,這個過程比較痛苦,萬幸的是資料庫比較小,影響範圍比較小。
以後做匯出時可以參考一下下面的備份指令碼,export_full.sh

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

. ~/.bash_profile

export EXPLOG=/home/oracle/backup/fullexp.log
echo `date` "begin exp" >> $EXPLOG
mknod /db/backup/exp/export_pipe p
nohup /bin/gzip < /db/backup/exp/export_pipe > /db/backup/exp/expfull_`date +%Y%m%d`.dmp.gz &
exp userid=expname/passwd file=/db/backup/exp/export_pipe full=y statistics=none buffer=800000 >> $EXPLOG 2>> $EXPLOG
echo `date` "end exp" >> $EXPLOG
rm -rf /db/backup/exp/export_pipe

scp /db/backup/exp/expfull_`date +%Y%m%d`.dmp.gz

###################.bash_profile檔案內容
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

ORACLE_BASE=/db/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0.3
ORACLE_SID=testdb
PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:/sbin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=american_america.zhs16gbk    #就是這個引數,在匯入匯出的時候一定要設定#
export LD_LIBRARY_PATH
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH


export PATH
unset USERNAME

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2130668/,如需轉載,請註明出處,否則將追究法律責任。

相關文章