实战篇:oraclelinux7.5安装 Oracle 19C RAC 详细图文教程

一、安装前规划

安装RAC前,当然要先做好规划。具体包含以下几方面:

节点             主机版本       主机名          实例名          Grid/Oracle版本           Public IP              Private IP                        Virtual IP                     Scan IP

1                   rhel7.4             o19c01         19c01            19.11.0.0                   192.168.47.134          1.1.1.1                    192.168.47.138        192.168.47.200

2                   rhel7.4            o19c02         19c02            19.11.0.0                   192.168.47.135           1.1.1.2                    192.168.47.139       192.168.47.200

1、系统及存储规划

主机名: 需要英文字母开头,建议小写,o19c01/o19c02

集群名称: 长度不超过15位,o19c-cluster

Linux系统版本: RedHat 7.4

两块网卡:ens33、ens36

磁盘: 本地磁盘 100G,用于安装 OS,存放 grid 和 oracle 安装软件,用于 oracle 和 grid 安装目录

安装目录   /tmp至少1G

SWAP至少4G

内存至少4G

数据盘至少100G,如本地电脑空间小,o19c02可选择50G。

/dev/shm至少  6G

ASM共享盘:

Oracle RAC 使用 ASM 存储来存放数据,通常使用 OCR 和 DATA 两个磁盘组!

磁盘名称                    磁盘用途                  磁盘大小

asm-ocr                     OCR/Voting                File10G

asm-data                       Data Files                    20G

裁决盘OCR:OCR+VOTING=10G、冗余模式:EXTERNAL

数据盘DATA:DATA=20G、冗余模式:EXTERNAL(数据文件,归档日志文件,spfile 文件等)

RU升级路径: 19C 的补丁已经不叫PSU,改为 RU

升级需满足条件:

c>=a

c+d>=a+b

例如:

19.5.2–>19.8.0(5是a,2是b,8是c,0是d),满足升级需求;

19.6.2–>19.7.0(虽然7>6,但是7+0<6+2,所以不满足,如果是19.7.1,即可满足)

2、网络规划

Public IP(公司内部访问,非外网)

 192.168.47.134  o19c01 

 192.168.47.135  o19c02

Private IP(用于节点间心跳网络)

1.1.1.1  o19c01-priv 

1.1.1.2  o19c02-priv

Virtual IP(提供客户端访问,漂移)

 192.168.47.138 o19c01-vip 

 192.168.47.139 o19c02-vip

SCAN IP(提供客户端访问,均衡)

 192.168.47.200 o19c-scan

二、主机配置

📢 注意: 以下标题中(rac01&rac02)代表节点一和节点二都需要执行,(rac01)代表只需要节点一执行。

1、Linux主机安装(rac01&rac02)

安装 Linux 服务器可选择:Oracle Linux。

📢 注意: 上述 Linux 安装包 和 Oracle 安装包 可点击链接跳转获取:

OS下载

https://yum.oracle.com/oracle-linux-isos.html

RAC软件下载

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

RU下载

https://www.modb.pro/download/137693 

此次测试选择的安装包版本如下:

2、配置yum源并安装依赖包(rac01&rac02)

本地挂载iso镜像

mount /dev/cdrom /mnt

df -Th

配置yum源:

cat <<EOF>>/etc/yum.repos.d/local.repo

[local]

name=local

baseurl=file:///mnt

gpgcheck=0

enabled=1

EOF

yum repolist all

安装依赖包:

yum groupinstall -y "Server with GUI"

yum install -y bc \

binutils \

compat-libcap1 \

compat-libstdc++-33 \

gcc \

gcc-c++ \

elfutils-libelf \

elfutils-libelf-devel \

glibc \

glibc-devel \

ksh \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

libxcb \

libX11 \

libXau \

libXi \

libXtst \

libXrender \

libXrender-devel \

make \

net-tools \

nfs-utils \

smartmontools \

sysstat \

e2fsprogs \

e2fsprogs-libs \

fontconfig-devel \

expect \

unzip \

openssh-clients \

