Oracle LinuxR7安装Oracle 12.2 RAC集群实施(DNS解析)

news2024/11/30 1:32:37

oracleLinuxR7-U6系统Oracle 12.2 RAC集群实施(DNS服务器)

环境

RAC1RAC2DNS服务器
操作系统Oracle LinuxR7Oracle LinuxR7windows server 2008R2
IP地址172.30.21.101172.30.21.102172.30.21.112
主机名称hefei1hefei2hefei
数据库名hefeidbhefeidb
实例名hefei1hefei1

3台操作系统安装后的简单配置

–1、IP 地址规则

#public ip 
172.30.21.101  hefei1  hefei1.hefeidb.com 
172.30.21.102  hefei2  hefei2.hefeidb.com 

#priv ip 
10.10.1.101 hefei1prv   hefei1prv.hefeidb.com 
10.10.1.102 hefei2prv   hefei2prv.hefeidb.com
 
#vip ip 
172.30.21.103  hefei1vip  hefei1vip.hefeidb.com
172.30.21.104  hefei2vip   hefei2vip.hefeidb.com

#scan ip 
172.30.21.105  hefeiscan   hefeiscan.hefeidb.com
172.30.21.106  hefeiscan   hefeiscan.hefeidb.com
172.30.21.107  hefeiscan    hefeiscan.hefeidb.com

#For DNS Server 
172.30.21.112 hefeidns hefeidb.com hefeidns.hefeidb.com 

配置 DNS 服务端

image-20241125140900197

image-20241125140906383

image-20241125140914513

image-20241125140921530

image-20241125140929105

image-20241125140933672

image-20241125140944828

image-20241125140950186

image-20241125141011466

image-20241125141028811

image-20241125141042058

image-20241125141047453

image-20241125141058845

环境准备

配置/etc/hosts 文件

172.30.21.101  hefei1  hefei1.hefeidb.com
172.30.21.102  hefei2  hefei2.hefeidb.com
10.10.1.101 hefei1prv   hefei1prv.hefeidb.com
10.10.1.102 hefei2prv   hefei2prv.hefeidb.com
172.30.21.103  hefei1vip  hefei1vip.hefeidb.com
172.30.21.104  hefei2vip   hefei2vip.hefeidb.com
172.30.21.105  hefeiscan   hefeiscan.hefeidb.com
172.30.21.106  hefeiscan   hefeiscan.hefeidb.com
172.30.21.107  hefeiscan   hefeiscan.hefeidb.com
172.30.21.112 hefeidns hefeidb.com hefeidns.hefeidb.com

配置/etc/resolv.conf

search hefeidb.com hefeidns.hefeidb.com localdomain 
nameserver 172.30.21.112
options timeout:2 
options attempts:5 

image-20241125141223005

配置解析顺序

vi /etc/host.conf 
order bind,hosts 
multi on 

配置网卡上的 DNS

PEERDNS=NO

DNS1=172.30.21.112

image-20241125141344702

停止 NetworkManager 服务

systemctl stop NetworkManager.service

systemctl status NetworkManager.service

测试 nslookup

image-20241125141416219

检查两个网卡配置信息

ONBOOT=yes

image-20241125141441211

image-20241125141447311

Linux 操作系统的配置及参数修改

准备文件系统

/dev/sdc1 /oracle

/dev/sdb1 /soft

LVM:

pvcreate /dev/sdb /dev/sdc

vgcreate oravg /dev/sdb

vgcreate softvg /dev/sdc

lvcreate -n softlv -L 30000M softvg

lvcreate -n oralv -L 50000M oravg --lvextend -L +45000M /dev/oravg/oralv

mkfs.xfs /dev/softvg/softlv

mkfs.xfs /dev/oravg/oralv

vi /etc/fstab
/dev/oravg/oralv /oracle xfs defaults 0 0
/dev/softvg/softlv /soft xfs defaults 0 0

mkdir /oracle

mkdir /soft

mount /oracle

mount /soft

创建用户、组、目录

/usr/sbin/groupadd -g 60001 oinstall 
/usr/sbin/groupadd -g 60002 dba 
/usr/sbin/groupadd -g 60003 oper 
/usr/sbin/groupadd -g 60004 backupdba 
/usr/sbin/groupadd -g 60005 dgdba 
/usr/sbin/groupadd -g 60006 kmdba 
/usr/sbin/groupadd -g 60007 asmdba 
/usr/sbin/groupadd -g 60008 asmoper 
/usr/sbin/groupadd -g 60009 asmadmin 
/usr/sbin/groupadd -g 60010 racdba 

