Centos 7.4 静默安装 Oracle 11.2.0.4 (无图形界面)

有时候可能会遇到没有图形界面,需要安装 Oracle 的情况,Oracle 提供了静默安装的方法解决这种问题。使用这种方式安装的时候,一定要跟踪日志,确保安装过程中没有异常。

操作系统环境准备

关闭防火墙、SELinux

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
sestatus
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
systemctl status firewalld.service
sestatus

禁用Transparent Huge Pages(THP)

# 查看THP的状态(centos 7中默认是打开的):
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

# 编辑rc.local文件:
vi /etc/rc.d/rc.local
# 增加以下内容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

# 赋予rc.local文件可执行权限:
chmod +x /etc/rc.d/rc.local

# 重启操作系统,使配置生效,检查THP状态,应该是被禁用的
reboot
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

检查主机名,配置hosts表

hostname		#(查看hostname)
vi /etc/hostname	#(如果hostname不合适修改该文件)
# 建议在安装操作系统时设置合适的主机名

# vi /etc/hosts增加以下内容
192.168.10.80		ora11g
# 其中IP地址为服务器实际IP地址,后面的主机名是实际的主机名

创建用户和用户组

groupadd -g 5001 oinstall
groupadd -g 5002 dba
groupadd -g 5003 oper
useradd -u 5002 -g oinstall -G dba,oper oracle
passwd oracle
id oracle

配置内核参数

vi /etc/sysctl.conf
# 加入以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 500 64000 500 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 = 1048576

# 使修改生效
/sbin/sysctl -p

参数说明
kernel.sem = 500 64000 500 128      #   (PROCESSES+10   (PROCESSES+10)*128   PROCESSES+10   128)
 
kernel.shmall = 4294967296   #   kernel.shmmax/kernel.shmmni   可以大不能小
kernel.shmmax = 68719476736   #   超过memory_target,现在配置为64G

注:kernel.shmall= kernel.shmmax/kernel.shmmni是理论值,一般设置偏大一点,按照kernel.shmmax/8设置即可

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 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
umask 022
fi

创建目录并修改权限

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

配置本地yum源

针对不通互联网的情况,需要配置本地 YUM 源,用来安装依赖包

mount /home/CentOS-7-x86_64-DVD-1708.iso /media
cd /etc/yum.repos.d/
rm -rf *.repo
vi CentOS-Media.repo
# 加入以下内容
[c7-media]
name=CentOS-7 - Media
baseurl=file:///media/
gpgcheck=0
enabled=1

yum makecache

安装依赖包

# CentOS 7 的 ISO 中没有 compat-libstdc++ 包,需要单独安装
# 上传 compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

# 此处应保证有可用的 YUM 源,有网络的可以用在线的 YUM 源,不通互联网的可以配置本地 YUM 源
yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-devel \
ksh \
libgcc \
libstdc++ \
libstdc++-devel \
libaio \
libaio-devel \
make \
sysstat \
unixODBC \
unixODBC-devel \
libXp \
parted \
vim \
xorg-x11-utils \
xorg-x11-xauth \
unzip 

# 最后检查依赖包是否都安装成功
rpm -q \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-devel \
ksh \
libgcc \
libstdc++ \
libstdc++-devel \
libaio \
libaio-devel \
make \
sysstat \
unixODBC \
unixODBC-devel \
libXp \
parted \
vim \
xorg-x11-utils \
xorg-x11-xauth \
unzip 

修改环境变量

su - oracle
vi .bash_profile
# 加入以下内容
export ORACLE_SID=ora11g
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export NLS_LANG=American_america.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin

source .bash_profile
# 字符集、实例名根据实际生产环境的需要进行设置

解压安装包

unzip /home/p13390677_112040_Linux-x86-64_1of7.zip
unzip /home/p13390677_112040_Linux-x86-64_2f7.zip
chown -R oracle:oinstall /home/database

创建响应文件

su - oracle
mkdir rsp
cp /home/database/response/*.rsp /home/oracle/rsp/

# 配置内容根据实际情况进行修改
# 尤其是主机名,实例名,字符集,初始密码等信息
sed -i \
    -e '/^oracle.install.option=/s#=.*$#=INSTALL_DB_SWONLY#' \
	-e '/^ORACLE_HOSTNAME=/s#=.*$#=odb-server#' \
    -e '/^UNIX_GROUP_NAME=/s#=.*$#=oinstall#' \
    -e '/^INVENTORY_LOCATION=/s#=.*$#=/u01/app/oraInventory#' \
    -e '/^SELECTED_LANGUAGES=/s#=.*$#=en,zh_CN#' \
    -e '/^ORACLE_HOME=/s#=.*$#=/u01/app/oracle/product/11.2.0/dbhome_1#' \
    -e '/^ORACLE_BASE=/s#=.*$#=/u01/app/oracle#' \
    -e '/^oracle.install.db.InstallEdition=/s#=.*$#=EE#' \
    -e '/^oracle.install.db.DBA_GROUP=/s#=.*$#=dba#' \
    -e '/^oracle.install.db.OPER_GROUP=/s#=.*$#=oinstall#' \
    -e '/^oracle.install.db.config.starterdb.type=/s#=.*$#=GENERAL_PURPOSE#' \
	-e '/^oracle.install.db.config.starterdb.globalDBName=/s#=.*$#=ora11g#' \
	-e '/^oracle.install.db.config.starterdb.SID=/s#=.*$#=ora11g#' \
	-e '/^oracle.install.db.config.starterdb.characterSet=/s#=.*$#=ZHS16GBK#' \
	-e '/^oracle.install.db.config.starterdb.memoryLimit=/s#=.*$#=3000#' \
	-e '/^oracle.install.db.config.starterdb.password.ALL=/s#=.*$#=dbmanager#' \
    -e '/^DECLINE_SECURITY_UPDATES=/s#=.*$#=true#' \
/home/oracle/rsp/db_install.rsp

vi /home/oracle/rsp/dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "ora11g"
SID = "ora11g"
SYSPASSWORD = "dbmanager"
SYSTEMPASSWORD = "dbmanager"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "ZHS16GBK"

安装数据库软件

cd /home/database
./runInstaller -silent -responseFile /home/oracle/rsp/db_install.rsp -ignorePrereq

创建数据库

dbca -silent -responseFile /home/oracle/rsp/dbca.rsp

创建监听

netca /silent /responseFile /home/oracle/rsp/netca.rsp
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值