readline* \

tigervnc* \

psmisc --skip-broken

检查依赖包安装情况:

rpm -q bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline | grep "not installed"

📢 注意: 依赖一定要安装成功,否则可能导致安装失败!

3、网络配置

cp /etc/hosts /etc/hosts_`date +"%Y%m%d_%H%M%S"`

echo '#public ip

#Public IP(公司内部访问,非外网)

192.168.47.134  o19c01

192.168.47.135  o19c02

#Private IP(用于节点间心跳网络)

1.1.1.1  o19c01-priv

1.1.1.2  o19c02-priv

#Virtual IP(提供客户端访问,漂移)

192.168.47.138 o19c01-vip

192.168.47.139 o19c02-vip

#SCAN IP(提供客户端访问,均衡)

192.168.47.200 o19c-scan'>> /etc/hosts

rac01:

##配置Public IP

nmcli connection modify ens33 ipv4.addresses 192.168.47.134/24 ipv4.gateway 192.168.47.1 ipv4.method manual autoconnect yes

##配置Private IP

nmcli connection modify ens36 ipv4.addresses 1.1.1.1/24 ipv4.method manual autoconnect yes

##生效

nmcli connection up ens33

nmcli connection up ens36

nmcli connection show

rac02:

##配置Public IP

nmcli connection modify ens33 ipv4.addresses 192.168.47.135/24 ipv4.gateway 192.168.47.1 ipv4.method manual autoconnect yes

##配置Private IP

nmcli connection modify ens36 ipv4.addresses 1.1.1.2/24 ipv4.method manual autoconnect yes

##生效

nmcli connection up ens33

nmcli connection up ens36

nmcli connection show

最后,配置好网络后,输入命令 ip a 查看网络是否配置成功,尝试 ping 测试网络。

4、存储配置(rac01&rac02)

安装StarWind

StarWind的特点就是简单快捷,方便操作;对于测试安装来说,Windows平台更实用。

1、解压安装包

首先,需要下载StarWind安装包,下载地址

链接:https://pan.baidu.com/s/1AmFDM6Ps3OgKI0-4pzTx5g

提取码:1234

2、运行安装


至此,StarWind 软件已经成功安装!

3、配置服务端StarWind ISCSI

确保成功安装 StarWind 软件之后,接下来就需要通过软件配置共享存储!

1、打开StarWind软件

2 新建StarWind Server

通过CMD查看本机IP地址

填写本机 IP,此次以10.211.55.33为例。点击OK:


新建成功后,选择 Server,双击或者点击 connect 连接

3、新建Target

填入 Target 别名,根据自己情况填写:

4、添加Device存储盘


注意此路径为自己创建,OCR01.img需要自己手动输入

📢 注意: 如果需要添加多块共享盘,只需要重复上述添加 Device 即可!

至此,StarWind共享存储服务端已经配置完成。

配置好共享存储后,在 Linux 主机连接共享存储:

##iscsi识别共享存储

yum install -y iscsi-initiator-utils*

##输出targetname,192.168.0.101为iscsi共享存储设备IP地址

iscsiadm -m discovery -t st -p 192.168.0.101

##连接共享存储

iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.0.101-lucifer -p 192.168.47.192.168.0.101 -l

lsblk

安装 multipath 绑定多路径:

##安装multipath

yum install -y device-mapper*

mpathconf --enable --with_multipathd y

##查看共享盘的scsi_id

/usr/lib/udev/scsi_id -g -u /dev/sdb

/usr/lib/udev/scsi_id -g -u /dev/sdc

配置 multipath 文件:

cat <<EOF>/etc/multipath.conf

defaults {

    user_friendly_names yes

}

blacklist {

  devnode "^sda"

}

multipaths {

  multipath {

  wwid "27e2b3ddbb7fbeb41"

  alias asm_ocr

  }

  multipath {

  wwid "2852b96c12f460ade"

  alias asm_data

  }

}

EOF

📢 注意: wwid的值为上面获取的scsi_id,alias可自定义,这里配置1块OCR盘,1块DATA盘!

