在建庫時
catproc一定要運行
否則用rman時會出現如下字符集的錯誤
RMAN
: initialization of internal recovery manager package failed
RMAN
: error from target database: ORA
: PLS
: package STANDARD noe
RMAN
: error setting target database character set to ZHS
CGB
如果建庫時沒有問題
那麼可以Re
run catproc
sql
This will in turn call the dbmsbkrs
sql script which creates the dbms_backup_restore package
中文字符集說明
ZHS
CGB
CGB
bit Simplified Chinese MB
ASCII
ZHS
GBK GBK
bit Simplified Chinese MB
ASCII
UDC
簡單地說ZHS
GBK是ZHS
CGB
的超集
一九九○年中國
日本
韓國共同制定的統一東亞表意文字字符集
即常稱的國標擴展碼字符集(GBK)
如何避免中文支持問題
我們的一貫建議是在建庫時就做好規劃
這樣以後就不會有問題了
)create database
character set ZHS
GBK
national character set ZHS
GBK
)環境變量
NLS_LANG=american_america
ZHS
GBK
最好export NLS_DATE_formAT=
YYYY
MM
DD HH
:MI:SS
指明日期格式
)如果建庫時指定了props$中characterset肯定就是ZHSS
GBK了
NLS_CHARACTERSET ZHS
GBK
NLS_NCHAR_CHARACTERSET ZHS
GBK
如果不是可以使用update改變
但這樣做對於已有數據會有影響
甚至會導致整個數據庫不能用
所以還是在建庫之後就進行驗證
一個好的DBA就是能夠盡量避免問題的發生
而不是等到出了問題再去救火
如此一來就不會再有字符集和中文支持的問題了
From:http://tw.wingwit.com/Article/program/Oracle/201311/17391.html