CentOS7.6安装Oracle11gr2简明过程和问题总结

1 操作系统准备

1.1安装图形界面

	yum groupinstall "X Window System"
	#要输入2次y,分别确认下载和确认安装
	yum groupinstall GNOME Desktop  
	startx

GNOME和KDE是基于X-Window经过不同组织进行整合之后的桌面环境。

1.2.安装依赖包

	yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel 

注意:

  1. 总共是24个依赖包,要全部安装;否则,会导致安装失败(个别应用无效)。
  2. 其中compat-libstdc+±33不在OS自带资料库内,需要手工下载安装;

1.3.修改内核参数

vi /etc/sysctl.conf配置文件最下面加入如下参数

	sysctl -p让内核参数生效
	#允许TCP、UDP协议使用的Server端口号范围
	net.ipv4.ip_local_port_range = 9000 65500
	#表示系统级别的能够打开的文件句柄的数量
	fs.file-max = 6815744
	kernel.shmall = 10523004
	#用于定义单个共享内存段的最大值
	kernel.shmmax = 6465333657
	kernel.shmmni = 4096
	kernel.sem = 250 32000 100 128
	
	#接收缓存的大小
	net.core.rmem_default=262144
	net.core.wmem_default=262144
	net.core.rmem_max=4194304
	net.core.wmem_max=1048576
	fs.aio-max-nr = 1048576

修改系统profile

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

2 Oracle软件安装

2.1.创建Oracle用户

	[root@localhost ~]# groupadd -g 200 oinstall 
	[root@localhost ~]# groupadd -g 201 dba
	[root@localhost ~]#useradd -u 440 -g oinstall -G dba -d /database/oracle oracle
	[root@localhost ~]# passwd oracle

修改shell限制

	[root@localhost ~]# vi /etc/pam.d/login

新增session required pam_limits.so一行
vi /etc/security/limits.conf新增

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

2.2.创建Oracle安装目录

[oracle@localhost ~]$ chmod 755 /database/oracle
[oracle@localhost ~]$ mkdir /database/oracle/app
[oracle@localhost ~]$ chmod 755 /database/oracle/app
[oracle@localhost ~]$ mkdir /database/oracle/oradata
[oracle@localhost ~]$ chmod 755 /database/oracle/oradata

2.3.修改profile文件

vi ~/.bash_profile ,文尾添加
	umask 022
	export ORACLE_BASE=/database/oracle/app
	export ORACLE_HOME=$ORACLE_BASE/product/112010/db_1
    export ORACLE_SID=test1
    PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

$ORACLE_BASE在后续的安装过程中会被引用。

2.4.图形化安装

执行database/runInstaller命令。
图形化安装与windows下基本无异,装过太多次了,不再重复。
主要以下有区别的几点:

  1. 安装完毕软,会提示执行2个脚本。另外打开终端并root用户执行两个脚本,第二个脚本路径选择默认。
  2. 要先创建监听,再创建数据库,否则创建库的过程会卡住。
  3. 安装完毕,重启服务器,否则数据库无法登陆,貌似网络服务有问题。

贴个成功的图,纪念下成功安装-
在这里插入图片描述

3问题:

1、linux 不能进入系统 Failed to load SELinux policy. Freezing

1. 重启时在启动页面,选择你要启动的内核 按 E, 进入 grub 编辑页面。
2. 找到 linux16 那一行,在LANG=zh_CN.UTF-8 空格 加上 selinux=0 或者 enforcing=0 (备注:我是加入selinux=0 生效的。)
3. 然后 ctrl + x 启动,就看到熟悉的登录界面。
4 .修改/etcselinux/config配置文件,正确关闭selinux ~!
	SELINUX=disabled
	ps:使用的minimalISO文件安装的,没有手动修改过这个文件,安装图形桌面后重启出现的问题。
https://blog.csdn.net/weixin_42981419/article/details/97084790

2、shell提示符为-bash-4.2$

不是常见的[root@localhost ~]#,很多命令也不识别。

创建Oracle用户时,home目录有问题,导致.bash_profile文件没有自动创建。
与修改~/.bash_profile文件时,内容是空的原因一样。
.bash_profile文件是创建用户时自动创建的。
cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile /root/
同样的方法,如果是非root而是某用户,就把目标路径换成相对应的用户路径即可。

3、limits报错

1.要有pam_limits.so,why?
2.修改后重新登陆即可。

4、swap大小检查失败

11g要求的swap大小:

Available RAMSwap Space Required
Between 1 GB and 2 GB1.5 times the size of the RAM
Between 2 GB and 16 GBEqual to the size of the RAM
More than 16 GB16 GB

如上,虚拟机内存2G,oracle要求的1.5*2=3G,默认的只有2G,故预检不通过。

  1. 扩展swap
    1.用dd命令创建1个数据文件
    2.把该数据文件制定为swap空间
    3.用swapon挂载
    4.修改fstab使得开机加载
  2. 参考
    http://www.west.cn/docs/53564.html
    https://blog.csdn.net/psr1999/article/details/88573606

5、增大linux虚拟机磁盘空间

4步:硬盘->分区->格式化->挂载。(实在记不住,江南四大才子,丑飘)
https://blog.csdn.net/Areigninhell/article/details/90403009

6、安装oracle 11g R2的时候提示:pdksh包没有安装 解决办法

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -e ksh-20100621-12.el6_2.1.x86_64 

7、Error in invoking target ‘agent nmhs’ of makefile

查资料是大概率发生的问题,参考https://www.linuxidc.com/Linux/2017-03/142095.htm
要修改的文件太长,需要使用vi的搜索。
vi查找
/ 向后搜索
? 向前搜索
n 查找下一处
N 查找上一处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值