激活multipath多路径:

multipath -F

multipath -v2

multipath -ll

配置UDEV绑盘:

rm -rf /dev/mapper/udev_info

rm -rf /etc/udev/rules.d/99-oracle-asmdevices.rules

cd /dev/mapper

for i in asm_*; do

printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/"$i" | grep -i dm_uuid)" >>/dev/mapper/udev_info

done

while read -r line; do

dm_uuid=$(echo "$line" | awk -F'=' '{print $2}')

disk_name=$(echo "$line" | awk '{print $1}')

echo "KERNEL==\"dm-*\",ENV{DM_UUID}==\"${dm_uuid}\",SYMLINK+=\"${disk_name}\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\"" >>/etc/udev/rules.d/99-oracle-asmdevices.rules

done </dev/mapper/udev_info

##重载udev

udevadm control --reload-rules

udevadm trigger --type=devices

ll /dev/asm*

📢 注意: 这里由于没有创建 grid 用户,因此权限和组是 root,等创建 grid 用户后,再次重载 udev 即可!

确认配置完成后,分别在两个节点输入命令 ls /dev/asm* 查看是否已经成功绑定!

5、hosts文件配置(rac01&rac02)

配置hostname:

hostnamectl set-hostname o19c01

hostnamectl set-hostname o19c02

6、防火墙配置(rac01&rac02)

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl status firewalld.service

7、selinux 配置(rac01&rac02)

配置 selinux 临时生效:

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

setenforce 0

getenforce

8、关闭透明大页和NUMA(rac01&rac02)

Linux 7 配置内核文件,关闭透明大页和numa:

sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub

grub2-mkconfig -o /boot/grub2/grub.cfg

重启后检查是否生效:

cat /sys/kernel/mm/transparent_hugepage/enabled

cat /proc/cmdline

📢 注意: 关闭 透明大页 和 numa 的配置,需要重启主机生效!

9、系统参数配置(rac01&rac02)

安装 Oracle 数据库需要配置系统参数,以下使用脚本命令一键式配置:

memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}')

totalMemory=$((memTotal / 2048))

shmall=$((memTotal / 4))

if [ $shmall -lt 2097152 ]; then

shmall=2097152

fi

shmmax=$((memTotal * 1024 - 1))

if [ "$shmmax" -lt 4294967295 ]; then

shmmax=4294967295

fi

cat <<EOF>>/etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = $shmall

kernel.shmmax = $shmmax

kernel.shmmni = 4096

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 = 1048576

net.ipv4.conf.eth0.rp_filter = 1

net.ipv4.conf.eth1.rp_filter = 2

EOF

生效系统参数:

sysctl -p

10、系统资源限制配置(rac01&rac02)

配置limits.conf:

cat <<EOF>>/etc/security/limits.conf

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 32768

oracle soft nproc 2047

oracle hard nproc 16384

oracle hard memlock 134217728

oracle soft memlock 134217728

grid soft nofile 1024

grid hard nofile 65536

grid soft stack 10240

grid hard stack 32768

grid soft nproc 2047

grid hard nproc 16384

EOF

配置pam.d/login:

cat <<EOF>>/etc/pam.d/login

session required pam_limits.so

session required /lib64/security/pam_limits.so

EOF

11、用户及组、目录创建(rac01&rac02)

创建安装 Oracle 数据库所需的用户、组以及安装目录:

/usr/sbin/groupadd -g 54321 oinstall

/usr/sbin/groupadd -g 54322 dba

/usr/sbin/groupadd -g 54323 oper

/usr/sbin/groupadd -g 54324 backupdba

/usr/sbin/groupadd -g 54325 dgdba

/usr/sbin/groupadd -g 54326 kmdba

/usr/sbin/groupadd -g 54327 asmdba

/usr/sbin/groupadd -g 54328 asmoper

/usr/sbin/groupadd -g 54329 asmadmin

/usr/sbin/groupadd -g 54330 racdba

grid/oracle 用户创建:

