10gR2 を入れたいところですが、 まずは Express Edition を試してみました。 以降β版で書いていますが、リリース版でも作業は同じです。
Linux 版は rpm で提供されていて、 oracle-xe-10.2.0.1-0.1.i386.rpm というファイル名になってます。
メモリ 1GB でデータ領域 4GB という制限はありますが、 ほとんどの機能は 10gR2 と互換ですし、 小規模な DB なら十分使えるんじゃないでしょうか。 RMAN も付いていて、バックアップやリカバリの機能も十分です。
WindowsXP SP2 上の VMware 5.5.1 に入れた CentOS 4.2 で 試してみました。
まずは依存関係を調べてみます。
[root@centos4 ~]# rpm -qpR oracle-xe-10.2.0.1-0.1.i386.rpm glibc >= 2.3.2 libaio >= 0.3.96 /bin/sh /bin/sh /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 [root@centos4 ~]#
rpm は相変わらずわかりにくいですが、libaio というのが入ってないので インストールします。 細々とめんどくさくないのが XE のいいところですね。
[root@centos4 ~]# yum install libaio Setting up Install Process Setting up repositories Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libaio to pack into transaction set. libaio-0.3.103-3.i386.rpm 100% |=========================| 6.7 kB 00:00 ---> Package libaio.i386 0:0.3.103-3 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: libaio i386 0.3.103-3 base 18 k Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 18 k Is this ok [y/N]: y Downloading Packages: (1/1): libaio-0.3.103-3.i 100% |=========================| 18 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: libaio ######################### [1/1] Installed: libaio.i386 0:0.3.103-3 Complete! [root@centos4 ~]#
rpm でインストールします。 ちょっとエラーが出ますが、対応方法はよくわからないので気にしないことにします。
[root@centos4 ~]# rpm -ivh oracle-xe-10.2.0.1-0.1.i386.rpm Preparing... ########################################### [100%] expr: syntax error /var/tmp/rpm-tmp.84721: line 31: [: -lt: unary operator expected 1:oracle-xe ########################################### [100%] Executing Post-install steps.......... You must run '/etc/init.d/oracle-xe configure' as root user to configure the database. [root@centos4 ~]#
ここで言われたように、/etc/init.d/oracle-xe configure を実行します。 port 番号を変えたければ入力して変えます。
[root@centos4 ~]# /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 <Enter> to accept the defaults. Ctrl-C will abort. Specify the HTTP port that will be used for HTML DB [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, SYSTEM and FLOWS_020100. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration: xxxxxxxx Confirm the password: xxxxxxxx Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y Configuring Database... Starting Oracle Net Listener. Starting Oracle Database 10g Express Edition Instance. [root@centos4 ~]#
これでインストールは完了です。
http://localhost:8080/htmldb/ でアクセスできます。 ユーザIDは sys で、パスワードはインストール時に設定したものにしてください。
具体的な使い方については、またどこかで書きます。