centos7 安装部署oracle 11g R2

1.检查硬件要求

  • 内存要求
    安装Oracle databases 11g第2版内存要求:
    • 最低:1GB的RAM
    • 推荐:2GB的RAM
      确定RAM大小命令:

grep MemTotal /proc/meminfo //查看RAM大小
grep SwapTotal /proc/meminfo //查看swap大小

下表描述了已安装的RAM与配置的交换空间建议之间的关系:

可用内存 需要的交换空间
介于1GB和2GB之间 RAM大小的1.5倍
介于2GB和16GB之间 等于RAM大小
超过16GB 16GB
  • 系统版本

uname -m //查看系统版本

  • 磁盘空间要求

df -h //查看磁盘空间使用量

安装类型 软件文件要求(GB)
企业版 4.7
标准版 4.6
安装类型 数据文件要求(GB)
企业版 1.7
标准版 1.5

2.检查软件要求

  • 操作系统要求
  • 内核要求

cat /proc/version //本次为centos7

  • 安装包要求

binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc+±33-3.2.3-71.el7.i686
compat-libstdc+±33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-6.el7.x86_64
unixODBC-2.3.1-6.el7.i686
unixODBC-devel-2.3.1-6.el7.x86_64
unixODBC-devel-2.3.1-6.el7.i686
http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/ oracle Linux 7 yum仓库url
安装以上软件包版本

准备安装

  • 准备好Oracle安装包

Oracle11gr2下载地址 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

  • 添加安装用户和用户组,并设置用户密码
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
  • 修改内核,参数编辑 /etc/sysctl.conf
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 = 1048576 

sysctl -p使参数生效

  • 修改用户的限制文件
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 
修改/etc/pam.d/login文件
vim /etc/pam.d/login
session required  /lib64/security/pam_limits.so
session required   pam_limits.so 
修改/etc/profile文件
 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 
  • 创建安装目录和设置文件权限
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod -R 755 /u01/app/oracle
  • 设置oracle用户环境变量
    切换到Oracle用户下,编辑 .bash_profile文件

su - oracle

vim .bash_profile
export ORACLE_SID=orcl 
export ORACLE_BASE=/u01/app/oracle		//oracle基目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1		//Oracle家目录
export PATH=$PATH:$ORACLE_HOME/bin 							    

编辑完之后 source .bash_profile

安装过程

  • 使用ftp上传到安装目录,解压压缩包
  • 进入database目录,执行runInstaller
    centos7 安装部署oracle 11g R2_第1张图片
    centos7 安装部署oracle 11g R2_第2张图片
    centos7 安装部署oracle 11g R2_第3张图片
    centos7 安装部署oracle 11g R2_第4张图片
    centos7 安装部署oracle 11g R2_第5张图片
    centos7 安装部署oracle 11g R2_第6张图片
    centos7 安装部署oracle 11g R2_第7张图片
    centos7 安装部署oracle 11g R2_第8张图片
    centos7 安装部署oracle 11g R2_第9张图片
    root用户执行脚本
  • 使用dbca建库
    centos7 安装部署oracle 11g R2_第10张图片
    centos7 安装部署oracle 11g R2_第11张图片

centos7 安装部署oracle 11g R2_第12张图片
centos7 安装部署oracle 11g R2_第13张图片

  • 使用netca配置监听
    centos7 安装部署oracle 11g R2_第14张图片
    centos7 安装部署oracle 11g R2_第15张图片
    centos7 安装部署oracle 11g R2_第16张图片
  • 一路下一步、结束,监听配置完成,用oracle用户登录数据库
数据库连接&监听服务
sqlplus /as sysdba				//连接数据库
lsnrctl start					//打开Oracle监听
lsnrctl stop   					//关闭Oracle监听
lsnrctl status  				//查看Oracle监听状态
startup  						//启动数据库
shutdown 						//关闭数据库

安装报错解决

centos7 安装部署oracle 11g R2_第17张图片
解决方案:
在makefile中添加链接libnnz11库的参数

备份原有文件
 cp $ORACLE_HOME/sysman/lib/ins_emagent.mk $ORACLE_HOME/sysman/lib/ins_emagent.mk.bak
 编辑修改vim $ORACLE_HOME/sysman/lib/ins_emagent.mk			//$ORACLE_HOME为前面设置的oracle家目录,本次为/u01/app/oracle/product/11.2.0/db_1	
 $(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11

centos7 安装部署oracle 11g R2_第18张图片
官方文档地址

你可能感兴趣的:(Linux基础)