Centos7下Oracle11g安装

环境介绍
在这里插入图片描述
硬件要求:内存至少2G,Swap至少3G

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
sed -i '/SELINUX=/s/enforcing/permissive/' /etc/selinux/config

在这里插入图片描述

  • swap扩容
dd if=/dev/zero of=/swapfile count=1024 bs=1M
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
  • 添加开机启动
vim /etc/fstab

添加如下内容:
/swapfile    swap            swap        defaults            0        0
  • 安装依赖
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
  • 创建Oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
  • 修改内核参数
vim /etc/sysctl.conf

添加如下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
sysctl -p
  • 修改用户参数
vim /etc/security/limits.conf

添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
  • 修改用户验证选项
vim /etc/pam.d/login

添加如下内容:
session required pam_limits.so
session required /lib64/security/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
fi
  • 创建安装目录
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
  • 配置环境变量(Oracle用户)
su - oracle
vim .bash_profile

添加如下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
source .bash_profile
  • 图形化准备
    本地需要安装Xserver
yum install -y xorg-x11-apps 
export DISPLAY=放置图形化的IP:0.0
xclock

本地弹出下面这个时钟表示图形在本地显示成功。
在这里插入图片描述

  • 安装Oracle
su - oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd database/
export DISPLAY=放置图形化的IP:0.0
./runInstaller

稍等一会出现安装界面
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 当安装进度为68%左右时会报错,如下图:
    在这里插入图片描述
  • 解决如下:
cd $ORACLE_HOME/ctx/lib/
vi ins_ctx.mk

找到并修改
ctxhx: $(CTXHXOBJ)
        $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为:
ctxhx: $(CTXHXOBJ)
        -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a

如图:
在这里插入图片描述

  • 修改完成后点击“retry”,会继续报错,如图:
    在这里插入图片描述
  • 解决如下:
cd $ORACLE_HOME/sysman/lib
vi ins_emagent.mk

找到并修改:
$(MK_EMAGENT_NMECTL)

修改为:
$(MK_EMAGENT_NMECTL) -lnnz11
  • 如图:
    在这里插入图片描述

  • 修改完成后点击“retry”直至完成。

  • 完成后根据提示以ROOT身份执行脚本

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
  • 连接配置
su - oracle
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set JOB_QUEUE_PROCESSES=0;
SQL> alter system set AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> alter database character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup;

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小来丝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值