ハードウェア要件の確認
MemTotal: 1035140 kB
- スワップ領域が物理RAMのサイズの1.5倍以上であることを確認する。
SwapTotal: 2096472 kB
- ディスクの空き容量を確認する。
- /tmp に400MB以上の空き領域があることを確認する。
- Oracleソフトウェアのインストール先に3.95GB以上の空き領域があることを確認する。
- Oracleデータベースの作成先に1.7GB以上の空き領域があることを確認する。
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 2.6G 14G 16% /
/dev/sda1 99M 12M 83M 12% /boot
tmpfs 506M 0 506M 0% /dev/shm
model name : Intel(R) Core(TM)2 Duo CPU L9400 @ 1.86GHz
i686
ソフトウェア要件の確認
Linux version 2.6.18-164.el5 (mockbuild@builder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46))
Distributor ID: CentOS
Description: CentOS release 5.4 (Final)
- カーネルのバージョンが 2.6.18-8 以上であることを確認する。
2.6.18-164.el5
Disabled
- 以下のパッケージがインストールされていることを確認する。
- binutils-2.17.50.0.6
- compat-libstdc++-33-3.2.3
- elfutils-libelf-0.125
- elfutils-libelf-devel-0.125
- elfutils-libelf-devel-static-0.125
- gcc-4.1.2
- gcc-c++-4.1.2
- glibc-2.5-24
- glibc-common-2.5
- glibc-devel-2.5
- glibc-headers-2.5
- kernel-headers-2.6.18
- ksh-20060214
- libaio-0.3.106
- libaio-devel-0.3.106
- libgcc-4.1.2
- libgomp-4.1.2
- libstdc++-4.1.2
- libstdc++-devel-4.1.2
- make-3.81
- sysstat-7.0.2
- unixODBC-2.2.11
- unixODBC-devel-2.2.11
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
- /etc/pam.d/login ファイルに以下の通り記述する。
session required pam_limits.so
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
- I/O スケジューラを deadline にする。
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet elevator=deadline
- ディスプレイの解像度を変更する*1
- root ユーザで gnome にログインする。
- [System]-[Administration]-[Display]-[Hardware]-[Monitor Type]-[Generic LCD Display]-[LCD Panel 1024×768] を選択する。
Oracle Database をインストールする
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
$ mkdir -p ~/software/oracle11gR2_linux
$ cd ~/software/oracle11gR2_linux
$ ls|xargs -n1 unzip
- レスポンス・ファイルを作成する
- [Applications]-[Accessories]-[Terminal] でターミナルを開く。
$ export LANG=C
$ export NLS_LANG=American_America.JA16SJISTILDE
$ cd ~/software/oracle11gR2_linux/database
$ ./runInstaller
-
- Email: 何も入力しない
- I wish to receive security update via My Oracle Support.: チェックを外す
- Select any of the following install options.: install database software only
- Select the type of database installation you want to perform.: Single instance database installation
- Select the language in which your production will run.: English, Japan
- Which database edition do you want to install?: Enterprise Edition (3.95GB)
- Oracle Base: /u01/app/oracle
- Software Location: /u01/app/oracle/product/11.2.0/dbhome_1
- Database Administrator(OSDBA) Group: dba
- Database Operator(OSOPER) Group: oper
- Perform Prerequisite Checks で以下が Fail するが、Ignore All をチェックして進む
- Physical Memory
- Swap Size
- [Save Response File...] を選択する。
- /home/oracle/software/oracle11gR2_linux/database/response/112010_ee.rsp に保存する。
- サイレント・モードでインストールする
$ cd /home/oracle/software/oracle11gR2_linux/database
$ export LANG=C
$ export NLS_LANG=American_America.JA16SJISTILDE
$ ./runInstaller -ignoreSysPrereqs -silent -noconfig -responseFile /home/oracle/software/oracle11gR2_linux/database/response/112010_ee.rsp
- サイレント・モードでインストールしようとしたら、以下のエラーが発生したので、
---# Begin Stacktrace #---------------------------
ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:5766oracle.install.commons.base.driver.common.SetupDriverException: invalid stored block lengths
at oracle.install.driver.oui.OUISetupDriver.setup(OUISetupDriver.java:467)
at oracle.install.driver.oui.SetupJob.call(SetupJob.java:166)
at oracle.install.driver.oui.SetupJob.call(SetupJob.java:47)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)Caused by: oracle.sysman.oii.oiic.OiicInstallAPIException: invalid stored block lengths
at oracle.sysman.oii.oiic.OiicAPIInstaller.doOperation(OiicAPIInstaller.java:1016)
at oracle.sysman.oii.oiic.OiicAPIInstaller.doOperation(OiicAPIInstaller.java:936)
at oracle.install.driver.oui.OUISetupDriver.setup(OUISetupDriver.java:456)
... 7 more
---# End Stacktrace #-----------------------------
- 対話式でインストール
- [Applications]-[Accessories]-[Terminal] でターミナルを開く。
$ cd /home/oracle/software/oracle11gR2_linux/database
$ export LANG=C
$ export NLS_LANG=American_America.JA16SJISTILDE
$ ./runInstaller
Enter the full pathname of the local bin directory: [/usr/local/bin]: <enter>
$ vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export PATH=.:$ORACLE_HOME/bin:$PATH
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=.:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=American_America.JA16SJISTILDE
export ORACLE_SID=orcl
$ . ~/.bash_profile