1、环境准备
内存:2G(不得低于2G)
存储:60G(视个人情况而定)
系统:Centos7.5
空间分配
/ 10240M
swap 4096M(1.5~2倍物理内存)
BISO BOOT 1M
/boot 300M
/u01 45G (根据情况分配)
2、安装前准备
##配置网络(在原有配置文件中修改或新增)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.174.128
GATEWAY=192.168.174.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
##重启网络
systemctl restart network
##修改主机名
hostnamectl set-hostname --static orcldb1
##重启生效
reboot
##配置hosts文件
vi /etc/hosts
192.168.174.128 orcldb1
##创建用户组和用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
##创建oralce目录
mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/
##设置环境变量
su - oracle
vi .bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
##关闭防火墙设置开启不自启
systemctl stop firewalld.service
systemctl disable firewalld.service
##关闭 selinux:
vi /etc/selinux/config
SELINUX=disabled
##修改 limits.conf 文件:
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
##修改 sysctl.conf 文件:
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 生效
##配置本地yum源
cd /etc/yum.repos.d/
mkdir bak
mv *.repo ./bak/
vi local.repo
[local-yum]
name=local-yum
baseurl=file:///mnt
enabled=1
gpgcheck=0
wq(保存)
mount /dev/sr0 /mnt/
##安装Oracle的依赖包
yum install 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 -y
##(compat-libcap1-1.10-1.x86_64.rpm,compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm,pdksh-5.2.14-30.x86_64.rpm)有3个yum包可能是yum源没有的,需要手动安装一下,上传需要的rpm包
rpm -ivh compat-libcap1-1.10-1.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh pdksh-5.2.14-30.x86_64.rpm
##上传Oracle安装包
##解压安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
chown -R oracle:oinstall database/
##cvuqdisk-1.0.9-1.rpm这个包yum源没有需要单独安装
cd database/rpm/
rpm -ivh cvuqdisk-1.0.9-1.rpm
##安装vnc
yum install tigervnc tigervnc-server libvncserver -y
##设置vnc
vncserver :1 端口5901
Vncserver –kill :1 终止进程
3、安装Oracle软件
./runInstaller 启动图形化安装界面
之前安装以来的时候安装了ksh这个包和这个包是一样的,因此可以忽略
安装过程中如遇到以上报错,先不要关闭,新打开一个终端
解决办法:
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
建议修改前备份原始文件
[oracle@orcldb1 lib]$ cd $ORACLE_HOME/sysman/lib
[oracle@orcldb1 lib]$ cp ins_emagent.mk ins_emagent.mk.bak
[oracle@orcldb1 lib]$ vi ins_emagent.mk
进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11 第一个是字母l 后面两个是数字1
保存退出,返回安装页面点击Retry,即可正常安装
用root用户执行下面两条命令
[root@orcldb1 ~]# /u01/app/oraInventory/orainstRoot.sh
[root@orcldb1 ~]# /u01/app/oracle/product/11.2.0.4/db_1/root.sh
执行完返回安装界面点击ok
点击close,Oracle软件安装完成
4、配置Oracle监听
[oracle@orcldb1 database]$ netca
配置监听的名字,一般默认即可
配置监听的端口号,默认是1521
5、配置实例
[oracle@orcldb1 database]$ dbca
输入数据库实例名
不同用户密码可以设置的同步,我这边为了方便使用了统一的密码,注意:密码里不要包含@符号,否则后边安装的时候会报错
提示密码太简单,不符合规范,我这选择不去管它,点击yes继续
测试环境默认配置即可,一般在生产环境设置到70%~75%
测试环境默认即可,生产环境最大连接数设置在1500~3000
字符集设置为ZHS16GBK,简体中文,中国
等待安装完成
至此在Linux系统上安装Oracle就已经完成了,若文档中存在不足或错误,欢迎大家斧正 !
关于Linux内核参数具体设置可以参考一下文章
Linux内核参数设置详解
安装中所所需要的软件包
vmware15:链接:https://pan.baidu.com/s/1FNT1K8_ar3z8Rs4tpnBLRA
提取码:xkpg
Centos7.5:链接:https://pan.baidu.com/s/1yB3g13hz2JaSH279GtxtTA
提取码:gqfy
Oracle11g:链接:https://pan.baidu.com/s/1TuDaVQcZPff9ONcBKUtX0A
提取码:esg4
需要用到的rpm包:链接:https://pan.baidu.com/s/1E8NphS2DL5IPZho8kjhOpw
提取码:sq0u
注:如果在安装过程中碰到oracle安装客户端的弹窗很小,有的时候还会只有一个竖条,可以这样解决
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0