oracle adg dup 一拖一拖一(一主两备)(dup)

oracle adg dup 一拖一拖一(一主两备)

1.配置Public IP

ora1
nmcli connection modify ens33 ipv4.addresses 192.168.134.249/24 ipv4.gateway 192.168.134.2 ipv4.method manual autoconnect yes
nmcli connection up ens33
nmcli connection show
orastd1
节点二
nmcli connection modify ens33 ipv4.addresses 192.168.134.250/24 ipv4.gateway 192.168.134.2 ipv4.method manual autoconnect yes
nmcli connection up ens33
nmcli connection show
orastd2
节点三
nmcli connection modify ens33 ipv4.addresses 192.168.134.251/24 ipv4.gateway 192.168.134.2 ipv4.method manual autoconnect yes
nmcli connection up ens33
nmcli connection show
ora1
cat <<EOF>> /etc/sysconfig/network-scripts/ifcfg-ens33
PEERDNS=no            
DNS1=114.114.114.114        
DNS2=8.8.8.8  
EOF
重启网络 
systemctl restart NetworkManager

orastd1
cat <<EOF>> /etc/sysconfig/network-scripts/ifcfg-ens33
PEERDNS=no            
DNS1=114.114.114.114        
DNS2=8.8.8.8  
EOF
重启网络 
systemctl restart NetworkManager

orastd2
cat <<EOF>> /etc/sysconfig/network-scripts/ifcfg-ens33
PEERDNS=no            
DNS1=114.114.114.114        
DNS2=8.8.8.8  
EOF
重启网络 
systemctl restart NetworkManager
关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce

3.关闭防火墙

  1. 使用root权限登录到Red Hat系统的终端。

  2. 停止当前运行的防火墙服务。可以使用以下命令:

    systemctl stop firewalld
    
  3. 禁止防火墙服务在系统启动时自动启动。可以使用以下命令:

    systemctl disable firewalld
    
  4. 确认防火墙服务已停止并禁用。可以使用以下命令验证:

    systemctl status firewalld
    

    如果输出显示 “inactive”,则表示防火墙服务已成功停止并禁用。

  5. 重新启动系统,以使更改生效。

配置yum源

#### 1.配置网络yum源

1.删除redhat7.0系统自带的yum软件包;

rpm -qa|grep yum >oldyum.pkg  备份原信息

rpm -qa|grep yum|xargs rpm -e --nodeps  不检查依赖,直接删除rpm包

2.自行下载所需要的软件包。包名会更新,根据当前最新的下载。如有有依赖问题,下载依赖包进行安装。

阿里云网络源地址:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

网易163网络源地址:http://mirrors.163.com/ CentOS

网络源地址:http://centos.ustc.edu.cn/centos/

打开网页,ctrl+f 搜索相关yum包:http://mirrors.163.com/centos/7/os/x86_64/Packages/

wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

3.根据依赖项安装;

rpm -ivh --force rpm-4.11.3-45.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm python-urlgrabber-3.10-10.el7.noarch.rpm yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm  --force  

4.下载repo配置文件。

wget http://mirrors.aliyun.com/repo/Centos-7.repo
将文件中所有的$releasever**更换为**7,否则无法使用。
mv Centos-7.repo /etc/yum.repos.d/
vi /etc/yum.repos.d/Centos-7.repo
%s/$releasever/7/g 

5下载KEY文件:
[redhat@root ~]$ cd /etc/yum.repos.d/
mv redhat.repo redhat.repo.bak
关闭订阅插件提示
[redhat@root ~]$ vi /etc/yum.conf
    plugins=0
[redhat@root ~]$ vim /etc/yum/pluginconf.d/subscription-manager.conf
    [main]
    enabled=0 #将它禁用掉
6.清理yum缓存。将服务器软件包信息缓存至本地,提高搜索安装效率
yum -y clean all && yum -y makecache

安装相关软件

## 安装常用软件
yum install -y vim tree net-tools unzip
## 安装Oracle依赖包
yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext.i686 zlib-devel zlib-devel.i686

配置hosts


ora1
hostnamectl set-hostname ora1
orastd1
hostnamectl set-hostname orastd1
orastd2
hostnamectl set-hostname orastd2

