1 安装前环境:
操作系统:CetnOS6.4x64 最小化安装,已配置好网络IP:172.18.10.213,物理内存4GB,硬盘100GB。
已下载: linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
位于目录: /sharedisk/11G/
2 准备工作
root用户登录后
# yum install unzip //下载unzip,用来解压上述两个压缩文件
# cd /sharedisk/11G //切换当前目录到Oracle压缩文件所在目录
# unzip linux.x64_11gR2_database_1of2.zip //解压
# unzip linux.x64_11gR2_database_2of2.zip
解压后新增一个/sharedisk/11G/database目录,里面是解压后的所有oracle安装文件。
在/etc/hosts文件中增加主机名(通过hostname获得)到回环IP的映射如下:
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.18.10.213 ora11g
# vi /etc/selinux/confg 设置 SELINUX=disabled
# setenforce 0 //关闭selinux
# service iptables stop //临时关闭防火墙
3 安装必须的包
# yum install nfs-utils //可以挂载nfs server
#yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
4 准备安装用户及用户组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle //设置oracle密码
5 修改内核参数配置文件
# vi /etc/sysctl.conf 在文件最后增加(根据文档要求kernel.shmmax设成物理内存的一半最合理)
fs.aio-max-nr = 1048576
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
保存文件。
# /sbin/sysctl -p //让参数生效
6 修改用户的限制文件
# vi /etc/security/limits.conf 在文件后增加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
保存文件。
修改/etc/pam.d/login文件,增加如下:
session required /lib64/security/pam_limits.so //64位系统时,千万别写成错/lib/security/pam_limits.so //否则导致无法登录
session required pam_limits.so
修改/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
7 创建安装目录和设置文件权限
#mkdir -p /u01/app/oracle/product/11.2.0 //数据库系统安装目录
#mkdir /u01/app/oracle/oradata //数据库数据安装目录
#mkdir /u01/app/oracle/inventory
#mkdir /u01/app/oracle/fast_recovery_area
#chown -R oracle:oinstall /u01/app/oracle
#chmod -R 775 /u01/app/oracle
设置环境变量: 修改/home/oracle/.bash_profile文件,增加如下
# su - oracle
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=ora11
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
8 编辑静默安装响应文件
# su - oracle
$ cp -R /sharedisk/11G/database/response /home/oracle //复制一份模板
$ cd /home/oracle/response
$ vi db_install.rsp //开始修改这个安装响应文件,此文件只是安装数据库软件
需要设置的选项如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 //系统生成的,不要修改
oracle.install.option=INSTALL_DB_SWONLY //只安装软件,不安装启动数据库
ORACLE_HOSTNAME=ora11g //通过hostname命令获得
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false