useradd -u 61001 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle 
useradd -u 61002 -g oinstall -G asmadmin,asmdba,asmoper,dba grid 


id oracle 
id grid 
 
passwd oracle 
passwd grid 
mkdir -p /oracle/app/grid 
mkdir -p /oracle/app/12.2/grid
chown -R grid:oinstall /oracle 
chown -R grid:oinstall /soft


mkdir -p /oracle/app/oracle 
chown -R oracle:oinstall /oracle/app/oracle 
 
mkdir -p /oracle/app/oraInventory 
chown -R grid:oinstall /oracle/app/oraInventory 
chmod -R 775 /oracle 

安装相关软件包

mount /dev/cdrom /mnt

cd /etc/yum.repos.d

mkdir bk 
mv public-yum-ol7.repo bk/ 
vi itpux.repo  

[EL]
name =Linux 7.3 DVD 
baseurl=file:///mnt
gpgcheck=0
enabled=1

yum list |more

# From Public Yum or ULN 
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 ftp
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 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 ksh 
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 *vnc* 

修改系统相关参数

修改资源限制参数 
vi /etc/security/limits.conf 
	
#ORACLE SETTING 
grid soft nproc 16384
grid hard nproc 16384
grid soft nofile 16384
grid hard nofile 65536
grid soft stack 16384
grid hard stack 32768
grid hard memlock 8192000
grid soft memlock 8192000
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 8192000
oracle soft memlock 8192000
	
ulimit -a 

vi /etc/security/limits.d/20-nproc.conf

* - nproc 16384 

vi /etc/pam.d/login

session required pam_limits.so 

修改内核参数

vi /etc/sysctl.conf 

#ORACLE SETTING 
fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmmax = 8719476736 
kernel.shmall = 2128778 
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 = 1048586 
kernel.panic_on_oops = 1 
vm.nr_hugepages = 2500

sysctl -p 

关闭透明页 --【开了大内存页,需要,不打开不需要】

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

配置安全

–防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

–SELINUX
vi /etc/selinux/config

SELINIX=disabled 

setenforce 0

关闭 NTP 服务

systemctl stop ntpd.service

systemctl disable ntpd.service

systemctl status ntpd.service

mv /etc/ntp.conf /etc/ntp.conf.bak

rm /var/run/ntpd.pid

配置 NOZEOCONF

vi /etc/sysconfig/network

NOZEROCONF=yes

修改 nsswitch.conf

–NIS

vi /etc/nsswitch.conf

hosts: files dns myhostname

–to:

hosts: files dns myhostname nis

avahi-daemon

avahi-daemon 是一种 Linux 操作系统上运行在客户机上实施查找基于网络的 Zeroconf service 的服务守护进程。 该服务可以为 Zeroconf 网络实现 DNS 服务发现及 DNS 组播规范。 用户程 序通过 Linux D-Bus 信息传递接收发现到网络服务和资源的通知。 该守护进程配合缓存用户程序 的答复,以帮助减少因答复而产生的网络流量。根据官方一些文档已经列出的一些 BUG,我们还是建议关掉这个进程比较安全。

To stop the avahi-daemon, for OL5/OL6:

# service avahi-dnsconfd stop

# ignore any errors

# service avahi-daemon stop

# chkconfig avahi-dnsconfd off

# chkconfig avahi-daemon off

for OL7:

# systemctl stop avahi-daemon.socket avahi-daemon.service

# systemctl disable avahi-daemon.socket avahi-daemon.service

两台主机的时间要同步

data -s

重启

shutdown -r now

配置用户环境变量

节点 1: 
su - grid 
grid 的环境变量 
[grid@hefei1 ~]$ vi .bash_profile

PS1="[`whoami`@`hostname`:"'$PWD]$' 
export PS1 
umask 022 
#alias sqlplus="rlwrap sqlplus" 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
ORACLE_SID=+ASM1; export ORACLE_SID 
ORACLE_TERM=xterm; export ORACLE_TERM 
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE 
ORACLE_HOME=/oracle/app/12.2/grid; export ORACLE_HOME 
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT 
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi 


su - oracle 

