文章目录

  • 一、安装CentOS
  • (一)配置网络
  • (二)挂载iso文件
  • 1.创建挂载点
  • 2.挂载iso到/cdrom目录
  • 3.查看光盘中的数据
  • (三)修改本地yum源
  • 1.进入etc下的yum.repos.d文件
  • 2.修改CentOS-Base.repo为CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)
  • 3.修改CentOS-Media.repo中的内容
  • 4.建立缓存
  • (四)操作系统准备工作
  • 1. 使用root用户登录操作系统
  • 2. yum 安装 unzip 软件,用来解压上传的Oracle安装文件
  • 3. 解压Oracle 安装程序
  • 4. Yum安装vim软件,用于编辑配置文件
  • 5. 在/etc/hosts文件中添加主机名
  • 6. 关闭selinux
  • 7. 关闭防火墙 -- 按照现场环境
  • 8. 安装Oracle 11g依赖包
  • 9.创建 oinstall、dba 用户组和 oracle 用户
  • 10.修改内核参数:编辑 /etc/sysctl.conf
  • 11.修改用户的3个限制文件
  • 12.创建数据库软件目录和数据文件存放目录,并改变相应的权限
  • 13. 配置oracle用户的环境变量
  • 14. 编辑静默安装响应文件
  • 二、安装Oracle
  • (一)静默安装


一、安装CentOS

(一)配置网络

nmtui

(二)挂载iso文件

1.创建挂载点

mkdir /mnt/cdrom

2.挂载iso到/cdrom目录

mount /dev/sr0 /mnt/cdrom

3.查看光盘中的数据

cd /mnt/cdrom

ls -l

(三)修改本地yum源

1.进入etc下的yum.repos.d文件

cd /etc/yum.repos.d/

2.修改CentOS-Base.repo为CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)

mv CentOS-Base.repo CentOS-Base.repo.bak

3.修改CentOS-Media.repo中的内容

vi CentOS-Media.repo

centosy安装离线安装lsof centos 离线安装软件_centosy安装离线安装lsof

4.建立缓存

yum makecache

(四)操作系统准备工作

1. 使用root用户登录操作系统

2. yum 安装 unzip 软件,用来解压上传的Oracle安装文件

yum install unzip –y

3. 解压Oracle 安装程序

cd /tmp
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

等待解压完成后,会在/tmp目录下生产一个database文件夹,里面就Oracle 11g安装文件

4. Yum安装vim软件,用于编辑配置文件

yum install vim -y

5. 在/etc/hosts文件中添加主机名

[root@Centos78]# vim /etc/hostname   
centos       # 修改主机名 
             # :wq保存退出
[root@Centos78]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.100.105 centos78        # 新增对应

6. 关闭selinux

[root@Centos78]# vim /etc/selinux/config
# 修改属性
SELINUX=disabled
#执行刷新
[root@Centos tmp]# setenforce 0

7. 关闭防火墙 – 按照现场环境

[root@Centos78 ~]# systemctl stop firewalld
[root@Centos78 ~]# systemctl disable firewalld

8. 安装Oracle 11g依赖包

下载安装oracle所必须的rpm包

yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

检查是否全部安装成功

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"

9.创建 oinstall、dba 用户组和 oracle 用户

添加oinstall 、dba 组

su root    #切换到root
groupadd oinstall    #创建用户组oinstall
groupadd dba    #创建用户组dba

新建oracle用户并加入oinstall、dba组中

useradd -g oinstall -G dba -m oracle    #创建oracle用户,并加入到oinstall和dba用户组

设置oracle用户登录密码 连续输2遍密码即可

passwd oracle #修改密码
id oracle    # 查看新建的oracle用户

10.修改内核参数:编辑 /etc/sysctl.conf

设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行。
kernel.shmmax和kernel.shmall设置

[root@Centos78 ~]# vim /etc/sysctl.conf
# 添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
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 = 1048576

## 加载参数
[root@Centos78 ~]# sysctl -p

11.修改用户的3个限制文件

11.1 修改 /etc/security/limits.conf

[root@Centos78 ~]# vim /etc/security/limits.conf
# 添加以下内容
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    stack           10240

要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。

11.2. 修改 /etc/pam.d/login文件:

[root@Centos78 ~]# vim /etc/pam.d/login
# 添加以下内容:
session  required   /lib64/security/pam_limits.so
session  required   pam_limits.so

11.3. 修改 /etc/profile文件

[root@Centos78 ~]# vim /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

12.创建数据库软件目录和数据文件存放目录,并改变相应的权限

mkdir -p /opt/oracle/product    #创建oracle安装目录
chmod 775 /opt/oracle/    #修改权限
chown oracle:oinstall -R /opt/oracle    #设置oracle用户为目录的所有者

13. 配置oracle用户的环境变量

# 切换到oracle用户下 
su oracle

vim /home/oracle/.bash_profile
# 添加以下内容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.US7ASCII
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
# 使环境变量立刻生效
source /home/oracle/.bash_profile

14. 编辑静默安装响应文件

[oracle@Centos ~]$ cd /software/database/response
[oracle@Centos response]$ vim db_install.rsp
# 需要设置的选项如下:
oracle.install.option=INSTALL_DB_SWONLY     # 安装类型
ORACLE_HOSTNAME=centos78   # 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall     # 安装组
INVENTORY_LOCATION=/opt/app/oracle/oraInventory   # INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en  # 选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1    #oracle_home
ORACLE_BASE=/opt/app/oracle     #oracle_base
oracle.install.db.InstallEdition=EE     # oracle版本
oracle.install.db.DBA_GROUP=dba     # dba用户组
oracle.install.db.OPER_GROUP=oinstall   # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE    # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl    # globalDBName
oracle.install.db.config.starterdb.SID=orcl       # SID
oracle.install.db.config.starterdb.password.ALL=oracle    #  设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true     # 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

二、安装Oracle

(一)静默安装

./runInstaller -silent -responseFile -showProgress /home/oracle/database/response/db_install.rsp