Oracle LinuxR7安装Oracle 12.2 RAC集群实施(DNS解析)
oracleLinuxR7-U6系统Oracle 12.2 RAC集群实施(DNS服务器)
环境
RAC1 | RAC2 | DNS服务器 | |
---|---|---|---|
操作系统 | Oracle LinuxR7 | Oracle LinuxR7 | windows server 2008R2 |
IP地址 | 172.30.21.101 | 172.30.21.102 | 172.30.21.112 |
主机名称 | hefei1 | hefei2 | hefei |
数据库名 | hefeidb | hefeidb | |
实例名 | hefei1 | hefei1 |
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 服务端
环境准备
配置/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
配置解析顺序
vi /etc/host.conf
order bind,hosts
multi on
配置网卡上的 DNS
PEERDNS=NO
DNS1=172.30.21.112
停止 NetworkManager 服务
systemctl stop NetworkManager.service
systemctl status NetworkManager.service
测试 nslookup
检查两个网卡配置信息
ONBOOT=yes
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 /softmkdir -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 8192000ulimit -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 = 2500sysctl -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_profilePS1="[`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 - oraclePS1="[`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
配置共享存储及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
这里勾选最后一项,报错:
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
第一条:先用root用户在两个节点分别执行
第二条:在root用户第一个节点执行完成后,再在第二个节点执行
跑完后,再点ok继续安装。
[root@hefei1 run]# crsctl check crs
[grid@hefei1:/home/grid]$crs_stat -t
Oracle ASM磁盘组的创建与基础管理
[grid@hefei1:/home/grid]$vncserver
asmca
Oracle RAC数据库软件安装
[oracle@hefei1:/soft]$unzip linuxx64_12201_database.zip
[oracle@hefei1:/soft]$vncserver
Oracle RAC集群数据库的创建与配置
dbca
块大小:8K/16/32
字符集:GBK/UTF8
配置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
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
相关文章:

Oracle LinuxR7安装Oracle 12.2 RAC集群实施(DNS解析)
oracleLinuxR7-U6系统Oracle 12.2 RAC集群实施(DNS服务器) 环境 RAC1RAC2DNS服务器操作系统Oracle LinuxR7Oracle LinuxR7windows server 2008R2IP地址172.30.21.101172.30.21.102172.30.21.112主机名称hefei1hefei2hefei数据库名hefeidbhefeidb实例名…...

M2芯片安装es的步骤
背景:因为最近经常用到es,但是测试环境没有es,自己本地也没安装,为了方便测试,然后安装一下,但是刚开始安装就报错,记录一下,安装的版本为8.16.1 第一步:去官网下载maco…...

macos下brew安装redis
首先确保已安装brew,接下来搜索资源,在终端输入如下命令: brew search redis 演示如下: 如上看到有redis资源,下面进行安装,执行下面的命令: brew install redis 演示效果如下: …...

第六届金盾信安杯-SSRF
操作内容: 进入环境 可以查询网站信息 查询环境url https://114.55.67.167:52263/flag.php 返回 flag 就在这 https://114.55.67.167:52263/flag.php 把这个转换成短连接,然后再提交 得出 flag...

【论文投稿】国产游戏技术:迈向全球引领者的征途
【IEEE出版南方科技大学】第十一届电气工程与自动化国际会议(IFEEA 2024)_艾思科蓝_学术一站式服务平台 更多学术会议论文投稿请看:https://ais.cn/u/nuyAF3 目录 国产游戏技术能否引领全球? 一、国产游戏技术的崛起之路 1.1 初期探索与积…...
腾讯微众银行大数据面试题(包含数据分析/挖掘方向)面试题及参考答案
为什么喜欢使用 XGBoost,XGBoost 的主要优势有哪些? XGBoost 是一个优化的分布式梯度增强库,在数据科学和机器学习领域应用广泛,深受喜爱,原因主要在于其众多突出优势。 首先,它的精度高,在许多机器学习竞赛和实际应用中,XGBoost 都展现出卓越的预测准确性。其基于决策…...

【Linux】死锁、读写锁、自旋锁
文章目录 1. 死锁1.1 概念1.2 死锁形成的四个必要条件1.3 避免死锁 2. 读者写者问题与读写锁2.1 读者写者问题2.2 读写锁的使用2.3 读写策略 3. 自旋锁3.1 概念3.2 原理3.3 自旋锁的使用3.4 优点与缺点 1. 死锁 1.1 概念 死锁是指在⼀组进程中的各个进程均占有不会释放的资源…...

Spring Web开发(请求)获取JOSN对象| 获取数据(Header)
大家好,我叫小帅今天我们来继续Spring Boot的内容。 文章目录 1. 获取JSON对象2. 获取URL中参数PathVariable3.上传⽂件RequestPart3. 获取Cookie/Session3.1 获取和设置Cookie3.1.1传统获取Cookie3.1.2简洁获取Cookie 3. 2 获取和存储Session3.2.1获取Session&…...

用c语言完成俄罗斯方块小游戏
用c语言完成俄罗斯方块小游戏 这估计是你在编程学习过程中的第一个小游戏开发,怎么说呢,在这里只针对刚学程序设计的学生,就是说刚接触C语言没多久,有一点功底的学生看看,简陋的代码,简陋的实现࿰…...

SpringBoot整合Retry详细教程
问题背景 在现代的分布式系统中,服务间的调用往往需要处理各种网络异常、超时等问题。重试机制是一种常见的解决策略,它允许应用程序在网络故障或临时性错误后自动重新尝试失败的操作。Spring Boot 提供了灵活的方式来集成重试机制,这可以通过…...

JS API事件监听(绑定)
事件监听 语法 元素对象.addEventListener(事件监听,要执行的函数) 事件监听三要素 事件源:那个dom元素被事件触发了,要获取dom元素 事件类型:用说明方式触发,比如鼠标单击click、鼠标经过mouseover等 事件调用的函数&#x…...

ceph手动部署
ceph手动部署 一、 节点规划 主机名IP地址角色ceph01.example.com172.18.0.10/24mon、mgr、osd、mds、rgwceph02.example.com172.18.0.20/24mon、mgr、osd、mds、rgwceph03.example.com172.18.0.30/24mon、mgr、osd、mds、rgw 操作系统版本: Rocky Linux release …...

superset load_examples加载失败解决方法
如果在执行load_examples命令后,出现上方图片情况,或是相似报错(url error\connection error),大概率原因是python程序请求github数据,无法访问. 因此我们可以将数据下载在本地来解决. 1.下载zip压缩文件,存放到本地 官方示例地址:GitHub - apache-superset/examples-data …...

wareshark分析mysql协议的数据包
使用wareshark 分析mysql协议的数据包,是每个dba都应该掌握的技能,掌握以后,就可以通过tcpdump抓包分析,得到连接报错的信息了。 tcpdump抓包命令: tcpdump -nn -i bond0 dst 10.21.6.72 and port 4002 -w 1129_tcpdu…...
HarmonyOS4+NEXT星河版入门与项目实战(25)------UIAbility启动模式(文档编辑案例)
文章目录 1、启动模式2、Specified启动模式实现步骤3、文档编辑案例1、文件创建2代码实现3、Statge 创建4、添加配置1、启动模式 Singleton启动模式: 每个 UIAbility 只存在一个实例,是默认的启动模式,任务列表中只会存在一个相同的 UIAbilityStandard启动模式: 每次启动 U…...

webpack 项目访问静态资源
使用 webpack dev serve 启动 react 项目后,发现无法使用 http://localhost:8080/1.png 访问到项目的 /static 目录下的 1.png 文件。我的 webpack-dev.js 配置如下: const webpack require(webpack) const webpackMerge require(webpack-merge) cons…...
UNION和UNION ALL区别
文章目录 结果集的处理方式:对重复记录的处理:排序处理:执行效率: UNION和UNION ALL的主要区别在于结果集的处理方式、对重复记录的处理、排序处理以及执行效率。 结果集的处理方式: UNION…...

Rook入门:打造云原生Ceph存储的全面学习路径(下)
文章目录 六.Rook部署云原生CephFS文件系统6.1 部署cephfs storageclass6.2 创建容器所需cephfs文件系统6.3创建容器pod使用rook-cephfs提供pvc6.4 查看pod是否使用rook-cephfs 七.Ceph Dashboard界面7.1 启用dashboard开关7.2 ceph-dashboard配置外部访问7.3 Dashboard web ad…...

RabbitMQ消息可靠性保证机制6--可靠性分析
在使用消息中间件的过程中,难免会出现消息错误或者消息丢失等异常情况。这个时候就需要有一个良好的机制来跟踪记录消息的过程(轨迹溯源),帮助我们排查问题。 在RabbitMQ中可以使用Firehose实现消息的跟踪,Firehose可…...
k8s容器存储接口 CSI 相关知识
容器存储接口 CSI 相关知识 参考: https://blog.csdn.net/lovely_nn/article/details/122880876 https://developer.aliyun.com/article/783464 https://www.cnblogs.com/varden/p/15139819.html存储商需实现 CSI 插件的 NodeGetVolumeStats 接口,Kube…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

Cinnamon修改面板小工具图标
Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...