CentOS 5にOracle 11 gをインストールする


オリジナル作品は、「紺碧のblog」ブログから、転載を歓迎します.転載する際は、以下の出典を必ず明記してください.そうしないと、著作権の法律責任を追及します.
紺碧のblog:http://blog.csdn.net/huangyanlong/article/details/40180867
1.ドメイン名解析設定及びネットワーク構成
# vi/etc/hosts
127.0.0.1         localhost.localdomain localhost
::1               localhost6.localdomain6 localhost6
192.168.56.103    hyl
# vi/etc/sysconfig/network-scripts/ifcfg-eth0
--NIC構成の変更
--システムのインストール時に設定する場合は、ここでは変更はできません
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.56.103
NETMASK=255.255.255.0
HWADDR=08:00:27:29:DB:B2
ONBOOT=yes
~
# service network restart
--NICを有効にする
# vi/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hyl

2.パッケージのインストール
公式ドキュメントに基づいてrpmパッケージを用意し、サーバにアップロード
必要なパッケージは次のとおりです.
CentOS 5 上安装Oracle11g_第1张图片
スクリプト実装の実行:
#vi CentOS5.6-11g-script.sh
--スクリプトは2つの機能を実現
--機能1:rpmパッケージをインストールしてログを記録し、インストール後に関連パッケージを削除する
--機能2:インストールされたrpmパッケージを確認し、ログを記録する
rpm -ivh binutils-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh binutils-devel-2.17.50.0.6-14.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm >> rpm.log 2>&1
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-0.137-3.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh gcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh gcc-c++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-2.5-58.i686.rpm >> rpm.log 2>&1
rpm -ivh glibc-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-common-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-devel-2.5-58.i386.rpm >> rpm.log 2>&1
rpm -ivh glibc-devel-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-headers-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libaio-0.3.106-5.i386.rpm >> rpm.log 2>&1
rpm -ivh libaio-0.3.106-5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libaio-devel-0.3.106-5.i386.rpm >> rpm.log 2>&1
rpm -ivh libaio-devel-0.3.106-5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libao-0.8.6-7.i386.rpm >> rpm.log 2>&1
rpm -ivh libao-0.8.6-7.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libgcc-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libgcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-devel-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-devel-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh make-3.81-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh numactl-0.9.8-11.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh numactl-0.9.8-11.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh sysstat-7.0.2-3.el5_5.1.x86_64.rpm >> rpm.log 2>&1
rm -rf binutils-2.17.50.0.6-14.el5.x86_64.rpm
rm -rf binutils-devel-2.17.50.0.6-14.el5.i386.rpm
rm -rf binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm
rm -rf compat-libstdc++-33-3.2.3-61.i386.rpm
rm -rf compat-libstdc++-33-3.2.3-61.x86_64.rpm
rm -rf elfutils-libelf-0.137-3.el5.i386.rpm
rm -rf elfutils-libelf-0.137-3.el5.x86_64.rpm
rm -rf elfutils-libelf-devel-0.137-3.el5.i386.rpm
rm -rf elfutils-libelf-devel-0.137-3.el5.x86_64.rpm
rm -rf elfutils-libelf-devel-static-0.137-3.el5.i386.rpm
rm -rf elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm
rm -rf gcc-4.1.2-50.el5.x86_64.rpm
rm -rf gcc-c++-4.1.2-50.el5.x86_64.rpm
rm -rf glibc-2.5-58.i686.rpm
rm -rf glibc-2.5-58.x86_64.rpm
rm -rf glibc-common-2.5-58.x86_64.rpm
rm -rf glibc-devel-2.5-58.i386.rpm
rm -rf glibc-devel-2.5-58.x86_64.rpm
rm -rf glibc-headers-2.5-58.x86_64.rpm
rm -rf libaio-0.3.106-5.i386.rpm
rm -rf libaio-0.3.106-5.x86_64.rpm
rm -rf libaio-devel-0.3.106-5.i386.rpm
rm -rf libaio-devel-0.3.106-5.x86_64.rpm
rm -rf libao-0.8.6-7.i386.rpm
rm -rf libao-0.8.6-7.x86_64.rpm
rm -rf libgcc-4.1.2-50.el5.i386.rpm
rm -rf libgcc-4.1.2-50.el5.x86_64.rpm
rm -rf libstdc++-4.1.2-50.el5.i386.rpm
rm -rf libstdc++-4.1.2-50.el5.x86_64.rpm
rm -rf libstdc++-devel-4.1.2-50.el5.i386.rpm
rm -rf libstdc++-devel-4.1.2-50.el5.x86_64.rpm
rm -rf make-3.81-3.el5.x86_64.rpm
rm -rf numactl-0.9.8-11.el5.i386.rpm
rm -rf numactl-0.9.8-11.el5.x86_64.rpm
rm -rf pdksh-5.2.14-36.el5.x86_64.rpm
rm -rf sysstat-7.0.2-3.el5_5.1.x86_64.rpm 
rpm -qa|grep binutils >> queryrpm.log 2>&1
rpm -qa|grep compat-libstdc >> queryrpm.log 2>&1
rpm -qa|grep elfutils >> queryrpm.log 2>&1
rpm -qa|grep gcc >> queryrpm.log 2>&1
rpm -qa|grep glibc >> queryrpm.log 2>&1
rpm -qa|grep kernel >> queryrpm.log 2>&1
rpm -qa|grep ksh >> queryrpm.log 2>&1
rpm -qa|grep libaio >> queryrpm.log 2>&1
rpm -qa|grep libgcc >> queryrpm.log 2>&1
rpm -qa|grep libgomp >> queryrpm.log 2>&1
rpm -qa|grep libstdc++- >> queryrpm.log 2>&1
rpm -qa|grep make >> queryrpm.log 2>&1
rpm -qa|grep sysstat >> queryrpm.log 2>&1

