1.初始化系统服务
查看内存要求:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
RAM1 GB至2 GB之间,交换空间为RAM的1.5倍;2 GB至16 GB之间的RAM,交换空间等于RAM;16 GB以上的RAM,交换空间为16 GB。
关闭NUMA:
vi /etc/default/grub
末尾添加numa=off
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet numa=off"
重置grub配置使更改生效:
grub2-mkconfig -o /etc/grub2.cfg
关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
关闭selinux:
vim /etc/selinux/config
SELINUX=disabled
关闭avahi-daemon:
systemctl stop avahi-daemon.socket
systemctl disable avahi-daemon.socket
关闭NetworkManager服务:
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
启动network服务:
service network start
chkconfig network on
2.网络配置
vim /etc/hosts
192.168.46.110 oracle
测试:ping oracle
3.安装软件包
配置本地yum源:
vim /etc/yum.repos.d/rhel.repo
[rhel]
name=rhel
baseurl=file:///mnt
enabled=1
gpgcheck=0
挂载:
mount /dev/sr0 /mnt
mount -o loop XXXXX.iso /mnt
安装所需要的包:
echo 'multilib_policy=all' >> /etc/yum.conf
yum install binutils compat-libcap1 compat-libstdc* gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libX11 libXau libXi libXtst libgcc lib stdc++ libstdc++ libstdc++-devel libxcb make smartmontools sysstat nfs-utils net-tools ksh elfutils-libelf-devel elfutils-libelf tiger* -y
compat-libstdc+±33-3.2.3 在rhel7的镜像中默认没有,需要单独安装。
如需下载请前往:https://download.csdn.net/download/loveLAxin/18700333
4.内核参数
其中shmmax和shmall要根据实际物理内存进行计算。(单位 B)
kernel.shmmax=物理内存的1/2
kernel.shmall=物理内存/page_size(而page_size大小是运行getconf PAGE_SIZE 命令获得的,一般是4096B)
vim /etc/sysctl.conf
添加以下参数:
kernel.shmmax = 1610612736
kernel.shmall = 786432
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
fs.aio-max-nr = 1048576
fs.file-max = 6815744
vm.min_free_kbytes=524288
kernel.panic_on_oops = 1
kernel.randomize_va_space=0
运行下面命令使参数立即生效:
sysctl -p
5.设置Oracle的shell
vim /etc/security/limits.conf
添加以下内容:
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 32768
oracle soft stack 10240
oracle hard memlock 3145728
oracle soft memlock 3145728
修改/etc/pam.d/login使参数生效:
vim /etc/pam.d/login
添加:
session required pam_limits.so
注意:nproc参数的生效并不是在/etc/security/limits.conf里生效,是需要在/etc/security/limits.d/20-nproc.conf 文件中设置:
vim /etc/security/limits.d/20-nproc.conf
添加两行:
oracle soft nproc 2047
oracle hard nproc 16384
6.修改操作系统时间
修改时间:
`date -s "20190319 11:04:30`"
检查操作系统时区:
timedatectl
7.添加用户、组和创建目录
添加用户和组:
/usr/sbin/groupadd -g 1001 oinstall
/usr/sbin/groupadd -g 1200 dba
/usr/sbin/useradd -u 502 -g oinstall -G dba oracle
修改oracle 用户密码:
passwd oracle
创建oracle所需目录:
mkdir -p /u01/app/oracle/product/11.2.0/db_home
chown oracle:oinstall /u01/ -R
chmod 775 /u01/ -R
修改oracle 用户环境变量:
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/db_home
export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
umask 022
export PATH
8.安装Oracle11g
依次解压安装包:
unzip p13390677_112040_Linux-x86-64_1of7.zip -d /tmp/
unzip p13390677_112040_Linux-x86-64_2of7.zip -d /tmp/
开始安装数据库软件:
who
export DISPLAY=物理机IP:0.0
su - oracle
$ cd /tmp/database
$ ./runInstaller
9.创建监听
netca
10.创建数据库
dbca
SGA_TARGET+pga_aggregate_target=物理内存*0.6
SGA_TARGET : pga_aggregate_target 比例是4:1
SGA_TARGET 等于 SGA_MAX_SIZE
SGA size最小932M
至此,数据库安装完成。