PS1="[`whoami`@`hostname`:"'$PWD]$' 
#alias sqlplus="rlwrap sqlplus" 
#alias rman="rlwrap rman" 
export PS1 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
export ORACLE_HOSTNAME=itpux1 
export ORACLE_UNQNAME=itpuxdb 
ORACLE_SID=itpuxdb1; export ORACLE_SID 
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE 
ORACLE_HOME=$ORACLE_BASE/product/12.2/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/12.2/db_1/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi 

节点 2: 
su - grid 
grid 的环境变量 

PS1="[`whoami`@`hostname`:"'$PWD]$' 
export PS1 
umask 022 
#alias sqlplus="rlwrap sqlplus" 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
ORACLE_SID=+ASM2; export ORACLE_SID 
ORACLE_TERM=xterm; export ORACLE_TERM 
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE 
ORACLE_HOME=/oracle/app/12.2/grid; export ORACLE_HOME 
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT 
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi 


su - oracle

PS1="[`whoami`@`hostname`:"'$PWD]$' 
#alias sqlplus="rlwrap sqlplus" 
#alias rman="rlwrap rman" 
export PS1 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
export ORACLE_HOSTNAME=itpux2 
export ORACLE_UNQNAME=itpuxdb 
ORACLE_SID=itpuxdb2; export ORACLE_SID 
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE 
ORACLE_HOME=$ORACLE_BASE/product/12.2/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/12.2/db_1/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi 

oracle@hefei1:/home/oracle]$env |grep ORACLE

su - root

vi ~/.bash_profile

/oracle/app/12.2/grid/bin

image-20241125142406587

配置共享存储及ASM磁盘

4个2g dggrid1, dggrid2,dgrecovery,dgdata01

1个40g dggriddb

1个6g dgsystem

[root@hefei2 ~]# fdisk -l |grep “Disk /dev/sd*”

Disk /dev/sdc: 32.2 GB, 32212254720 bytes, 62914560 sectors
Disk /dev/sdf: 6442 MB, 6442450944 bytes, 12582912 sectors
Disk /dev/sdh: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdi: 42.9 GB, 42949672960 bytes, 83886080 sectors
Disk /dev/sdg: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sde: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Disk /dev/sdd: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors

编写 udev rules 文件,生成文件内容的脚本如下

for i in d e f g h i;
do
echo "KERNEL==\"sd?\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\",SYMLINK+=\"asm-disk$i\",OWNER=\"grid\", GROUP=\"asmadmin\",MODE=\"0660\""
done
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBd2430a0a-255a817b",SYMLINK+="asm-diskd",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB9b6a71f1-fdae8d45",SYMLINK+="asm-diske",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB6446e0c2-d7933b7b",SYMLINK+="asm-diskf",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB90dec77a-102eab38",SYMLINK+="asm-diskg",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB5e9d82c4-33692a7f",SYMLINK+="asm-diskh",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBf4c1bcfe-dcc15b3d",SYMLINK+="asm-diski",OWNER="grid", GROUP="asmadmin",MODE="0660"

将生成的内容保存在 99-oracle-asmdevices.rules 文件中

#vi /etc/udev/rules.d/99-oracle-asmdevices.rules 

KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBbda90f19-47c823b1", SYMLINK+="asm-dggrid1",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB2e22114d-0f4edefb", SYMLINK+="asm-dggrid2",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBb02c0af0-e60a3841", SYMLINK+="asm-dgsystem",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBcd66d3ca-68bbb4a2", SYMLINK+="asm-dgrecovery",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB975d4459-4013e311", SYMLINK+="asm-dgdata01",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB48e4ab47-27d5ce7e", SYMLINK+="asm-dggriddb",OWNER="grid", GROUP="asmadmin",MODE="0660" 

重启 udev 设备

/sbin/udevadm trigger --type=devices --action=change 

检查 udev 设备

ls -lsa /dev/asm*

ls -lsa /dev/sd*

Oracle GRID集群软件的安装与调试

上传软件并解压

–[grid在hefei1设备上面解压,hefei2不用]

[root@hefei1 /]# su - grid

Last login: Wed Aug 23 11:00:09 CST 2023 on pts/0

[grid@hefei1:/home/grid]$cd /soft/

[grid@hefei1:/soft]$ls

**linuxx64_12201_database.zip linuxx64_12201_grid_home.zip**
[grid@hefei1:/soft]$cd $ORACLE_HOME
[grid@hefei1:/oracle/app/12.2/grid]$unzip /soft/linuxx64_12201_grid_home.zip

