raotanの備忘録

個人的備忘録

Linux Mint 17.1 Rebecca Cinnamon 64-bitに11gをインストールしてみる

ここを参考にLinux Mint 17.1 Rebecca Cinnamon 64-bitに11gをインストールしてみます

 

◆必要なパッケージをインストール

$ sudo apt-get install alien libaio1 unixodbc

 

◆「Oracle Database Express Edition 11g Release 2」をダウンロード

Oracle Database Express Edition 11g Release 2 for Linux x64

 

◆DLしたパッケージを解凍

$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

 

rpmパッケージをdebパッケージに変換

$ cd Disk1/
$ sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm

 

◆/sbin/chkconfigを作成

$ sudo vi /sbin/chkconfig

#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-S$top: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01

 

◆configureのawkに合わせてシンボリックリンク作成、chconfigのパーミッションを変更

$ sudo ln -s /usr/bin/awk /bin/awk
$ sudo chmod 755 /sbin/chkconfig

 

◆変換したdebパッケージをインストール

 $ sudo dpkg --install ./oracle-xe_11.2.0-2_amd64.deb

 

◆/etc/init.d/oracle-xeを編集

$ sudo vi /etc/init.d/oracle-xe

#/var/lock/subsys/ を /var/lock/ に変更

 

◆configureを実行

$ sudo /etc/init.d/oracle-xe configure

 

でも失敗・・・

Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details

 

 

ログ見てみるとMEMORY_TARGETなんてサポートしてないらしい

ORA-00845: MEMORY_TARGET not supported on this system

 

なので、冒頭のURLを参考に「init.ora」と「initXETemp.ora」を修正してみる

$ sudo vi /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora
$ sudo vi /u01/app/oracle/product/11.2.0/xe/config/scripts/initXETemp.ora

#memory_target=418381824
pga_aggregate_target=200540160
sga_target=601620480

 

そして再度configureを実行

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.

 

行けたっぽいのでSQLPLUSで接続してみる・・・

$ sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on 土 6月 13 13:00:08 2015

Copyright (c) 1982, 2011, Oracle. All rights reserved.

ユーザー名を入力してください: system
パスワードを入力してください:


Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
に接続されました。
SQL>

 

GUIインストールじゃないので豆腐とかにならなくて便利ですね。