CentOS 7.7 安装 oracle11gR2

1、用户和用户组准备

  1. groupadd dba
  2. groupadd oinstall
  3. useradd oracle -g oinstall -G dba
  4. passwd oracle #设置密码

2、创建安装目录

  1. mkdir -p /opt/oracle
  2. mkdir -p /opt/database
  3. mkdir -p /opt/oraInventory
  4. chown -R oracle:oinstall /opt/database
  5. chmod 755 /opt/

3、设置Oracle用户运行环境

  1. su – oracle
  2. vi ~/.bash_profile
  3. export ORACLE_BASE=/opt/oracle
  4. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
  5. export ORACLE_SID=orcl
  6. export LANG=”en_US” #此参数设置系统运行在英文环境
  7. #export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK” # 此参数配置安装环境中文_字符集 ZHS16GBK,因中文安装涉及字符集问题,与系统默认utf8不一致,可能导致烂码,参数太多,故使用以下一行参数,用英文安装
  8. export NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK” # 此参数根据要配置的数据字符集配置 ZHS16GBK
  9. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  10. export ORACLE_TERM=xterm
  11. export PATH=$ORACLE_HOME/bin:$PATH
  12. #export DISPLAY=:0.0 #当使用 rdp 远程桌面远程时此行可能导致闪退
  13. source ~/.bash_profile #使修改后的环境变量生效,也可重启使用变量生效
  14. #注:标红内容为直接影响oracle安装的内容,未标红内容为可选参数

4、设置系统限制

  1. /etc/security/limits.conf
  2. oracle soft nofile 1024
  3. oracle hard nofile 65536
  4. oracle soft nproc 16384
  5. oracle hard nproc 16384
  6. #以下内容可不要
  7. oracle soft stack 10240
  8. oracle hard stack 32768
  9. oracle hard memlock 134217728
  10. oracle soft memlock 134217728

5、系统参数调整,可以在安装时,根据提示运行指定脚本,此参数在虚拟机中验证通过,无报错

  1. vim /etc/sysctl.conf
  2. kernel.shmmni = 4096
  3. kernel.shmmax = 1041166336
  4. kernel.shmall = 2097152
  5. kernel.sem = 250 32000 100 128
  6. fs.file-max = 6815744
  7. net.ipv4.ip_local_port_range = 9000 65500
  8. net.core.rmem_default = 262144
  9. net.core.wmem_default = 262144
  10. net.core.rmem_max = 4194304
  11. net.core.wmem_max = 1048576

6、关闭防火墙

  1. systemctl stop firewalld
  2. systemctl disable firewalld
  3. sed ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config //关闭selinux

7、安装依赖包

  1. yum install -y gcc-4.* libaio-0.* glibc-2.* compat-libstdc++-* elfutils-libelf-devel-* glibc-devel-* glibc-headers-* gcc-c++-*
  2. yum install -y libaio-* libgcc-* libstdc++-* unixODBC-* ksh-* glibc-static.x86_64 glibc-static.i686

8、解决Linux下安装oracle11g中文乱码的问题

  1. mkdir –p /usr/share/fonts/zh_CN/TrueType
  2. cd /usr/share/fonts/zh_CN/TrueType
  3. chmod –R 75 zysong.ttf # 此为中文字体,可在百度搜索自行下载

9、使用带参数的命令安装oracle,原因使用系统中jre1.8环境,防止消息框弹不出来

  1. ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

10、安装过程中报错处理

安装过程中会弹出一个错误信息框,里面带有 ins_ctx.mk  字样,处理方法:
vim /opt/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk

ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
修改完毕保存,点击oracle图形安装界面的continue按钮继续安装
再次报错,错误信息里含有 ins_emagent.mk 字体,处理方法:
vim /opt/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk文件中的配置,将文件中的
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL)
修改为
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
点击图形安装界面的继续按钮

 

 

 

验证环境:CentOS 7.7

验证时间:2019-12-13 22:59:00

 

时间:2019-12-13 23:01:00

 

 

 

 

发表回复