root:

root@hefei1 /]# cd /oracle/app/12.2/grid/cv/rpm/

[root@hefei1 rpm]# rpm -ivh cvuqdisk-1.0.10-1.rpm

[root@hefei2 soft]# rpm -ivh cvuqdisk-1.0.10-1.rpm

配置两个节点之前的信任关系

root:

[root@hefei1 ~]# cd /oracle/app/12.2/grid/oui/prov/resources/scripts/

[root@hefei1 scripts]# ./sshUserSetup.sh -user grid -hosts “hefei1 hefei2” -advanced -exverify -confirm

[root@hefei1 scripts]# ./sshUserSetup.sh -user oracle -hosts “hefei1 hefei2” -advanced -exverify -confirm

–[yes yes 回车 回车 4次密码]

验证:

su - grid

ssh hefei1 date

ssh hefei2 date

ssh hefei1prv date

ssh hefei2prv date

ssh hefei1.hefeidb.com date --[都输入一次,yes确认]

ssh hefei2.hefeidb.com date

ssh hefei1prv.hefeidb.com date

ssh hefei1prv.hefeidb.com date

su - oracle

ssh hefei1 date

ssh hefei2 date

ssh hefei1prv date

ssh hefei2prv date

ssh hefei1.hefeidb.com date

ssh hefei2.hefeidb.com date

ssh hefei1prv.hefeidb.com date

ssh hefei1prv.hefeidb.com date

安装软件

[root@hefei1 scripts]# su - grid

Last login: Wed Aug 23 14:17:45 CST 2023 on pts/0

[grid@hefei1:/home/grid]$vncserver

使用vnc登录安装

[grid@hefei1 ~]$ cd $ORACLE_HOME

[grid@hefei1 grid]$ ./gridSetup.sh

image-20241125143119450

image-20241125143125128

image-20241125143138647

image-20241125143144322

image-20241125143157870

image-20241125143206849

image-20241125143219772

image-20241125143227330

image-20241125143233309

image-20241125143241313

image-20241125143246495

image-20241125143257193

这里勾选最后一项,报错:

FD-620:AFD is not supported on this operating system version:‘4.14.35-1818.3.3el7uek.x86_64’

AFD-9201:not supported

报错说了不支持这个内核版本。

如果使用了udev和多路径绑定存储,完全不需要AFD,这个特性在12.2之后会默认选中,我们一般在安装的时候会去掉这个选项,采用传统的方式直接配置asm

image-20241125143410420

image-20241125143431591

image-20241125143422950

image-20241125143446009

第一条:先用root用户在两个节点分别执行

第二条:在root用户第一个节点执行完成后,再在第二个节点执行

跑完后,再点ok继续安装。

image-20241125143604261

[root@hefei1 run]# crsctl check crs

[grid@hefei1:/home/grid]$crs_stat -t

Oracle ASM磁盘组的创建与基础管理

[grid@hefei1:/home/grid]$vncserver

asmca

image-20241125143649074

image-20241125143655287

image-20241125143705085

image-20241125143713980

Oracle RAC数据库软件安装

[oracle@hefei1:/soft]$unzip linuxx64_12201_database.zip

[oracle@hefei1:/soft]$vncserver

image-20241125143748582

image-20241125143757198

image-20241125143802765

image-20241125143809535

image-20241125143817249

image-20241125143824727

image-20241125143832888

image-20241125143838431

Oracle RAC集群数据库的创建与配置

dbca

块大小:8K/16/32

字符集:GBK/UTF8

image-20241125143912758

配置RAC环境下的归档与闪回

启动归档 --只在一个实例上面做

+dgrecovery

–首先要关闭另一个实例。

–show parameter recover;

alter system set db_recovery_file_dest_size=1g scope=both;

alter system set db_recovery_file_dest=‘+dgrecovery’ scope=both;

–show parameter cluster;

alter system set cluster_database=false scope=spfile; --关闭集群

shutdown immediate;

sharup mount;

alter database archivelog;

alter database flashback on; --如果需要开归档,就执行这个。

alter system set cluster_database= true scope=spfile; --打开集群,重启生效

shutdown immediate;

startup;

archivelog log list;

alter system swithc logfile;

检查下数据库日志是否有报错

– tail -100f /oracle/app/oracle/diag/rdbms/hefeidb/hefeidb1/trace/alert_hefeidb1.log

