Oracle 10g Express Editionでデータベースを作成する

Oracle 10g Express Edition(以下OracleXE)は制限付きだが無償で使えるOracleデータベースです。

  1. 主に、検証や本番データベースに利用可能
  2. SIDは固定でXE(変えると、広範囲に影響するみたい)
  3. (デフォルトでは)データベースも一つしか作ることが出来ません
  4. Web管理画面(Enterprise Managerとは別物)
  5. 多くの管理設定はsqlplusで実施する
    1. ARCHIVEモードへの変更
    2. データベースの再作成等
    3. バックアップ設定

さて、お題のデータベースの作成方法ですが、、、この辺が利用できます。

devtimeさんによると、以下のようなsqlplusのコマンドでデータベースが新規で作成出来ます。

これは、Oracle製品版のDBCAを使ってデータベースを作成したときのSQL文です。そのまま利用で着るみたいですね。
create database oraXE
logfile   group 1 ('C:\oraclexe\oradata\oraXE\redo1.log') size 10M,
group 2 ('C:\oraclexe\oradata\oraXE\redo2.log') size 10M,
group 3 ('C:\oraclexe\oradata\oraXE\redo3.log') size 10M
character set          WE8ISO8859P1
national character set utf8
datafile 'C:\oraclexe\oradata\oraXE\system.dbf'
size 50M
autoextend on
next 10M maxsize unlimited
extent management local
sysaux datafile 'C:\oraclexe\oradata\oraXE\sysaux.dbf'
size 10M
autoextend on
next 10M
maxsize unlimited
undo tablespace undo
datafile 'C:\oraclexe\oradata\oraXE\undo.dbf'
size 10M
autoextend on
default temporary tablespace temp
tempfile 'C:\oraclexe\oradata\oraXE\temp.dbf'
size 10M
autoextend on;

Database created.

同様に、キャラクターセットもJA16EUC、JA16SJISに変更可能です。

character set WE8ISO8859P1

また、Oracleのデータベース作成コマンドcreatedb.sh -dbchar もありますのでこちらで作成でもうまくいきそうです。