[Ubuntu] Oracle の続き

会社ではOracleと契約しているのでCD-ROMからインストール

メモリとSwap領域の確認

% grep MemTotal /proc/meminfo
MemTotal:1036124 kB
% grep SwapTotal /proc/meminfo
SwapTotal:3036244 kB

メモリ、Swap領域が少ないとインストールに失敗します。
この環境だと問題ない。


ユーザの確認と作成

% grep oinstall /etc/group
% grep dba /etc/group
% grep nobody /etc/group
% id oracle
id: oracle: そのようなユーザは存在しません
% id nobody
uid=65534(nobody) gid=65534(nogroup) 所属グループ=65534(nogroup)
sudo /usr/sbin/groupadd oinstall
sudo /usr/sbin/groupadd dba
sudo /usr/sbin/useradd -g oinstall -G dba -p passwd -d /home/oracle oracle

Oracleインストールディレクトリの作成

sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u02/oradata
sudo chown -R oracle:oinstall /u01 /u02
sudo chmod -R 775 /u01 /u02

カーネルパラメータの確認

% /sbin/sysctl -a | grep sem
kernel.sem = 250        32000   32      128
% /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 33554432
% /sbin/sysctl -a | grep file-max
fs.file-max = 102153
% /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

カーネルパラメータの調整
sem の値を最低、250 32000 100 128, shmmax は実メモリに関係なく「2147483648」を設定。
カーネルパラメータの設定は良くわからない人には危険です。ちゃんと理解してから設定しましょう。
自己責任でよろしくです。

% sudo vi /etc/sysctl.conf
#for Oracle 10g
kernel.sem    = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

設定をします。

sysctl -p

とりあえずここまでやって休憩。