数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle的字符集问题


发布日期:2018年10月20日
 
Oracle的字符集问题

在建库时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就是能够尽量避免问题的发生而不是等到出了问题再去救火

如此一来就不会再有字符集和中文支持的问题了

上一篇:oracle表列的修改

下一篇:Oracle认证:Oracle10g恢复试验方法