百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

10TB级 Oracle 11g dataguard备库重建步骤分享

bigegpt 2024-10-03 15:04 8 浏览


前言

近日,笔者接触到一个故障修复案例,网络状况是一套Oracle 11g rac 搭配一个单节点的dg备库,由于用户几个月没有对dg备库进行巡检,导致主备库之间失去同步性,而两边都有部署归档文件自动清理脚本,所以只能对备库进行重建,这都很常见,但是这次接触到的主库的数据量达到了10TB,也由此引发了一些特殊的故障。


重建步骤

1. 首先对主库进行一次全备,以防不测。

2. 由于备库长期归档文件未清理,为避免因空间不足导致重建失败,故先清理操作系统空间。

直接到目录下删除数据文件(*前面千万别加斜杠!!!)

rm -f *

利用rman删除备库的归档文件,由于操作系统锁定无法正常删除,需要带上force参数才能成功删除。

delete noprompt force archivelog all completed before ‘sysdate-1’;

3. 关掉备库,等不及的可以加上abort

shutdown immediate

4. 启动备库到nomount

startup nomount

5. 因为是重建,许多搭建dg备库的前提工作都是现成的,所以rman直接连接主备库

rman target sys/***@primary auxiliary sys/***@standby

6. 无视文件检查,直接复制,简单粗暴

duplicate target database for standby from active database nofilenamecheck;


注:

因复制时间较长,毕竟10T的数据,所以笔者写了个小脚本让复制任务后台执行

nohup sh duplicate.sh &
内容如下
$ORACLE_HOME/bin/rman target sys/***@ primary auxiliary sys/***@standby <<EOF
run{
allocate channel d1 type disk;
allocate channel d2 type disk;
allocate channel d3 type disk;
allocate channel d4 type disk;
allocate auxiliary channel c1 type disk;
allocate auxiliary channel c2 type disk;
allocate auxiliary channel c3 type disk;
allocate auxiliary channel c4 type disk;

duplicate target database for standby from active database nofilenamecheck;}
exit;
EOF

通过观察nohup.out文件,可以查看实时的复制进展

7. 复制完毕后,出现报错如图所示


8. 尝试打开数据库,收获报错ora-10458

9. 笔者结合nohup.out的报错提示,判断是由于10T的数据传输过久,网络波动导致部分数据文件未成功传输到备库

10. 此时查看Alert日志,数据库很诚实的告诉我,缺了哪些数据文件,大概有十五个左右,我老老实实的拿笔把所有的数据文件号给记了下来。

11. 马上登陆到主库,由于数据文件是存放在ASM磁盘上的,无法使用操作系统的scp命令,所以登陆到rman对数据文件进行备份。

backup datafile 1 format ‘/home/oracle/%U’;
backup datafile 2 format ‘/home/oracle/%U’;
backup datafile 3 format ‘/home/oracle/%U’;

12. 回到备库,使用scp把主库刚才备份的数据文件给拷贝回来

scp oracle@xx.xx.xx.xx:/x/x/* /x/x/

13. 登陆到rman,注册刚才拷贝过来的数据备份集

catalog start with ‘x/x/x’;

14. 还原数据文件

restore datafile 1;
restore datafile 2;
restore datafile 3;

15. 关闭数据库

shutdown immediate

16. 打开数据库,同时观察alert日志的写入情况

17. 此时可以看到,备库数据库正在接受来自主库的归档文件,正在努力追赶主库的进度

18. 完成后,数据库就打开了

19. 开启实时同步

alter database recover managed standby database using current logfile disconnect;

20. 备库完成重建

21. 验证测试


后话

面对数据库较大的主库,在重建备库的时候,建议还是拷贝全备到备库恢复的方法。如果实在不得已要用duplicate复制的方法,在网络不佳的情况下,就要做好丢失数据文件的打算。不过没关系,得益于rman的强大,只要文件齐全,都能给你恢复回来,就是麻烦了点。

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China&#39;s PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...