主库备库都要添加进去
echo "192.168.134.249 ora1" >> /etc/hosts
echo "192.168.134.250 orastd1" >> /etc/hosts
echo "192.168.134.251 orastd2" >> /etc/hosts

主库安装数据库

配置目录

mkdir /opt/oracle
先把下载的包传到soft目录下
mkdir /soft
cd /soft
rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86 64.rpm
yum -y install compat-libcap1 ksh
yum -y install compat-libstdc++-33
yum -y install libaio-devel
yum -y install libstdc++-devel 

修改密码

passwd oracle

手工目录的授权

chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle

安装oracle-database-ee:

rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm

准备配置文件

cd /etc/sysconfig
cp oracledb_ORCLCDB-19c.conf oracledb_orcl-19c.conf
vi /etc/sysconfig/oracledb_orcl-19c.conf
不要修改

cd /etc/init.d
cp oracledb_ORCLCDB-19c oracledb_orcl-19c
vi /etc/init.d/oracledb_orcl-19c
下面是在vi里面执行
:%s/ORCLCDB/orcl/g	
:%s/ORCLPDB1/orclpdb/g
(为了全局替换)
然后在修改下面的内容:

创建数据库

/etc/init.d/oracledb_orcl-19c configure

检查环境:

su - oracle
ps -ef | grep smon
echo $ORACLE_HOME
lsnrctl status

测试停止、启动
/etc/init.d/oracledb i

### Oracle ADG 切换步骤及常用命令 Oracle Active Data Guard (ADG) 提供了高可用性和灾难恢复的解决方案,切换是其核心功能之。以下是详细的切换过程及相关命令: #### 、切换前检查 在进行切换之前,必须确保系统状态正常,避免切换失败或数据丢失。 1. **检查传输通道和GAP** 确保之间的日志传输没有中断。 ```sql SQL> show parameter log_archive_dest_state_2; ``` 如果存在GAP,可以使用以下命令应用缺失的日志: ```sql SQL> alter database recover managed standby database using current logfile disconnect; ``` 2. **检查延迟时间** 确认之间的延迟是否在可接受范围内。 ```sql SQL> select sequence#, applied, archived from v$archived_log order by sequence# desc; ``` 3. **检查的切换状态** 查询的 `SWITCHOVER_STATUS`,确保其值为 `TO STANDBY` 或 `SESSIONS ACTIVE`。 ```sql SQL> select name, open_mode, switchover_status from v$database; ``` #### 二、开始切换 完成上述检查后,可以开始切换。 1. **切换为** 在上执行以下命令,将切换为。 ```sql SQL> alter database commit to switchover to physical standby with session shutdown; ``` 2. **重启原到MOUNT状态** 关闭并重启原至MOUNT状态。 ```bash [oracle@primarynode dbs]$ shutdown immediate [oracle@primarynode dbs]$ startup mount ``` 3. **查询的切换状态** 再次确认的切换状态。 ```sql SQL> select switchover_status from v$database; ``` 4. **切换为** 在上执行以下命令,将切换为。 ```sql SQL> alter database commit to switchover to primary; ``` 5. **打开新** 打开新的以使其处于OPEN状态。 ```sql SQL> alter database open; ``` 6. **在新启动MRP进程** 在原来的(现在作为)上启动MRP进程。 ```sql SQL> alter database recover managed standby database using current logfile disconnect; ``` #### 三、切换后检查 切换完成后,需要对的状态进行验证。 1. **检查进程情况** 确认的进程是否正常运行。 ```sql SQL> select process, status, thread#, sequence# from v$managed_standby; ``` 2. **检查的日志传输通道** 确保的日志传输通道没有错误。 ```sql SQL> show parameter log_archive_dest_state_2; ``` 3. **检查的传输和应用延迟** 验证的日志传输和应用是否正常。 ```sql SQL> select sequence#, applied, archived from v$archived_log order by sequence# desc; ``` --- ### 常用命令总结 | 功能 | 命令 | |------|------| | 查询切换状态 | `select name, open_mode, switchover_status from v$database;`[^3] | | 切换 | `alter database commit to switchover to physical standby with session shutdown;`[^4] | | 切换 | `alter database commit to switchover to primary;`[^5] | | 打开数据库 | `alter database open;`[^3] | | 启动MRP进程 | `alter database recover managed standby database using current logfile disconnect;`[^5] | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值