CentOS7安装Oracle11g—静默安装

语言: CN / TW / HK

一、准备工作:
https://blog.csdn.net/oschina_41140683/article/details/81510709 来源
1、CentOS7自行安装(64位),网络自行配置;

2、下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ;

3、HostName修改:oracle
1、配置yum源:
cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
2、安装依赖包:
yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel
3、添加oracle用户组和用户:
groupadd oinstall
groupadd dba
groupadd asmadmin
groupadd asmdba
useradd -g oinstall -G dba,asmdba oracle -d /home/oracle


































4、优化OS内核参数

kernel.shmmax 参数设置为物理内存的一半

vi /etc/sysctl.conf

内容如下:

CentOS7安装Oracle11g—静默安装
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.shmmax = 536870912
kernel.sem=250 32000 100 128
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=1048586
使参数生效:











sysctl -p
限制oracle用户的shell权限:

vim /etc/security/limits.conf

    • nproc 16384
    • nofile 65536
  • CentOS7安装Oracle11g—静默安装

vim /etc/security/limits.d/20-nproc.conf
#* soft nproc 4096 删除这一行
root soft nproc unlimited
CentOS7安装Oracle11g—静默安装
检查是否生效:ulimit -a
CentOS7安装Oracle11g—静默安装




vim /etc/pam.d/login

session required /lib64/security/pam_limits.so
session required pam_limits.so

最后验证:sysctl -a|grep fs.file-max
CentOS7安装Oracle11g—静默安装

创建oracle安装目录:
mkdir -pv /usr/local/oracle/product/11.2.0
mkdir -pv /usr/local/oracle/oradata
mkdir -pv /usr/local/oracle/oraInventory
mkdir -pv /usr/local/oracle/fast_recovery_area
chown -R oracle:oinstall /usr/local/oracle
chmod -R 775 /usr/local/oracle
检安装目录:ll -h /usr/local/oracle/
CentOS7安装Oracle11g—静默安装
CentOS7安装Oracle11g—静默安装
配置oracle用户环境变量:
su - oracle ## oracle用户登陆










vim .bashrc

export ORACLE_HOSTNAME=192.168.1.7
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"







以上配置完成后,建议重启系统 或分别执行以下命令:

source /home/oracle/.bash_profile
env
验证一下:
[oracle@meishen ~]$ source .bashrc
[oracle@meishen ~]$ echo $ORACLE_HOME
/usr/local/oracle/product/11.2.0/
CentOS7安装Oracle11g—静默安装
解压oracle压缩文件到 /usr:






上传linux.x64_11gR2database*of2.zip文件至/usr/目录;

cd /usr/
ls
unzip linux.x64_11gR2_database_1of2.zip -d /usr
unzip linux.x64_11gR2_database_2of2.zip -d /usr


解压完成后:

登录Root,复制授权

su - root
mkdir /home/oracle/etc/
cp /db/database/response/ /home/oracle/etc/
chmod 777 /home/oracle/etc/
.rsp

登录oracle用户:

su – oracle
vi /home/oracle/etc/db_install.rsp

信息如下:

oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=192.168.1.7
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.password.ALL=oracle
DECLINE_SECURITY_UPDATES=true















开始安装:

su - oracle

./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq
## 安装期间可以使用tail命令监看oracle的安装日志

tail -f /db/app/oracle/oraInventory/logs/installActions2019-05-25_10-38-29AM.log
分享到: