参加了25年1月22的DCP考试,其中实操数据守护部分,内容与步骤比较多,再次进行梳理
环境 3台机器 1台主库1台备库1台监视器,主备库都已经通过dbca.sh建立的实例
1)主库操作
修改4个参数文件
dm.ini 注意修改与检查下面几个关键点MODE_STATUS|OFFLINE_TS|MAL_INI|ARCH_INI|INSTANCE_NAME
dmarch.ini 需要指向到备库实例名
dmmal.ini 主备库相同
dmwatcher.ini 主备库相同
上述配置文件 可以参考样例配置文件进行修改.
然后停止服务进行脱机备份,传送备份介质与参数文件到备库.
2)主库采用前台命令的方式启动到mount方式,修改相关参数
-dmserver dm.ini mount
-sql> alter database primary;
-sql> sp_set_para_value(1,'ALTER_MODE_STATUS',1);
-sql> sp_set_oguid(979899);---此处提早规划与写入配置文件
-sql> sp_set_para_value(1,'ALTER_MODE_STATUS',0);
3)备库恢复,采用前台命令的方式启动到mount方式,修改相关参数
-restore database to 'dm8/data/DAMENG/' overwrite from backupset '/dm8/backup/fullbak';
-recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
-检查参数与修改参数文件,参考步骤1
-dmserver dm.ini mount
-sql> alter database standby;
-sql> sp_set_para_value(1,'ALTER_MODE_STATUS',1);
-sql> sp_set_oguid(979899);
-sql> sp_set_para_value(1,'ALTER_MODE_STATUS',0);
4)启动守护进程,先主库后备库
检查 dmwatcher.ini配置文件
dmwatcher dmwatcher.ini ##主库
dmwatcher dmwatcher.ini ##备库
5)如何守护进程主备库启动正常,主备库会从mount状态 ,变为open状态
如果不正常,需要检查配置文件,重启相关服务.
6)检查主备库同步状态与验证
select * from v$arch_status;
以及在守护进程界面 使用show 命令查看
7)监视器安装与使用
第三台机器不用安装与启动数据库实例的服务,是需要配置配置两个配置文件(确认监视器与非确认监视器文件)即可
-前台启动确认监视器
dmmonitor /dm8/data/dmmonitor.ini
用show 检查主备库相关信息
login 后用switchover 进行主备切换
8)主备库守护服务注册与监视器服务注册
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DAMENG/dmwatcher.ini -p DW01
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DAMENG/dmwatcher.ini -p DW02
注意 -p 参数后面主备库 名称不一致,是用来区分主备库不同的守护服务
监视器在第三台主机上注册服务
./dm_service_installer.sh -t dmmonitor -monitor_ini /dmdata/DAMENG/dmmonitor.ini -p dmmon
9)3节点的数据守护配置完毕后,对手动启停相关服务有严格的步骤与顺序,具体步骤如下
--1. 如果启动了确认监视器,先关闭确认监视器(防止自动接管)
--2. 关闭备库守护进程(防止重启实例)
--3. 关闭主库守护进程(防止重启实例)
--4. Shutdown 主库
--5. Shutdown 备库
文章
阅读量
获赞