Symfoware

Symfowareについての考察blog

DebianにOracle xe universal 10g R2 をインストール

いろんなサイトで紹介されてますが、自分用の備忘録としてメモしておきます。



前提条件



swapが1Gないとインストール出来ません。
こんなエラーが表示されます。

(oracle-xe-universal_10.2.0.1-1.0_i386.deb から) oracle-xe-universal を展開しています...
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 1008 MB of swap space. This system has 729 MB
of swap space. Configure more swap space on the system and retry the installation.
dpkg: oracle-xe-universal_10.2.0.1-1.0_i386.deb の処理中にエラーが発生しました (--install):
サブプロセス pre-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
oracle-xe-universal_10.2.0.1-1.0_i386.deb




※CentOSにrpm版をインストールしたときにはエラーにならなかった気がしますが・・・
CentOS 5.3にOracle Application ExpressとOraTweetをインストールする その1


swapが1G未満の場合は、以下の手順でswapを追加します。


###swap領域を作成
# mkdir -p /mnt/swap
# cd /mnt/swap/
# dd if=/dev/zero of=swapfile bs=1M count=1024
# mkswap swapfile
# swapon swapfile

###fstabへ設定を追加
# vi /etc/fstab
/mnt/swap/swapfile     none     swap     sw     0     0





また、インストールにはlibaio1とbcが要求されますので、インストールしておきます。

apt-get install libaio1 bc






ダウンロード



http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
上記サイトから、oracle-xe-universal_10.2.0.1-1.0_i386.deb をダウンロードします。

Acceptを選択し、oracle-xe-universal_10.2.0.1-1.0_i386.deb をクリック。
01_01_20091105212924.png


ログインを求められます。
アカウントを持っていない場合は作成します。(※無料です)
01_02_20091105212924.png



インストール



ダウンロードしたモジュールのあるディレクトリに移動し、コマンドを実行します。


# dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb




インストールが完了したら、初期設定を実行します。


# /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.

###Webの管理ツールを起動するポート番号
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

###sysのパスワード入力
initial configuration:(パスワードを入力)
Confirm the password:(パスワードの再入力)

###OS起動時にOracleを開始するか
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:(そのままエンター)

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"





環境変数の設定



この方法は知りませんでした・・・
この設定を行っていないと、sqlplusが使用できません。

.bash_profileに設定を追加します。


# vi ~/.bash_profile

###以下の行を追加(.を忘れずに!)
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

###設定内容を反映
# source ~/.bash_profile




sqlplusでログイン



sqlplusでデータベースに接続します。


###パスワードは/etc/init.d/oracle-xe configure実行時に指定したもの
# sqlplus sys/[パスワード]@xe as sysdba
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
に接続されました。

###接続が確認できたので切断
SQL> quit;
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Productionとの接続が切断されました。





リモートからのapex接続有効化



デフォルトでは、ローカルからしかWebの管理画面にアクセスできません。
sqlplusでOracleに接続し、以下のクエリを実行。


SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

PL/SQLプロシージャが正常に完了しました。



これで外部から管理画面にアクセスできるようになります。
管理ツールのURLは
http://[OracleサーバーIP]:8080/apex/
となります。


また、無効化するときは、

EXEC DBMS_XDB.SETLISTENERLOCALACCESS(TRUE);


というクエリを発行すればよいようです。



データベースの起動・停止



データベースの起動

# /etc/init.d/oracle-xe start




データベースの停止

# /etc/init.d/oracle-xe stop






【参考URL】
Oracle Database 10g Express Edition(XE) インストール 【Debian編】
http://www.fiberbit.net/user/kunyami/oracle/xe/install-debian.html

Oracle Database 10g Express Edition(XE)のインストール
http://d.hatena.ne.jp/jitsu102/20090127/1233005894






関連記事

テーマ:データベース - ジャンル:コンピュータ

  1. 2009/12/27(日) 12:10:20|
  2. Oracle
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<Oracle xe universal 10g R2 ユーザー(スキーマ)とテーブルの作成 | ホーム | Google App Engine Pythonでセッションらしきものを実装する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/259-cb91c915
この記事にトラックバックする(FC2ブログユーザー)