RHEL7+Oracle11gR2安装配置(生产)

生产环境 RHEL Linux7+Oracle11gR2 安装配置

1.Oracle11gR2 for Linux 系统参数设置

1.1绑定主机名
echo "192.168.110.21 cwdb" >> /etc/hosts
cat /etc/hosts
echo "export LANG=en_US" >> ~/.bash_profilesource ~/.bash_profile
1.2 创建目录并挂载磁盘
mkdir /u01
mount  /dev/oravg/oralv /u01
echo "/dev/oravg/oralv /u01 xfs defaults 0 0" >> /etc/fstab
1.3 创建用户以及用户组
/usr/sbin/groupadd -g 60001 oinstall
/usr/sbin/groupadd -g 60002 dba 
/usr/sbin/groupadd -g 60003 oper 
useradd -u 61001 -g oinstall -G dba,oper oracle
passwd oracle
1.4 创建安装目录
mkdir -p /u01
mkdir -p /u01/app/oracle/product/11.2
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01
1.5 配置本地YUM源
mount /dev/cdrom /mnt
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
echo "[EL]" >> /etc/yum.repos.d/cwdb.repo
echo "name =Linux 7.x DVD" >> /etc/yum.repos.d/cwdb.repo
echo "baseurl=file:///mnt" >> /etc/yum.repos.d/cwdb.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/cwdb.repo
echo "enabled=1" >> /etc/yum.repos.d/cwdb.repo
cat /etc/yum.repos.d/icwdb.repo
1.6 安装相关依赖包
yum -y install autoconf
yum -y install automake
yum -y install binutils
yum -y install binutils-devel
yum -y install bison
yum -y install cpp
yum -y install dos2unix
yum -y install gcc
yum -y install gcc-c++
yum -y install lrzsz
yum -y install python-devel
yum -y install compat-db*
yum -y install compat-gcc-34
yum -y install compat-gcc-34-c++
yum -y install compat-libcap1
yum -y install compat-libstdc++-33
yum -y install compat-libstdc++-33.i686
yum -y install glibc-*
yum -y install glibc-*.i686
yum -y install libXpm-*.i686
yum -y install libXp.so.6
yum -y install libXt.so.6
yum -y install libXtst.so.6
yum -y install libXext
yum -y install libXext.i686
yum -y install libXtst
yum -y install libXtst.i686
yum -y install libX11
yum -y install libX11.i686
yum -y install libXau
yum -y install libXau.i686
yum -y install libxcb
yum -y install libxcb.i686
yum -y install libXi
yum -y install libXi.i686
yum -y install libXtst
yum -y install libstdc++-docs
yum -y install libgcc_s.so.1
yum -y install libstdc++.i686
yum -y install libstdc++-devel
yum -y install libstdc++-devel.i686
yum -y install libaio
yum -y install libaio.i686
yum -y install libaio-devel
yum -y install libaio-devel.i686
yum -y install libXp
yum -y install libaio-devel
yum -y install numactl
yum -y install numactl-devel
yum -y install make -y
yum -y install sysstat -y
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install elfutils-libelf-devel-0.97
yum -y install elfutils-libelf-devel
yum -y install redhat-lsb-core
yum -y install unzip
yum -y install *vnc*
1.7 修改 limits.conf文件
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
1.8 修改 20-nproc.conf文件
vi /etc/security/limits.d/20-nproc.conf
* soft nproc 16384
1.9 修改登录会话限制
echo "session required pam_limits.so" >> /etc/pam.d/login
cat /etc/pam.d/login 
1.10 修改内核参数
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 = 1647483648 
kernel.shmall = 524288
kernel.shmmni = 4096
#kernel.shmmax = 2147483648  (大于SGA,小于物理内存)
#kernel.shmall = 524288   (物理内存/4K)
sysctl -p
1.11 关闭大内存页
cat /proc/meminfo
​
cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
​
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
chmod +x /etc/rc.d/rc.local
1.12 修改CPU
yum install numactl -y
numactl --hardware
vi /etc/default/grub
numa=off
grub2-mkconfig -o /etc/grub2.cfg
1.13 关闭selinux
vi /etc/selinux/config 
SELINUX=disabled 
setenforce 0
1.14 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
1.15 配置Oracle的环境变量
su - oracle
​
vi ~/.bash_profile
​
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
export ORACLE_UNQNAME=cwdb
ORACLE_SID=cwdb; export ORACLE_SID
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
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_BASE/product/11.2.0/db_1/bin:$ORACLE_HOME/bin; export PATH
THREADS_FLAG=native; export THREADS_FLAG
umask=022
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -u 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
     fi
fi
1.16 工具安装
rpm -e ksh-20120801-139.el7.x86_64
rpm -ivh --force --nodeps pdksh-5.2.14-30.x86_64.rpm
1.17 共享内存不足的处理

解决方法:
例如:为了将/dev/shm的大小增加到1GB,修改/etc/fstab的这行:默认的:
none /dev/shm tmpfs defaults 0 0
改成:
none /dev/shm tmpfs defaults,size=2048m 0 0
size参数也可以用G作单位:size=2G。
重新mount /dev/shm使之生效:
mount -o remount /dev/shm
或者:
#umount /dev/shm # mount -a
马上可以用"df -h"命令检查变化

2、Oracle11gR2 for Linux 数据库软件安装

2.1 启动VNC
yum install tiger* -y vncserver
2.2 解压安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip 
unzip p13390677_112040_Linux-x86-64_2of7.zip
2,3 安装DATABASE
./runInstaller
2.4 配置安全更新

取消勾选安全更新
在这里插入图片描述
在这里插入图片描述

2.5 软件更新

跳过软件更新
在这里插入图片描述

2.6 选择安装选项

选择仅安装数据库软件
在这里插入图片描述

2.7 选择安装类型

选择单实例安装
在这里插入图片描述

2.8 选择语言环境

选择语言环境
在这里插入图片描述

2.9 选择数据库类型

选择企业版安装
在这里插入图片描述

2.10 读取环境变量里的路径

读取环境变量里的路径
在这里插入图片描述
在这里插入图片描述

2.11 执行推荐脚本

在这里插入图片描述

2.12 开始安装

在这里插入图片描述

2.13 BUG处理(85%)

解决方案
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
( M K E M A G E N T N M E C T L ) 修 改 为 : (MK_EMAGENT_NMECTL)修改为: (MKEMAGENTNMECTL)(MK_EMAGENT_NMECTL) -lnnz11
建议修改前备份原始文件

[oracle@ysserver ~]$ cd $ORACLE_HOME/sysman/lib 
[oracle@ysserver lib]$ cp ins_emagent.mk ins_emagent.mk.bak 
[oracle@ysserver lib]$ vi ins_emagent.mk

进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11

$(SYSMANBIN)emdctl: $(MK_EMAGENT_NMECTL) -lnnz11

保存退出后Retry

3.Oracle11gR2 for Linux 监听程序的配置

3.1 监听创建

NETCA配置默认
在这里插入图片描述

4.Oracle11gR2 for Linux 数据库的创建

4.1 创建数据库(dbca)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 输入实例名

在这里插入图片描述
在这里插入图片描述

4.3 配置密码

在这里插入图片描述

4.4 选择数据存放路径(默认)

在这里插入图片描述

4.5 配置闪回和归档

在这里插入图片描述

4.6 选择需求的功能

在这里插入图片描述

4.7 内存参数及其他参数配置

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值