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
注意:
- 总共是24个依赖包,要全部安装;否则,会导致安装失败(个别应用无效)。
- 其中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下基本无异,装过太多次了,不再重复。
主要以下有区别的几点:
- 安装完毕软,会提示执行2个脚本。另外打开终端并root用户执行两个脚本,第二个脚本路径选择默认。
- 要先创建监听,再创建数据库,否则创建库的过程会卡住。
- 安装完毕,重启服务器,否则数据库无法登陆,貌似网络服务有问题。
贴个成功的图,纪念下成功安装-
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 RAM | Swap Space Required |
---|---|
Between 1 GB and 2 GB | 1.5 times the size of the RAM |
Between 2 GB and 16 GB | Equal to the size of the RAM |
More than 16 GB | 16 GB |
如上,虚拟机内存2G,oracle要求的1.5*2=3G,默认的只有2G,故预检不通过。
- 扩展swap
1.用dd命令创建1个数据文件
2.把该数据文件制定为swap空间
3.用swapon挂载
4.修改fstab使得开机加载 - 参考
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 查找上一处