再开启另外一个实例。

2、关闭归档 --只在一个实例上面做

先关闭另外一个实例。

alter system set cluster_database=false scope=spfile; --关闭集群

shutdown immediate;

sharup mount;

alter database flashback off; --先关闭闪回,再关归档

alter database noarchivelog;

alter system set cluster_database= true scope=spfile; --打开集群

shutdown immediate;

startup;

archivelog log list;

再关闭另外一个实例。

Oracle RAC日常维护基本管理与维护

180天密码过期

select * from dba_profiles where profile=‘DEFAULT’ and resource_name=‘PASSWORD_LIFE_TIME’;

alter profile default limit password_life_time unlimited;

关闭审计

show parameter audit

alter system set audit_trail =none scope=spfile; --重启生效

ocr配置信息的镜像

ocrconfig -add +dggrid2

image-20241125144113540

EM管理器

打开 EM

exec dbms_xdb_config.sethttpsport(5500);

exec dbms_xdb_config.sethttpport(5501);

关闭 EM

exec dbms_xdb_config.sethttpsport(0);

exec dbms_xdb_config.sethttpport(0);

检查 EM

select dbms_xdb_config.gethttpsport from dual;

select dbms_xdb_config.gethttpport from dual;

RAC启停

停止

–两个节点

su - oracle

sqlplus “/as sysdba”

shutdown immediate

–两个节点

su - root

crsctl stop crs

启动

su - root

crsctl start crs

crsctl check crs

crsctl status res -t

crs_stat -t

–两个节点

su - oracle

sqlplus “/as sysdba”

select name,open_mode from v$database;

select instance_name,status from v$instance;

检查数据库的日志

数据库日志:tail -100f /oracle/app/oracle/diag/rdbms/hefeidb/hefeidb1/trace/alert_hefeidb1.log

集群日志:tail -100f /oracle/app/grid/diag/asm/+asm/+ASM1/trace/alert_+ASM1.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2250117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis(5):哨兵

