ホームページ  >  記事  >  バックエンド開発  >  Oracle FAQ (Oracle 文字セットの問題)_PHP チュートリアル

Oracle FAQ (Oracle 文字セットの問題)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:10:251011ブラウズ


1. データベースを構築するときは、catproc が実行されている必要があります。そうでないと、rman の使用時に次の文字セット エラーが発生します:
RMAN-00554: 内部リカバリ マネージャー パッケージの初期化に失敗しました。
RMAN-04005: ターゲット データベースからのエラー: ORA-06553: PLS-213: パッケージ STANDARD noe
RMAN-04015: ターゲット データベース キャラクタ セットを ZHS16CGB231280 に設定中にエラーが発生しました
データベースの構築時に問題がない場合は、catproc.sql を再実行できます。これにより、dbmsbkrs.sql スクリプトが呼び出されます。 dbms_backup_restore パッケージを作成します

2. 中国語文字セットの説明
ZHS16CGB231280 CGB2312-80 16 ビット簡体字中国語 MB、ASCII
ZHS16GBK GBK 16 ビット簡体字中国語 MB、ASCII、UDC
簡単に言うと、ZHS16GBK は ZHS16CGB231 です。 28 のスーパーセット0.
1990 年に中国、日本、韓国が共同開発した東アジアの統一表意文字セットは、国家標準拡張コード文字セット (GBK) と呼ばれることがよくあります。

3. 中国語サポートの問題を回避する方法
私たちが一貫して提案しているのは、将来的に問題が発生しないように、データベースを構築するときに綿密な計画を立てることです。
1) データベースの作成
文字セット ZHS16GBK
各国文字セット ZHS16GBK
2) 環境変数: NLS_LANG=american_america.ZHS16GBK
NL2004-10-20_FORMAT='YYYY-MM-DD HH24:MI:SS' をエクスポートするのが最善です日付形式を指定します ;
3) データベースの構築時に props$ の文字セットが指定されている場合は、ZHSS16GBK である必要があります:
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET ZHS16GBK
そうでない場合は、update を使用して変更できますが、そうすると既存のデータに影響を与え、データベース全体に障害が発生する可能性もあります。そのため、優れた DBA は、問題が発生するまで待つのではなく、データベースを構築した後に検証することをお勧めします。火を消す。

このようにして、文字セットと中国語のサポートに問題はなくなります。何か質問はありますか?私に連絡してください:)


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314203.html技術記事 1. ライブラリをビルドするときは、catproc が実行されている必要があります。そうでないと、rman の使用時に次の文字セット エラーが発生します: RMAN-00554: 内部リカバリ マネージャー パッケージの初期化に失敗しました RMAN-04005:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。