本实验是主备集群异常实验,分别在两台虚拟机上创建2个实例,以下是本实验环境配置
1.主备集群异常,主库数据库处于mount状态,不能正常访问。
2.查询发现备机防火墙是开启状态,关闭防火墙,主库恢复open状态。
3.开启备库数据库和数据守护发现主备库不同步。
4.主库归档日志不完善,没有办法主备同步。
5.联机搭建主备集群不影响主库正常的业务访问。
使用disql工具登录数据库
[dmdba@localhost ~]$./disql SYSDBA/Dameng123:5237
SQL>backup database full to ‘DB_FULL_2022-10-13’ backupset ‘/data/data/DAMENG/dmbak/DB_FULL_2022-10-13’;
[dmdba@DW_M ~]$cd /data/data/DAMENG/dmbak/
[dmdba@DW_M ~]$scp -r DB_FULL_2022-10-13 192.168.0.12:data/data/DAMENG/dmbak/
输入dmdba用户的密码
备份dm.ini,dmarch.ini,dmmal.ini,dmwather.ini文件,操作如下:
进入创建数据文件目录
cd /data/data/DAMENG/
cp dm.ini dm.ini.bak
cp dmmal.ini dmmal.ini.bak
cp dmwather.ini dmwather.ini.bak
[dmdba@bin]$ /home/dmdba/dmdbms/bin/DmWatcherServiceDAMENG_02 stop
[dmdba@bin]$ /home/dmdba/dmdbms/bin/DmServiceDAMENG stop
[dmdba@bin]$cd /home/dmdba/dmdbms/bin/
[dmdba@bin]$./dmrman
CTLSTMT=“restore DATABASE ‘/data/data/DAMENG/dm.ini’ from BACKUPSET ‘/data/data/DAMENG/dmbak/DB_FULL_2022-10-13’”
[dmdba@bin]$./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/data/data/DAMENG/dmbak/DB_FULL_2022-10-13’”
[dmdba@bin]$ ./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/data/DAMENG/dm.ini’ UPDATE DB_MAGIC”
[dmdba@bin]$ /home/dmdba/dmdbms/bin/DmServiceDAMENG start
使用disql登录数据库
[dmdba@bin]$./disql SYSDBA/SYSDBA:5237
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>alter databaSe standby;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
[dmdba@bin]$ /home/dmdba/dmdbms/bin/DmWatcherServiceDAMENG_02 start
备库加入集群以后,数据守护集群自动会从主库同步redo日志,等备库redo同步完成以后,备库的远程归档会从无效变成有效状态
[dmdba@bin]$ /home/dmdba/dmdbms/bin/dmmonitor /data/data/DAMENG/dmmonitor.ini
文章
阅读量
获赞