3.ユーザー、グループ、ディレクトリの作成
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
Changing password for user oracle.
New UNIX password:oracle
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:oracle
passwd: all authentication tokens updated successfully.
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
# mkdir -p/home/u01/app/oracle
# mkdir -p/home/u01/app/oraInventory
# chown -R oracle:oinstall/home/u01/app
# chmod -R 775/home/u01/app 
4.カーネルパラメータの設定、環境変数の変更
# vi/etc/sysctl.conf
追加:
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
~
# sysctl -p
--カーネルパラメータを有効にする
# su - oracle
$ vi .bash_profile
--oracleユーザーの環境プロファイルの変更
--実行:su-oracleはoracleユーザー環境に切り替えて編集します.bash_profileファイル、PATHの構成を変更しながら、環境変数にNLS_を追加LANGの配置
ORACLE_BASE=/home/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=hyl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 
5.shell制限の設定
--次のパラメータを追加します.
# vi/etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
# vi/etc/pam.d/login
--次のパラメータを追加します.
session    required    /lib/security/pam_limits.so
session    required     pam_limits.so
# vi/etc/profile                                
--次のパラメータを追加します.
if [ $USER = "oracle"]; then
        if [ $SHELL = "/bin/ksh"]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
--/etc/profileファイルで次の内容を変更します.
ulimit–s–c 0>/dev/null 2>&1に変更
ulimit –s –c unlimited >/dev/null 2> &1 
6.インストールパッケージを解凍する
例:解凍する.zip
# unzip p13390677_112040_Linux-x86-64_1of7.zip
# unzip p13390677_112040_Linux-x86-64_2of7.zip 
7.グラフィカルインストールoracle、dbcaライブラリ、netca構成リスニング
(略)
説明:グラフィックインストールは非常に簡単なので、自分でインストールの練習を模索したり、私の他の文章を参照したりすることができます.リンク先は以下の通りです.
CentOS5.6 Oracle 10 Gソフトウェアのインストール【エラーの報告経験の保持】
dbcaライブラリの構築、リスニングの構成、データのインポート(CentOS 5.6+Oracle 10 G)
8.起動の設定例
# vi/etc/rc.d/rc.local
--起動インスタンス、リスニング文の追加
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
     
touch/var/lock/subsys/local
su - oracle -c "/home/u01/app/oracle/product/11.2.0/db_1/bin/dbstart start"
su - oracle -c "/home/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"
~
~
~
#vi/etc/oratab--電源投入を修正し、値をNからYに設定
hyl:/home/u01/app/oracle/product/11.2.0/db_1:Y
オリジナル作品は、「紺碧のblog」ブログから、転載を歓迎します.転載する際は、以下の出典を必ず明記してください.そうしないと、著作権の法律責任を追及します.
紺碧のblog:http://blog.csdn.net/huangyanlong/article/details/40180867 
 
シリーズリンク_20150523:
青の成長記——DBAを追う(1):道を走り、山東省に進出する
青の成長記——追いかけDBA(2):インストール!インストール!久しぶりの記憶、DBAの再認識を引き起こした
青の成長記――追いかけDBA(3):骨董品で操作し、データの導入に問題があった
蓝的成长记——追踪DBA(4):追忆少年情愁,再探oracleインストール(Linux下10 g,11 g)
青の成長記——DBAを追う(5):技術を語らず業務を語り、悩ましい応用システム
青の成長記——DBAを追う(6):仕事と人間として:小さな技術、大きな人間
青の成長記——追いかけDBA(7):基礎命令、地盤の石
青の成長記――追いかけDBA(8):SPレポートを拾い直し、oracleのSTATSPACK実験を思い出す
青の成長記——追いかけDBA(9):国慶節はだんだん行って、追いかけDBA、新しい計画、新しい出発
青の成長記——追いかけDBA(10):飛刀防身、熟絡非専門:ミドルウェアをいじるWebsphere
青の成長記――DBAを追う(11):帰宅後の安逸、めまいがして目が覚めた
青の成長記——追いかけDBA(12):七日七収穫のSQL
青の成長記——DBAを追う(13):ハードウェアメーカーを調整し、6つの物語:見た感じの「サーバ、ストレージ、スイッチ......」
青い成長記——DBA(14):忘れられない「クラウド」端、スタートのhadoop配置を追う
青の成長記――DBA(15)を追う:FTPは“簡単”だと思って、誰が1波3折を考えます
青の成長記――追いかけDBA(16):DBAも酒を飲んで、捭捭された