/usr/sbin/useradd -u 11012 -g oinstall -G asmadmin,asmdba,asmoper,dba,racdba,oper grid

/usr/sbin/useradd -u 54321 -g oinstall -G asmdba,dba,backupdba,dgdba,kmdba,racdba,oper oracle

##修改用户密码为oracle

echo "oracle" |passwd oracle --stdin

echo "oracle" |passwd grid --stdin

##查看用户组

id grid

id oracle

##重载udev

udevadm control --reload-rules

udevadm trigger --type-devices

ll /dev/asm*

📢 注意: 这里udev重载之后,绑盘权限已经变成 grid 了!

创建软件目录:

mkdir -p /u01/app/19.3.0/grid

mkdir -p /u01/app/grid

mkdir -p /u01/app/oracle/product/19.3.0/db

mkdir -p /u01/app/oraInventory

mkdir -p /backup

mkdir -p /home/oracle/scripts

chown -R oracle:oinstall /backup

chown -R oracle:oinstall /home/oracle/scripts

chown -R grid:oinstall /u01

chown -R grid:oinstall /u01/app/grid

chown -R grid:oinstall /u01/app/19.3.0/grid

chown -R grid:oinstall /u01/app/oraInventory

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

12 环境变量配置(rac01&rac02)

grid用户环境变量:

cat <<EOF>>/home/grid/.bash_profile

################OracleBegin#########################

umask 022

export TMP=/tmp

export TMPDIR=\$TMP

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/19.3.0/grid

export ORACLE_TERM=xterm

export TNS_ADMIN=\$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib

export ORACLE_SID=+ASM1

export PATH=/usr/sbin:\$PATH

export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH

alias sas='sqlplus / as sysasm'

export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '

EOF

📢 注意: 每个节点的 ORACLE_SID 不一样(+ASM1/+ASM2),需要自行修改!

oracle用户环境变量:

cat <<EOF>>/home/oracle/.bash_profile

################OracleBegin#########################

umask 022

export TMP=/tmp

export TMPDIR=\$TMP

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=\$ORACLE_BASE/product/19.3.0/db

export ORACLE_HOSTNAME=p19c01

export ORACLE_TERM=xterm

export TNS_ADMIN=\$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib

export ORACLE_SID=p19c01

export PATH=/usr/sbin:\$PATH

export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH

alias sas='sqlplus / as sysdba'

export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '

################OracleEnd#########################

EOF

📢 注意: 每个节点的 ORACLE_HOSTNAME(p19c01/p19c02)和 ORACLE_SID(p19c01/p19c02)不一样,需要自行修改!

13、安装介质上传解压(rac01)

##创建安装介质存放目录

mkdir /soft

##上传安装介质到/soft目录

LINUX.X64_193000_db_home.zip

LINUX.X64_193000_grid_home.zip

p32844504_190000_Linux-x86-64.zip

p6880880_190000_Linux-x86-64.zip

📢 注意: 19C 的安装包需要解压到对应的 ORACLE_HOME 目录下!

静默解压grid安装包:

chown -R grid:oinstall /soft

su - grid -c "unzip -q /soft/LINUX.X64_193000_grid_home.zip -d /u01/app/19.3.0/grid/"

静默解压oracle安装包:

chown -R oracle:oinstall /soft

su - oracle -c "unzip -q /soft/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db/"

静默解压补丁安装包:

cd /soft

##解压RU补丁包

chown -R grid:oinstall /soft

su - grid -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/19.3.0/grid"

##解压OPatch补丁包

su - grid -c "unzip -q /softp32844504_190000_Linux-x86-64.zip -d /soft"

chown -R oracle:oinstall /soft

su - oracle -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/oracle/product/19.3.0/db"

📢 注意: 由于19C支持安装grid软件前打RU补丁,因此提前解压OPatch和RU补丁,为安装做准备!

root用户下,cvuqdisk安装(rac01&rac02):

rpm -ivh /u01/app/19.3.0/grid/cv/rpm/cvuqdisk-1.0.10-1.rpm

##传输到节点二安装

