XEのキャラクタセットはUTF-8ですが、古いシステムだとシフトJISで使用しているところがあります。今まで2回だけOracleを使用しているところでの仕事がありましたが、どちらもシフトJISでした。そのため、データベースのキャラクタセットをシフトJISに変更してみます。無料版は同時にインスタンスが1つしか使えないため、デフォルトのデータベースとの共存ができないそうです。そこで、一旦UTF-8のデータベースを削除して、シフトJISに変更したデータベースを作成します。デフォルトのspfileからpfileを作成するのが簡単かと思います。そのためデータベースを削除する前に、デフォルトのspfileからinitXE.oraを作成しておきます。デフォルトのspfileは以下になります。pfile"コマンドで行います。'spfileXE.ora';作成されたinitXE.oraファイルの中身は以下になります。(SERVICE=XEXDB)'*.job_queue_processes=4*.memory_target=417333248*.open_cursors=300*.remote_login_passwordfile='EXCLUSIVE'*.sessions=20*.shared_servers=4*.undo_management='AUTO'*.undo_tablespace='UNDOTBS1'データベース削除データベースの停止・削除sysdbaで接続してシャットダウンを実施します。Productionに接続されました。immediateデータベースがクローズされました。データベースがディスマウントされました。ORACLEインスタンスがシャットダウンされました。データベースを削除するときは以下のようにrestrictを指定して起動します。mountORACLEインスタンスが起動しました。bytesデータベースがマウントされました。その後、データベースを削除してsqlplusを一旦終了します。database;データベースが削除されました。EXでデフォルトのデータベースを削除したので、新規データベースの作成が可能になります。データベース作成では、最初に作成用のスクリプトを作成しておきます。いろいろなパラメータを決めたスクリプトができたら、sqlplusから実行してデータベースを作成します。データベース作成用スクリプトシフトJIS用データベースを作成するファイルを作成します。今回のは、Oracleのドキュメントページにあったものを参考にして作成しました。ディスクのセクタサイズが4Kの場合は、BLOCKSIZEを4096に変更します。Database管理者ガイド)今回は簡単なテスト用なので、使用するディスク容量を少なくしたいと思い、あとからディスク容量を減らしたスクリプトに変更しました。サイズ]インスタンス起動とデータベース作成データベース作成用スクリプトが用意できたらsysdba権限で接続して、データベース削除前に作成した以下のpfileを指定してインスタンスを起動させます。/u01/app/oracle/product/11.2.0/xe/dbs/initXE.oraインスタンスの起動では、マウントせずにpfileを指定します。pfile=initXE.ora実行例は以下のようになります。pfile=initXE.oraORACLEインスタンスが起動しました。bytes次にシフトJIS用データベース作成スクリプトを実行してデータベースを作成します。@createdb.sqlデータベースが作成されました。表領域が作成されました。データベースが変更されました。データベース作成後に実行するスクリプトsysdba権限で以下の2つのスクリプトを実行して必要な機能をインストールします。@/u01/app/oracle/product/11.2.0/xe/rdbms/admin/catalog.sql・・・PL/SQLプロシージャが正常に完了しました。13:27:491行が選択されました。OFFPRODUCT_USER_PROFILE表の再作成データベースを手動で作成した場合、PRODUCT_USER_PROFILE表の再作成が必要になります。(11.2)】systemで接続して、以下のスクリプトでPRODUCT_USER_PROFILE表を再作成します。system/manager接続されました。SYSTEM.PRODUCT_PRIVS;シノニムが作成されました。pupbld.sql確認キャラクタセットの確認データベースのキャラクタセットがシフトJISになっていることを確認します。なっていたらOKです。Global・gtags(HTML表示)HomeBack。