Linux下静默安装Oracle服务端&脚本自动化安装

本文详细介绍了如何在Linux环境下静默安装Oracle数据库,包括硬件环境检查、防火墙配置、系统标识修改、环境变量设置等步骤,并提供了自动化安装脚本示例,适用于CentOS系统。


前言

Linux下安装Oracle服务有两种方式:a.静默安装 b.图形化安装;大部分使用Linux的情况下我们是不安装图形化界面的,所以这里只介绍静默安装的方法及脚本示例。


安装流程

以下操作均使用root账户操作

1. 校验 本地硬件环境

# 物理内存不小于1G
[root@sole ~]# grep MemTotal /proc/meminfo

# 可用硬盘不小于8G
[root@sole ~]# df -h

# Swap分区空间不小于2G
[root@sole ~]# grep SwapTotal /proc/meminfo

2. 关闭firewalld防火墙

#查看firewalld防火墙状态
[root@sole ~]# systemctl status firewalld
#关闭firewalld防火墙
[root@sole ~]# systemctl stop firewalld
#禁止开机启动firewalld防火墙
[root@sole ~]# systemctl disable firewalld

3. 修改CentOS系统标识

修由于Oracle默认不支持CentOS,需要将CentOS系统标识改为redhat-7

#将文件内内容替换
[root@sole ~]# vi /etc/redhat-release

redhat-7

4. 修改内核参数

#编辑文件,添加如下内容
[root@sole ~]# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

修改完之后,启动新配置

[root@sole ~]# sysctl -p

5.安装软件包

[root@sole ~]# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

6. 创建用户&用户组

#创建安装oracle程序用户组 
[root@sole ~]# groupadd oinstall
#创建DBA用户组 
[root@sole ~]# groupadd dba
#创建用户oracle 并加入到dba组
[root@sole ~]# useradd -g dba -m oracle
#将用户oracle加入到oinstall组
[root@sole ~]# usermod -a -G oinstall oracle
#修改用户oracle的密码
[root@sole ~]# passwd oracle

7. 创建安装目录

#创建oracle主目录
# mkdir -p /data/oracle
#创建oralce配置目录
# mkdir -p /data/inventory
#创建oracle压缩包解压目录
# mkdir -p /data/src
#修改目录权限
# chown -R oracle:oinstall /data/oracle
# chown -R oracle:oinstall /data/inventory                           
# chown -R oracle:oinstall /data/src

8. 修改oracle用户的安全性能设置

#在最后一行上方插入如下内容
[root@sole ~]# vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

# End of file

9. 修改用户环境变量

#增加如下内容
[root@sole ~]# vi /home/oracle/.bashrc

export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

更新环境变量

[root@sole ~]# source /home/oracle/.bashrc

10. 解压安装包

[root@sole download]# unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
[root@sole download]# unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
#授权用户及用户组
[root@sole download]# chown -R oracle:oinstall /data/src/

11. 关闭selinux

#将文件对应内容修改如下
[root@sole ~]# vi /etc/selinux/config

SELINUX=disabled

重启虚拟机

[root@sole ~]# reboot

以下操作需切换至oracle用户操作

[root@sole ~]# su - oracle

12. 安装Oracle主程序

a. 编辑数据库安装文件

[oracle@sole ~]# vi /data/src/database/response/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY                # 安装类型
ORACLE_HOSTNAME=oracle.server                            # 主机名称
UNIX_G
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值