2013年5月30日木曜日

centos に oracle11g を導入

オラクルの自前環境をもっていると何かと便利なので centos のエミュレーション環境上に oracle 11g を作成してみた。いろいろハマりどころがあったが、WEB 環境からの接続はうまく行ったり行かなかったりで原因を特定できなかった。しかし、コマンドレベルで scottスキーマを使えるようになったので当初の目的は達成したので良しとしてしまおう。

まずはアカウントの用意

# groupadd -g 1001 oinstall
# groupadd -g 1002 dba
# groupadd -g 1003 asmdba
# useradd -u 1001 -g oinstall -G asmdba,dba oracle
# passwd oracle
ユーザー oracle のパスワードを変更。
新しいパスワード:
新しいパスワードを再入力してください:
passwd: 全ての認証トークンが正しく更新できました。


/etc/hosts の localhost にインストール時に指定したホスト名を加える。

127.0.0.1   localhost localhost.localdomain centos 


一旦ログアウトして、作成した oracle アカウントでログインし直し、oracle 11g をダウンロードする。



ダウンロードしたファイルを展開する。

% cd
% unzip ダウンロード/linux_11gR2_database_1of2.zip
% unzip ダウンロード/linux_11gR2_database_2of2.zip


インストーラーを起動する。

% cd database
% ./runInstaller -jreLoc /usr/lib/jvm/jre-1.7.0-openjdk




メールとパスワードは無視する。



データベースの作成と構成を選択する。



デスクトップクラスを選択する。



キャラクタセットと管理パスワードを設定してインストールする。



インベントディレクトリはそのまま進む。



不足のパラメータやライブラリが表示される。



不足のOSパラメータを設定する。
# vi /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
# sysctl -p
# vi /etc/security/limits.conf
@oinstall     soft      nproc      2047
@oinstall     hard      nproc     16384
@oinstall     soft      nofile     1024
@oinstall     hard      nofile    65536
# vi /etc/pam.d/login
session required pam_limits.so


不足のモジュールをインストールする。

# yum install -y gcc
# yum install -y gcc-c++
# yum install -y compat-libstdc++-33
# yum install -y elfutils-libelf-devel
# yum install -y libaio-devel
# yum install -y sysstat
# yum install -y unixODBC unixODBC-devel


再調査をおこない、poksh でけであれば、全てを無視をおして次にいく。



構成を確認して次に進む。



インストール経過表示



DB作成完了表示



ルート権限でシェル実行



オラクルの起動とscottスキーマの作成

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri May 31 18:48:35 2013

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

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  744910848 bytes
Fixed Size      1339120 bytes
Variable Size    452985104 bytes
Database Buffers   285212672 bytes
Redo Buffers      5373952 bytes
Database mounted.
Database opened.
SQL>@$ORACLE_HOME/rdbms/admin/utlsampl.sql 
$ sqlplus scott/tiger
SQL*Plus: Release 11.2.0.1.0 Production on Fri May 31 18:53:21 2013

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> quit 


オラクルの終了

$ sqlplus / as sysdba
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> quit 

0 件のコメント:

コメントを投稿