scp cvuqdisk-1.0.10-1.rpm p19c02:/soft

rpm -ivh /soft/cvuqdisk-1.0.10-1.rpm

📢 注意: 19C 版本的 cvu 包换位置了,目录为:$ORACLE_HOME/cv/rpm/,以上所有软件只需要在节点一上传解压即可。

至此,准备工作已经完成,安装前重启主机!

三、安装Grid软件(rac01)

1、安装VNC远程桌面(安装步骤省略,网上案例很多)

出现以上内容,说明vnc安装成功

配置 grid 用户 vnc 图形界面:

##root用户下切换到grid用户

chown -R grid:oinstall /soft

su - grid

##执行vncserver,按提示输入密码即可

vncserver

在 vnc 客户端界面输入 192.168.47.134:1,输入刚才输入的密码即可连接:

开始安装:

##应用环境变量

source ~/.bash_profile

##进入安装目录

cd $ORACLE_HOME

##执行安装程序开始安装,通过-applyRU参数指向补丁解压位置,提前安装grid补丁

./gridSetup.sh -applyRU /soft/32545008

注意: 可以看到,已经开始对ORACLE_HOME进行补丁安装。

补丁打完,进入安装界面,选择集群安装:

选择 standlone 模式:

修改 scan 名称,与 hosts 文件配置 scan 名称保持一致:

添加节点二信息,进行互信:

输入 grid 用户密码,创建用户时两节点必须保持一致。先执行 setup,再执行 test,开始互信:

注意:如果互信失败,请采用以下方法,VNC BUG,需要在grid用户里面设置环境变量。

也可以自己做免密:

grid用户:

$ORACLE_HOME/oui/prov/resources/scripts/sshUserSetup.sh -user grid -hosts "o19c01 o19c02" -advanced -noPromptPassphrase

oracle用户:

$ORACLE_HOME/oui/prov/resources/scripts/sshUserSetup.sh -user oracle -hosts "o19c01 o19c02" -advanced -noPromptPassphrase

测试两节点连通性:$ ssh oracle19c-rac1 date$ ssh oracle19c-rac2 date$ ssh oracle19c-rac1-priv date$ ssh oracle19c-rac2-priv date$ ssh oracle19c-rac1 date$ ssh oracle19c-rac2 date$ ssh oracle19c-rac1-priv date$ ssh oracle19c-rac2-priv date

分别使用grid和oracle用户验证SSH connectivity:<grid>$ for h in test1 test1-priv test2 test2-priv;dossh -l grid -o StrictHostKeyChecking=no $h date;done

<oracle>$ for h in test1 test1-priv test2 test2-priv;dossh -l oracle -o StrictHostKeyChecking=no $h date;done

待测试通过后继续

确保对应网卡和IP网段对应即可,19C 心跳网段需要选 ASM & Private,用于 ASM 实例的托管:

选择存储类型,19C 只有两个选项,ASM 只能选 Flex:

GIMR,这里不选择安装:

安装时填创建 OCR 盘,一块盘冗余 External,目录选择udev绑的路径:

填写 sys/system 密码,需要记住自己设置的密码:

默认即可:

EM 选择不开,比较占资源,后面安装好后可以配置:

默认即可:

安装预检查,由于我们只配了一个SCAN,所以关于 DNS 相关的都无视,继续:

开始安装 grid:

两节点顺序执行 root.sh,先节点一执行完,再节点二执行:

两个节点都需要执行出现success。

两个节点的 root.sh 都执行完之后,继续安装:

安装完成:

检查集群状态:

su - grid

crsctl stat res -t

检查 grid 补丁:

su - grid

opatch lspatches

sqlplus -version

四、创建 ASM 数据盘 DATA

这里创建的 DATA 磁盘组主要用于存放数据文件、日志文件等数据库文件!

使用图形化方式添加 ASM DATA 数据盘:

asmca

检查 asm 磁盘:

asmcmd lsdg

建议重启两台主机,检查重启后 Grid 集群是否正常运行!

五、安装Oracle软件

配置 oracle 用户 vnc 图形界面:

