1、主库联机备份
备注:以下操作均采用dmdba用户进行
1)登录主库节点,查看磁盘是否足够存放备份
$ df -h
2)检查是否开启DMAP服务,
$ ps -ef|grep dmap
若没有开启
$ cd /use/local/service/dm/dmdbms/bin
$ ./DmAPService start
3)进入安装数据库软件目录下的bin目录,disql登录进行备份
$ cd /use/local/service/dm/dmdbms/bin
$ ./disql SYSDBA/’”密码”’:端口
backup database full backupset ‘/usr/local/service/dm/dmbak/full_backup_online_2023xxx’ compreseed level 4 parallel 4;
2、备库检查
1)登录备库节点,查看磁盘是否足够存放备份
$ df -h
2)dmdba用户查看open file权限是否为65536
$ ulimit -a
3)dmdba用户拷贝主库备份集至备库目录
$ scp -r xx.64:/usr/local/service/dm/dmbak/full_backup_online_2023xxxx /usr/local/service/dm/dmbak/
3、备库分离出守护进程组并停止数据守护服务
1)进入备库节点,登录监视器
$ cd /use/local/service/dm/dmdbms/bin
$ ./dmmonitor ./dmmonitor.ini #dmmonitor.ini文件不在同级目录时需指定绝对路径
login #命令登录
detach instance GRP1.DB2 #手动分离备库
2)停止数据守护后台服务
$ ./DmWatcherService stop
4、备库脱机还原
1)检查是否开启DMAP服务,
$ ps -ef|grep dmap
若没有开启
$ cd /use/local/service/dm/dmdbms
$ ./DmAPService start
2)进行备份检验
$ cd /use/local/service/dm/dmdbms
$ ./dmrman
check backupset ‘/usr/local/service/dm/dmbak/full_backup_online_2023xxxx’;
3)进行备份还原
$ ./dmrman
RESTORE DATABASE '/usr/local/service/dm/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/usr/local/service/dm/dmbak/full_backup_online_2023xxxx’;
4)进行备份恢复
$ ./dmrman
RECOVER DATABASE '/usr/local/service/dm/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/usr/local/service/dm/dmbak/full_backup_online_2023xxxx’;
5)进行DB_MAGIC更新
$ ./dmrman
RECOVER DATABASE '/usr/local/service/dm/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC;
5、备库重加入守护进程组
1)备库还原完成后,启动备库数据库服务
$ cd /use/local/service/dm/dmdbms/bin
$ DmService start #执行前vi 查看START_MODE是否为mount,不是需改为mount再执行后台服务脚本
2)设置OGUID
$ ./disql SYSDBA/’”密码”’:端口
sp_set_oguid(453331); #此处的oguid需要与主库的oguid值一致,执行命令前须登录主库执行查询:
select oguid from v$instance;
3)修改数据库模式:
$ ./disql SYSDBA/’”密码”’:端口
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
4)启动备库守护进程:
$ cd /use/local/service/dm/dmdbms/bin
$ ./DmWatcherService start
5)登陆监视器将备库重加入守护进程组
$ cd /use/local/service/dm/dmdbms/bin
$ ./dmmonitor ./dmmonitor.ini #dmmonitor.ini
login #登录
attach instance GRP1.DB2
6、查看主备集群状态
1)登陆监视器
$ cd /use/local/service/dm/dmdbms/bin
$ ./dmmonitor ./dmmonitor.ini #dmmonitor.ini文件不在同级目录时需指定绝对路径
show #检查主备数据库状态是否都为OPEN
主库守护进程进入RECOVER模式向备库发送新增归档进行重演,直至数据追平,追平时间取决于备库还原时间内主库产生的归档量。
2)登录数据库查看key:
$ cd /use/local/service/dm/dmdbms
$ ./disql SYSDBA/’”密码”’:端口
select * from v$license;
7、主备集群切换验证
登陆监视器,执行主备切换命令
$ cd /use/local/service/dm/dmdbms/bin
$ ./dmmonitor ./dmmonitor.ini
switchover
#切换结束后
show
查看是否成功,成功后再次执行切换为原来状态
文章
阅读量
获赞