一、作用和架构 1. 作用 在介绍哨兵之前,首先从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是: 1)持久化:持久化是最简单的高可用方法(有时甚…

Goland或Idea启动报错

Goland或Idea启动不了 报错如图: 原因:破解导致 解决方案 环境变量中有关Goland的全部删除

麒麟系统x86安装达梦数据库

一、安装准备前工作 操作系统:银河麒麟V10,CPU: x86_64 架构 下载地址,麒麟官网:https://www.kylinos.cn/ 数据库:dm8_20220915_x86_kylin10_64 下载地址,达梦数据库官网:https://…

(0基础保姆教程)-JavaEE开课啦!--11课程(初识Spring MVC + Vue2.0 + Mybatis)-实验9

一、什么是Spring MVC? Spring MVC 是一个基于 Java 的 Web 框架,遵循 MVC 设计模式,用于构建企业级应用程序。它通过控制器(Controller)处理用户请求,模型(Model)处理业务逻辑,视图(View)展示数据,实现了请…

NLP信息抽取大总结:三大任务(带Prompt模板)

信息抽取大总结 1.NLP的信息抽取的本质?2.信息抽取三大任务?3.开放域VS限定域4.信息抽取三大范式?范式一:基于自定义规则抽取(2018年前)范式二:基于Bert下游任务建模抽取(2018年后&a…

【JavaEE初阶 — 网络编程】TCP流套接字编程

TCP流套接字编程 1. TCP & UDP 的区别 TCP 的核心特点是面向字节流,读写数据的基本单位是字节 byte 2 API介绍 2.1 ServerSocket 定义 ServerSocket 是创建 TCP 服务端 Socket 的API。 构造方法 方法签名 方法说明 ServerS…

记录一次 k8s 节点内存不足的排查过程

背景:前端服务一直报404,查看k8s日志,没发现报错,但是发现pods多次重启。 排查过程: 查看pods日志,发现日志进不去。 kubectrl logs -f -n weave pod-name --tail 100查看pod describe kubectl describ…

Java文件遍历那些事

文章目录 一、简要概述二、文件遍历几种实现1. java实现2. Apache common-io3. Spring 三、最终结论 一、简要概述 文件遍历基本上是每个编程语言具备的基本功能,Java语言也不例外。下面我们以java原生实现,Apache common-io、spring框架实现为例来比较…

硬件基础22 反馈放大电路

目录 一、反馈的基本概念与分类 1、什么是反馈 2、直流反馈与交流反馈 3、正反馈与负反馈 4、串联反馈与并联反馈 5、电压反馈与电流反馈 二、负反馈四种组态 1、电压串联负反馈放大电路 2、电压并联负反馈放大电路 3、电流串联负反馈放大电路 4、电流并联负反馈放大…

【JS】React与Vue的异步编程对比:深度解析与实战案例全面指南

文章目录 前言更多实用工具React与Vue概述ReactVue 异步编程基础回调函数PromiseAsync/Await React中的异步编程使用Axios进行数据请求异步操作与组件生命周期React Hooks中的异步处理 Vue中的异步编程使用Axios进行数据请求异步操作与Vue生命周期Vue Composition API中的异步处…

【iOS】知乎日报总结

文章目录 前言首页网络请求轮播图上滑加载图片请求 文章详情页WKWebView的使用点赞、收藏持久化——FMDB的使用 其他问题沙盒问题单元格点击其他 总结 前言 在系统学习了OC语言和UI控件后,知乎日报是第一个比较大的项目,耗时一个多月时间,里面…

算法竞赛(Python)-链表

文章目录 一 链表简介1.1链表定义1.2 双向链表1.3 循环链表 二、链表的基本操作2.1 链表的结构定义2.2 建立一个线性链表2.3 求线性链表的长度2.4 查找元素2.5 插入元素2.5.1 链表头部插入元素2.5.2 链表尾部插入元素2.5.3 链表中间插入元素 2.6 改变元素2.7 删除元素2.7.1 链表…

Unity ShaderLab 实现网格爆炸

实现思路: 沿着3D物体每个面的法线,将面偏移一定的位置。 Shader Graph实现如下: Shader Lab 实现如下: Shader "Unlit/MeshExplode" {Properties{_MainTex ("Texture", 2D) "white" {}_Distan…

快速上手:如何开发一个实用的 Edge 插件

在日常浏览网页时,背景图片能够显著提升网页的视觉体验。如果你也想为自己的浏览器页面添加个性化背景图片,并希望背景图片设置能够持久保存,本文将介绍如何通过开发一个自定义Edge插件来实现这一功能。我们将涵盖保存背景设置到插件选项页&a…

【Maven】功能和核心概念

1. 什么是Maven 1.1 Maven的概念 Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。 1.2 为什么要使用Maven? 在项目开发中,我们需要引用各种 jar 包,引用的 jar 包可能有…

神经网络归一化方法总结

在深度学习中,归一化 是提高训练效率和稳定性的关键技术。以下是几种常见的神经网络归一化方法的总结,包括其核心思想、适用场景及优缺点。 四种归一化 特性Batch NormalizationGroup NormalizationLayer NormalizationInstance Normalization计算维度…

视频汇聚平台Liveweb国标GB28181视频平台监控中心设计

在现代安防视频监控领域,Liveweb视频汇聚平台以其卓越的兼容性和灵活的拓展能力,为用户提供了一套全面的解决方案。该平台不仅能够实现视频的远程监控、录像、存储与回放等基础功能,还涵盖了视频转码、视频快照、告警、云台控制、语音对讲以及…

hubu新星杯实践能力赛模拟赛web/Misc-wp

ez_eval <?php highlight_file(__FILE__); error_reporting(0);$hubu $_GET[hubu];eval($hubu);?> 先进行代码审计&#xff0c;GET传参hubu&#xff0c;并执行命令&#xff0c;没有任何绕过&#xff0c;放开手脚去做 payload: ?hubusystem(cat /f*); #直接rcerc…

【前端】跨域问题与缓存

报错如下&#xff1a; 原因&#xff1a; 浏览器 缓存跨域&#xff0c;顾名思义是由于浏览器的缓存机制导致的一种跨域情况。这种跨域一般会出现在浏览器通过一些无视跨域的标签和css(如img、background-image)缓存了一些图片资源之后&#xff0c;当再次发起图片请求时&#xff…

抓包之OSI七层模型以及TCPIP四层模型

写在前面 本文看下OSI七层模型以及TCP/IP四层网络模型&#xff0c;并尝试使用wireshark进行验证。 1&#xff1a;OSI七层网络模型和TCP/IP四层模型 全称&#xff1a;open system interconnection。 需要注意OSI七层模型最终是没有落地的&#xff0c;最终落地的是与之类似的…