Top > Oracle XE

XEではキャラクタセットはWE8MSWIN1252かAL32UTF8しか使えない Edit

Oracle XE ではデータベースのキャラクタセットとしてWE8MSWIN1252かAL32UTF8しか使えない。

Oracle 10gXEのキャラクタセットについて ...
http://otn.oracle.co.jp/forum/message.jspa?messageID=2014550

Oracle® Database Express Edition Installation Guide
http://www.oracle.com/technology/software/products/database/xe/files/install.102/b25144/toc.htm#BABJACJJ

Oracle Database XE is available in two character set and language

よって次の CREATE DATABASE 文は失敗するし、JA16SJISのデータベースからエクスポートしたデータをインポートすることもできない。

create database xxx 
	controlfile reuse
	logfile '/oradata/xxx/redo01.log' size 120M reuse,
	        '/oradata/xxx/redo02.log' size 120M reuse,
	        '/oradata/xxx/redo03.log' size 120M reuse,
	        '/oradata/xxx/redo04.log' size 120M reuse
	datafile '/oradata/xxx/system01.dbf' size 100M reuse autoextend on next 10M maxsize 400M
	character set JA16SJIS
	national character set JA16SJISFIXED;

XEで規定のキャラセット以外を指定する方法 Edit

上記の通りOracle XE ではデータベースのキャラクタセットとしてWE8MSWIN1252かAL32UTF8しか使えないが、内部の設定ファイルを弄ることで
他のキャラセットを使用できる。

下記は、OracleXEでJA16SJISのキャラセットを指定する方法を
紹介したページ。。
■Shift_JIS データベース on Oracle XE
http://www.fourmeisters.com/blog/hisama2/2007/07/shift_jis_on_oracle_xe.html
■OracleXEでJA16SJISの利用
http://weyk.air-nifty.com/none/2007/01/oraclexeja16sji_7d01.html

デメリット
HTMLDBの機能が使用できなくなるらしい(未確認)

指定方法(上記ページから転載)

Windows版の場合
1.OracleXEを停止する
C:\>oradim -SHUTDOWN -SID XE -SHUTTYPE SRVC,INST -SHUTMODE ABORT
2.ディレクトリ作成
C:\oraclexe\app\oracle\admin\ORCL\adump
C:\oraclexe\app\oracle\admin\ORCL\bdump
C:\oraclexe\app\oracle\admin\ORCL\cdump
C:\oraclexe\app\oracle\admin\ORCL\dpdump
C:\oraclexe\app\oracle\admin\ORCL\pfile
C:\oraclexe\app\oracle\admin\ORCL\udump
C:\oraclexe\oradata\ORCL
3.初期化パラメータ・ファイル (PFILE) を作成
作成するファイル名:initORCL.ora
ファイルを置くパス:C:\oraclexe\app\oracle\product\10.2.0\server\database\
内容
java_pool_size=0
large_pool_size=4194304
shared_pool_size=62914560
streams_pool_size=0
audit_file_dest='C:\oraclexe\app\oracle\admin\ORCL\adump'
background_dump_dest='C:\oraclexe\app\oracle\admin\ORCL\bdump'
compatible='10.2.0.1.0'
control_files='C:\oraclexe\oradata\ORCL\control.dbf'
core_dump_dest='C:\oraclexe\app\oracle\admin\ORCL\cdump'
db_name='ORCL'
dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
job_queue_processes=2
open_cursors=300
os_authent_prefix=''
pga_aggregate_target=40M
remote_login_passwordfile='EXCLUSIVE'
sessions=20
sga_target=140M
shared_servers=1
undo_management='AUTO'
undo_tablespace='UNDO'
user_dump_dest='C:\oraclexe\app\oracle\admin\ORCL\udump'
4. 環境変数 ORACLE_SID を設定
C:\>set ORACLE_SID=ORCL
5.インスタンス開始用 Windows サービスを作成
以下のコマンドを実行
C:\>oradim -NEW -SID ORCL -INTPWD password -PFILE C:\oraclexe\app\oracle\product\10.2.0\server\database\initORCL.ora -startmode M
6.SQL*PLUS を開始
C:\>sqlplus / as sysdba
7.ORACLE インスタンスを起動
SQL> startup nomount
8.DB作成
下記は作成SQL例
create database ORCL
logfile group 1 ('C:\oraclexe\oradata\ORCL\redo1.dbf') size 32M,
group 2 ('C:\oraclexe\oradata\ORCL\redo2.dbf') size 32M,
group 3 ('C:\oraclexe\oradata\ORCL\redo3.dbf') size 32M
character set JA16SJIS
national character set utf8
datafile 'C:\oraclexe\oradata\ORCL\system.dbf'
size 240M
autoextend on
next 16M maxsize unlimited
extent management local
sysaux datafile 'C:\oraclexe\oradata\ORCL\sysaux.dbf'
size 48M
autoextend on
next 8M
maxsize unlimited
undo tablespace undo
datafile 'C:\oraclexe\oradata\ORCL\undo.dbf'
size 48M
autoextend on
default temporary tablespace temp
tempfile 'C:\oraclexe\oradata\ORCL\temp.dbf'
size 8M
autoextend on;
9.カタログを作成
以下の2つのスクリプトをそれぞれ SQL*PLUS から実行
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catalog.sql
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catproc.sql
10.ユーザプロファイル情報をロード
SYSTEM ユーザで接続しなおし、以下のスクリプトを SQL*PLUS から実行
SQL>connect system/manager
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\sqlplus\admin\pupbld.sql
11.SIDの指定による使い分け
上記で作成した、Shift_JISベースのORCLとデフォルトのXEの
SIDを切り替えて使用できる。
例 ORCLの使用例
C:\>oradim -SHUTDOWN -SID XE -SHUTTYPE SRVC,INST -SHUTMODE ABORT
C:\>oradim -STARTUP -SID ORCL


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012年07月28日 17:32:20