在Linux上搭建Oralce 11.2.0.4环境

本文详细介绍了在VMWare上的RHEL7.8操作系统中,如何安装和配置Oracle11.2.0.4数据库。包括调整系统参数、创建用户和目录、设置资源限制、修改内核参数、关闭透明大页、禁用SELINUX、关闭防火墙、配置YUM源、安装依赖包、设置Oracle环境变量等步骤。最后,文章还涉及了数据库的下载、安装、监听配置和数据库创建过程。
摘要由CSDN通过智能技术生成

环境:

VMWare + RHEL Linux 7.8 + Oracle 11.2.0.4

数据库名:ys
内存:8G
/目录:50G
/u01目录:30G
/oradata目录:30G
/backup目录:30G

一、操作系统安装(安装图形)

VMWare 安装 RHEL 7.6

二、操作系统参数配置

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查看

包涵以下版本的87个安装包: bind-libs-9.9.4-61.el7.x86_64.rpm bind-libs-lite-9.9.4-61.el7.x86_64.rpm bind-license-9.9.4-61.el7.noarch.rpm bind-utils-9.9.4-61.el7.x86_64.rpm compat-libcap1-1.10-7.el7.x86_64.rpm compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm cpp-4.8.5-28.0.1.el7_5.1.x86_64.rpm elfutils-libelf-devel-0.160-1.el7.i686.rpm elfutils-libelf-devel-0.160-1.el7.x86_64.rpm elfutils-libelf-devel-static-0.160-1.el7.i686.rpm elfutils-libelf-devel-static-0.160-1.el7.x86_64.rpm gcc-4.8.5-28.0.1.el7_5.1.x86_64.rpm gcc-c++-4.8.5-28.0.1.el7_5.1.x86_64.rpm glibc-2.17-222.el7.x86_64.rpm glibc-2.17-78.el7.i686.rpm glibc-2.17-78.el7.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm glibc-devel-2.17-222.el7.x86_64.rpm glibc-devel-2.17-78.el7.i686.rpm glibc-devel-2.17-78.el7.x86_64.rpm glibc-headers-2.17-222.el7.x86_64.rpm gssproxy-0.7.0-17.el7.x86_64.rpm kernel-container-3.10.0-0.0.0.2.el7.x86_64.rpm kernel-headers-3.10.0-862.9.1.el7.x86_64.rpm keyutils-1.5.8-3.el7.x86_64.rpm ksh-20120801-137.0.1.el7.x86_64.rpm libaio-devel-0.3.109-13.el7.x86_64.rpm libbasicobjects-0.1.1-29.el7.x86_64.rpm libcollection-0.7.0-29.el7.x86_64.rpm libdmx-1.1.3-3.el7.x86_64.rpm libevent-2.0.21-4.el7.x86_64.rpm libgcc-4.8.5-28.0.1.el7_5.1.x86_64.rpm libgomp-4.8.5-28.0.1.el7_5.1.x86_64.rpm libICE-1.0.9-9.el7.x86_64.rpm libini_config-1.3.1-29.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm libnfsidmap-0.25-19.el7.x86_64.rpm libpath_utils-0.2.1-29.el7.x86_64.rpm libref_array-0.1.5-29.el7.x86_64.rpm libselinux-2.5-12.0.1.el7.x86_64.rpm libselinux-python-2.5-12.0.1.el7.x86_64.rpm libselinux-utils-2.5-12.0.1.el7.x86_64.rpm libsepol-2.5-8.1.el7.x86_64.rpm libSM-1.2.2-2.el7.x86_64.rpm libstdc++-4.8.5-28.0.1.el7_5.1.x86_64.rpm libstdc++-devel-4.8.5-28.0.1.el7_5.1.x86_64.rpm libtirpc-0.2.4-0.10.el7.x86_64.rpm libverto-libevent-0.2.5-4.el7.x86_64.rpm libX11-1.6.5-1.el7.x86_64.rpm libX11-common-1.6.5-1.el7.noarch.rpm libXau-1.0.8-2.1.el7.x86_64.rpm libxcb-1.12-1.el7.x86_64.rpm libXext-1.3.3-3.el7.x86_64.rpm libXi-1.7.9-1.el7.x86_64.rpm libXinerama-1.1.3-2.1.el7.x86_64.rpm libXmu-1.1.2-2.el7.x86_64.rpm libXrandr-1.5.1-2.el7.x86_64.rpm libXrender-0.9.10-1.el7.x86_64.rpm libXt-1.1.5-3.el7.x86_64.rpm libXtst-1.2.3-1.el7.x86_64.rpm libXv-1.0.11-1.el7.x86_64.rpm libXxf86dga-1.1.4-2.1.el7.x86_64.rpm libXxf86misc-1.0.3-7.1.el7.x86_64.rpm libXxf86vm-1.1.4-1.el7.x86_64.rpm lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm mailx-12.5-19.el7.x86_64.rpm mpfr-3.1.1-4.el7.x86_64.rpm net-tools-2.0-0.22.20131004git.el7.x86_64.rpm nfs-utils-1.3.0-0.54.0.1.el7.x86_64.rpm oracle-rdbms-server-11gR2-preinstall-1.0-5.el7.x86_64.rpm policycoreutils-2.5-22.0.1.el7.x86_64.rpm psmisc-22.20-15.el7.x86_64.rpm quota-4.01-17.el7.x86_64.rpm quota-nls-4.01-17.el7.noarch.rpm rpcbind-0.2.0-44.el7.x86_64.rpm selinux-policy-3.13.1-192.0.3.el7_5.4.noarch.rpm selinux-policy-targeted-3.13.1-192.0.3.el7_5.4.noarch.rpm smartmontools-6.5-1.el7.x86_64.rpm sysstat-10.1.5-13.el7.x86_64.rpm tcp_wrappers-7.6-77.el7.x86_64.rpm unixODBC-2.3.1-10.el7.i686.rpm unixODBC-2.3.1-10.el7.x86_64.rpm unixODBC-devel-2.3.1-10.el7.i686.rpm unixODBC-devel-2.3.1-10.el7.x86_64.rpm unzip-6.0-19.el7.x86_64.rpm xorg-x11-utils-7.5-22.el7.x86_64.rpm xorg-x11-xauth-1.0.9-1.el7.x86_64.rpm 安装方法直接输入: rpm -ivh *.rpm --nodeps --force
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值