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,將
(MKEMAGENTNMECTL)(MK_EMAGENT_NMECTL)修改爲:(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 內存參數及其他參數配置

在這裏插入圖片描述

發佈了1 篇原創文章 · 獲贊 1 · 訪問量 87
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章