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 をクリック。
ログインを求められます。
アカウントを持っていない場合は作成します。(※無料です)
インストール
ダウンロードしたモジュールのあるディレクトリに移動し、コマンドを実行します。
# 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
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
- 関連記事
-
- PythonからOracle xe universal 10g R2 に接続する
- Oracle xe universal 10g R2 ユーザー(スキーマ)とテーブルの作成
- DebianにOracle xe universal 10g R2 をインストール
- Oracle Berkeley DB XMLにPerlから接続してXQueryを発行する
- Oracle Berkeley DB XMLをコマンドで操作する
コメント