环境:
VMWare + RHEL Linux 7.8 + Oracle 11.2.0.4
数据库名: | ys |
内存: | 8G |
/目录: | 50G |
/u01目录: | 30G |
/oradata目录: | 30G |
/backup目录: | 30G |
一、操作系统安装(安装图形)
二、操作系统参数配置
1、修改hosts配置文件
echo "192.168.1.97 ys" >> /etc/hosts
2、修改/dev/shm大小
默认为物理内存的一半。该值要大于SGA。
echo "none /dev/shm tmpfs defaults,size=6144m 0 0" >> /etc/fstab
mount -o remount /dev/shm
3、创建用户、组和目录
/usr/sbin/groupadd -g 50001 oinstall
/usr/sbin/groupadd -g 50002 dba
/usr/sbin/groupadd -g 50003 oper
useradd -u 50001 -g oinstall -G dba,oper oracle
passwd oracle
mkdir -p /u01/app/oracle/product/11.2.0
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /oradata
chown -R oracle:oinstall /backup
chmod -R 775 /u01
chmod -R 775 /oradata
chmod -R 775 /backup
4、修改系统资源限制参数
vi /etc/security/limits.conf
文件最后追加
#ORACLE SETTING
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 16384
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 8000000
oracle soft memlock 8000000
soft:软限制。
hard:硬限制。
nproc:进程限制。
nofile:用户可以打开的文件限制。
stcke:堆大小。
memlock:用户锁定的内存,单位是kb。
echo "* soft nproc 16384" > /etc/security/limits.d/20-nproc.conf
5、控制用户分配的资源
echo "session required pam_limits.so" >> /etc/pam.d/login
6、修改内核参数
vi /etc/sysctl.conf
文件最后追加
#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
kernel.panic_on_oops = 1
kernel.shmmax = 5033164800
kernel.shmall = 1228800
kernel.shmmni = 4096
vm.nr_hugepages = 2500
使其生效
sysctl -p
7、关闭透明页
vi /etc/rc.d/rc.local
文件最后追加
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
8、禁用SELINUX
echo "SELINUX=disabled" > /etc/selinux/config
echo "SELINUXTYPE=targeted" >> /etc/selinux/config
setenforce 0
9、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
10、配置yum源及依赖包
mount /dev/cdrom /mnt
cd /etc/yum.repos.d
mkdir backup
mv * backup/
echo "[EL]" >> /etc/yum.repos.d/ys.repo
echo "name =Linux 7.x DVD" >> /etc/yum.repos.d/ys.repo
echo "baseurl=file:///mnt" >> /etc/yum.repos.d/ys.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/ys.repo
echo "enabled=1" >> /etc/yum.repos.d/ys.repo
yum -y install ***
依赖包:
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
11、配置Oracle环境变量
su - oracle
vi ~/.bash_profile
文件最后追加
export LANG=en_US
export ORACLE_UNQNAME=ys
ORACLE_SID=ys; export ORACLE_SID
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
PATH=.:$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch; export PATH
12、重启
reboot
三、数据库下载及安装
1、下载数据库并解压
Oracle 11.2.0.4为11g的最后一个版本,需在mos上下载
下载好后上传至/backup目录进行解压
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
2、安装vnc并启动
yum install -y tigervnc*
使用oracle用户启动vnc
su - oracle
vncserver
3、使用vnc工具连接安装数据库软件
cd /backup/database
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
跳过邮箱验证
跳过软件更新
仅安装数据库软件
单实例数据库安装
支持中英文
企业版
安装目录(与此前Oracle用户环境变量中一样即可)
此处目录默认为 /u01/app/oraInventory 即可
组
环境检查
如果检查有问题,需要解决
此处为shmall参数设置问题,可通过 Fix & Check Again 按钮提供的脚本来解决
使用root执行弹出的脚本执行即可修复
执行完后再点击 Check Again 通过
检查之前的信息是否有误
开始安装
快安装完时会弹出一个框,需要使用root跑两个脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
4、配置监听
netca
5、安装数据库
dbca
创建数据库
自定义安装
填写全局数据库名和SID(ys)
OEM(企业管理器)安装
设置四个用户的统一密码
将数据文件放在/oradata中
后面根据需要开启FRA与归档模式
组件选择(默认即可)
内存大小,根据自己需要设置
SGA + PGA不建议大于总内存的80%
设置块大小与进程数
字符集设置
保存数据库创建脚本到/backup
检查
安装完成,使用sqlplus查看