在建库时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 ZHSCGB
如果建库时没有问题那么可以Rerun catprocsql This will in turn call the dbmsbkrssql script which creates the dbms_backup_restore package
中文字符集说明
ZHSCGB CGB bit Simplified Chinese MB ASCII
ZHSGBK GBK bit Simplified Chinese MB ASCII UDC
简单地说ZHSGBK是ZHSCGB的超集
一九九○年中国日本韩国共同制定的统一东亚表意文字字符集即常称的国标扩展码字符集(GBK)
如何避免中文支持问题
我们的一贯建议是在建库时就做好规划这样以后就不会有问题了
)create database
character set ZHSGBK
national character set ZHSGBK
)环境变量NLS_LANG=american_americaZHSGBK
最好export NLS_DATE_formAT=YYYYMMDD HH:MI:SS指明日期格式
)如果建库时指定了props$中characterset肯定就是ZHSSGBK了
NLS_CHARACTERSET ZHSGBK
NLS_NCHAR_CHARACTERSET ZHSGBK
如果不是可以使用update改变但这样做对于已有数据会有影响甚至会导致整个数据库不能用所以还是在建库之后就进行验证一个好的DBA就是能够尽量避免问题的发生而不是等到出了问题再去救火
如此一来就不会再有字符集和中文支持的问题了