« 60歳のLinuxユーザ(2) | メイン | Ruby on Rails入門1日目 »

2007年08月07日

Oracle10g XE

Oracle Database 10g Express Edition を自宅のTurbolinux環境にインストールしてみた。無論、Turbolinuxは
正式にサポートが表明されているディストリビューションでは無いので、動作しなくても文句は言えないし、何かトラブルがあっても誰かに助けを求められない。しかし、元々フリーな製品だし、サポートも元々ないし、DBとして実用する予定も無いので、とりあえず入れてみたら、入ったし、とりあえずは動いているようだ。

しかし、このExpress Editionという製品、評価・検証用にしておくにはもったいないコンセプトの製品である。

私がExpress Editionをイイ!と思った。ポイントは以下の通り。

・rpmで一発インストール!
・事前に要件チェックが実行され、メモリやスワップ不足が指摘される
・基本的な管理作業は全てAPEXのインターフェース経由で行う。
・KDEメニューにDBの起動/停止など基本的なアイコンが用意される

特にrpmで一発インストールには感動すら覚えた。インストール作業に苦戦してサポートに問い合わせて来るお客様が多い中で、なぜ正式な製品版もこのようにしないのだろうかと疑問さえ感じた。無論、rpmで一発インストールにしてしまうことで、また別の問題が発生する事は理解しているけれど、そのサーバで他のOracle製品は動作させるつもりはないというような環境の場合に限って、実運用環境でのrpm採用も検討してみる価値はあると思う。

いっそ、Express Editionという製品をStandard Edition Oneに継ぐ低価格化製品として販売してしまってもいいのではないだろうか。ただし、サポートはWebのみ、10:00〜17:00の平日限定とかにして・・・。少なくともMS-AccessやSQL Serverのライトなユーザにはイイかもしれない。

逆にExpress Editionを実運用という側面で考えると以下のような問題点が考えられる。

・ORACLE_HOMEのパスが固定で変更できない。
・Oracleユーザ名がoracleのみで変更できない。(複数の製品が同居できない)
・SID名も固定
・キャラクタセットは日本語を使う場合、UTF-8に固定
・データ量の上限が4GB

でもお客様の求めるレベルと予算と使い方がマッチするなら充分に製品として選択する事も可能なのではないだろうか。上記に挙げた問題点だって技術的にクリアしようと思えば可能なハズだし。

後は、PSRや個別パッチを自動的にダウンロードして適用までやってくれるOracle updatesとでも言うべき機能が実装されれば、最高なんだけどな。


以下は自分のturbolinux環境でテストした際の作業メモ
[root@ibmtpr51 ~]# rpm -ivh /home/abiru/work/oracle-xe-univ-10.2.0.1-1.0.i386.rpm
準備中... ########################################### [100%]
This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 10g
Express Edition requires 990 MB of swap space. This system has 466 MB
of swap space. Configure more swap space on the system and retry the installati
on.
エラー: %pre(oracle-xe-univ-10.2.0.1-1.0.i386) スクリプトの実行に失敗しました。
終了ステータス 1
エラー: install: スクリプト %pre の実行に失敗しました (2)。oracle-xe-univ-10.2
.0.1-1.0 をスキップします。


[root@ibmtpr51 ~]# dd if=/dev/zero of=/swapfile2 bs=1024 count=1048576
読み込んだブロック数は 1048576+0
書き込んだブロック数は 1048576+0
[root@ibmtpr51 ~]# mkswap /swapfile2
Setting up swapspace version 1, size = 1073737 kB
[root@ibmtpr51 ~]# swapon /swapfile2
[root@ibmtpr51 ~]# cat /proc/swaps
Filename Type Size Used Priority
/swapfile file 1048568 565232 -1
/swapfile2 file 1048568 0 -2
[root@ibmtpr51 ~]# vi /etc/fstab
[root@ibmtpr51 ~]# rpm -ivh /home/abiru/work/oracle-xe-univ-10.2.0.1-1.0.i386.rpm
準備中... ########################################### [100%]
1:oracle-xe-univ ########################################### [100%]
Executing Post-install steps...
You must run '/etc/init.d/oracle-xe configure' as the root user to
configure the database.

You have new mail in /var/spool/mail/root
[root@ibmtpr51 ~]# /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:

Passwords do not match. Enter the password:
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: n

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"

投稿者 abiru : 2007年08月07日 11:19

トラックバック

このエントリーのトラックバックURL:
http://abiru.jp/blog/mt-tb.cgi/437

コメント

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)