chown -R oracle:oinstall /soft

##root用户下切换到grid用户

su - oracle

##执行vncserver,按提示输入密码即可

vncserver

##在vnc客户端界面输入192.168.47.134:1,输入刚才输入的密码即可连接。

在 vnc 客户端界面输入192.168.47.134:1,输入刚才输入的密码即可连接:

开始安装:

##应用环境变量

source ~/.bash_profile

##进入ORACLE_HOME目录

cd $ORACLE_HOME

##执行安装程序开始安装,加上jar包防止弹窗不显示问题

./runInstaller -applyRU /soft/32545008/

补丁打完,进入安装界面,选择仅安装 Oracle 软件:

选择集群模式:

输入 oracle 用户密码,先执行 setup,再执行 test,开始互信:

选择企业版:

默认即可:

安装预检查,由于我们只配了一个 SCAN,所以关于 DNS 相关的都无视,继续:

root 用户下,两个节点顺序执行 root.sh:

检查补丁版本:

su - oracle

opatch lspatches

sqlplus -version

至此,Oracle 软件已成功安装!

五、创建数据库实例

这里建库还是在第四步安装 Oracle 软件的 vnc 界面中继续:

选择创建数据库实例:

选择基础安装即可:

填写实例名 o19c0,由于默认添加为1,2,实例名规划为 o19c01/02,所以需要加个0;选择安装 CDB 模式,不创建PDB:

默认即可,使用 OMF 模式:

不开闪回,不开归档,可以建完实例后再配置:

配置内存,使用 ASMM 模式,数据库总内存占用物理内存 70%-90% 之间:

使用基础模式安装,block_size 是无法修改的,process 进程数修改为1500,根据实际情况修改:

配置数据库字符集,默认 AL32UTF8,国家字符集,默认 AL16UTF16;根据实际情况修改:

建议全关掉,有可能导致 bug:

填写sys/system密码:

默认即可:

安装预检查,DNS 相关忽略:

开始安装:

经过漫长的等待,数据库建完了

六、数据库优化配置(rac01)

1、开启数据库归档模式

关于开启归档模式,具体可参考文章:

##关闭数据库实例

srvctl stop database -d p19c0

##开启单个节点到mount模式

srvctl start instance -d p19c0 -i p19c01 -o mount

##开启归档

sqlplus / as sysdba

alter database archivelog;

##设置归档路径

ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=+DATA';

exit;

##重启数据库实例

srvctl stop instance -d p19c0 -i p19c01

srvctl start database -d p19c0

##检查归档

sqlplus / as sysdba

archive log list

2、配置定期删除归档计划任务

关于归档日志删除,具体可参考文章:

##进入oracle用户

su - oracle

mkdir -p /home/oracle/scripts/

##写入脚本

{

echo '#!/bin/bash'

    echo 'source ~/.bash_profile'

    echo 'deltime=`date +"20%y%m%d%H%M%S"`'

    echo "rman target / nocatalog msglog /home/oracle/scripts/del_arch_\${deltime}.log<<EOF"

    echo 'crosscheck archivelog all;'

    echo "delete noprompt archivelog until time 'sysdate-7';"

    echo "delete noprompt force archivelog until time 'SYSDATE-10';"

    echo 'EOF'

} >>/home/oracle/scripts/del_arch.sh

chmod +x /home/oracle/scripts/del_arch.sh

切换到 oracle 用户写入计划任务:

cat <<EOF>>/var/spool/cron/oracle

12 00 * * * /home/oracle/scripts/del_arch.sh

EOF

##手动执行测试

su - oracle

/home/oracle/scripts/del_arch.sh

3、配置数据库开机自启

配置数据库实例随集群服务自启动:

##root用户下执行

/u01/app/19.3.0/grid/bin/crsctl modify resource "ora.p19c0.db" -attr "AUTO_START=always" -unsupported

注意: ora.p19c0.db中的 p19c0 是指 db 名称;需要在 root 用户下执行!

所有都配置完成之后,关闭数据库,重启主机!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容