Oracle-静默安装12C RAC


1. 环境准备

1.1 配置hosts文件

1.2 系统依赖包

1.3 屏蔽RemoveIPC参数

1.4 关闭selinux

01
02
03
04
05
if [[ "$(getenforce)" != "disable" ]]; then
    cp /etc/selinux/config /etc/selinux/config_$(date +%Y%m%d)
    setenforce 0
    sed -i "/^SELINUX=enforcing/c\#SELINUX=enforcing\nSELINUX=disable" /etc/selinux/config
fi

1.5 关闭防火墙

01
02
03
04
if [[ "$(ps -ef |grep -v grep|grep -ci firewalld)" = "1" ]]; then
    systemctl stop firewalld
    systemctl disable firewalld
fi

1.6 配置系统内核参数

1.7 关闭avahi-daemon服务

01
02
03
04
05
06
if [[ -f "/etc/systemd/system/dbus-org.freedesktop.Avahi.service" ]]; then
    systemctl stop avahi-dnsconfd
    systemctl stop avahi-daemon
    systemctl disable avahi-dnsconfd
    systemctl disable avahi-daemon
fi

1.8 创建用户&用户组

1.9 创建软件目录

01
02
03
04
05
06
07
mkdir -p /ups/oracle/grid
mkdir -p /ups/oracle/12.2/grid
mkdir -p /ups/oracle/oraInventory
chown -R grid:oinstall /ups/oracle
mkdir -p /ups/oracle/database
chown oracle:oinstall /ups/oracle/database
chmod -R 775 /ups/oracle

1.10 编辑用户环境变量

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
# 以节点1为例,其他节点依据实际修改ORACLE_SID
su - grid
vi ~/.bash_profile
export ORACLE_SID=+ASM1
export ORACLE_BASE=/ups/oracle/grid
export ORACLE_HOME=/ups/oracle/12.2/grid
export PATH=${PATH}:${ORACLE_HOME}/bin:${ORACLE_HOME}/OPatch
umask 022
  
su - oracle
vi ~/.bash_profile
export ORACLE_SID=orcl1
export ORACLE_BASE=/ups/oracle/database
export ORACLE_HOME=${ORACLE_BASE}/product/12.2/db_1
export GRID_HOME=/ups/oracle/12.2/grid
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib
export PATH=${PATH}:${ORACLE_HOME}/bin:${ORACLE_HOME}/OPatch:${GRID_HOME}/bin:${HOME}/dba
export TNS_ADMIN=${GRID_HOME}/network/admin
umask 022

1.11 配置用户资源限制

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
cat > /etc/security/limits.d/99-grid-oracle-limits.conf << EOF
oracle soft nproc 16384 #Ora bug 15971421
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
# setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle soft memlock 3145728 # current size is 3GB
oracle hard memlock 3145728 #<value-provided-by-script>
grid soft nproc 16384 #Ora bug 15971421
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
grid soft memlock 3145728
grid hard memlock 3145728
EOF

1.12 huge page 配置

1.13 配置profile

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
cat > /etc/profile.d/oracle-grid.sh << EOF
#Setting the appropriate ulimits for oracle and grid user
if [ \$USER = "oracle" ]; then
    if [ \$SHELL = "/bin/ksh" ]; then
        ulimit -u 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi
if [ \$USER = "grid" ]; then
    if [ \$SHELL = "/bin/ksh" ]; then
        ulimit -u 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi
EOF

1.14 配置network of nozeroconf

01
02
03
04
cp /etc/sysconfig/network /etc/sysconfig/network_$(date +%Y%m%d)
cat >> /etc/sysconfig/network << EOF
NOZEROCONF=yes
EOF

1.15 关闭 transparent_hugepage

1.16 配置时间同步--这里选用节点替代NTP服务器

1.17 配置dns

1.18 配置共享存储

1.19 配置ssh互相


2. 软件部署

2.1 软件解压(即节点1)

# 任选一台主机运行
unzip -q /ups/soft/linuxx64_12201_grid_home.zip -d /ups/oracle/12.2/grid

2.2 安装cvuqdisk

cd /ups/oracle/12.2/grid/cv/rpm
rpm -ivh cvuqdisk-1.0.10-1.rpm

# 传递剩余得所有节点并安装
scp /ups/oracle/12.2/grid/cv/rpm/cvuqdisk-1.0.10-1.rpm orc2:/tmp/
ssh -o stricthostkeychecking=no orc2
rpm -ivh /tmp/cvuqdisk-1.0.10-1.rpm

2.3 依赖检查

01
02
03
04
# 节点1
su - grid
cd /ups/oracle/12.2/grid/
./runcluvfy.sh stage -pre crsinst -n orc1,orc2 -fixup -verbose > ~/grid_env_check.txt

2.4 安装GI软件

2.5 创建MGMT管理资料库

01
02
su - grid
/oracle/app/12.2.0/grid/gridSetup.sh -executeConfigTools -responseFile ${ORACLE_HOME}/install/response/gridsetup.rsp -silent

2.6 创建ASM Diskgroup

01
02
su - grid
asmca -silent -sysAsmPassword password -createDiskGroup -diskString '/dev/mapper/*' -diskGroupName DATA -diskList '/dev/mapper/asm_data' -redundancy EXTERNAL -au_size 4

2.7 安装database 软件

2.8 dbca 创建实例


3. 安装后配置

3.1 配置PDB启动

posted @   KuBee  阅读(1383)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示

目录导航