熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle的字符集問題

2013-11-13 15:50:46  來源: 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就是能夠盡量避免問題的發生而不是等到出了問題再去救火
  
  如此一來就不會再有字符集和中文支持的問題了
  
  
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/17391.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.