Data Guard
文章平均质量分 63
文档搬运工
这个作者很懒,什么都没留下…
展开
-
19c的Dataguard对坏块的处理
11g版本的修复(之前的文档),可以参考(46条消息) 一次备库的坏块的修复过程_restore library built sep 1 2022 at 01:16:49_文档搬运工的博客-CSDN博客参考文档:Data Guard Concepts and Administration10.2.1.5 Automatic Block Media Recovery10.2.1.5 Automatic Block Media RecoveryIf corrupt data blocks are encount原创 2023-06-16 07:57:20 · 435 阅读 · 0 评论 -
19c DataGuard的switchover
4 打开新的备库,使用命令startup mount,或startup。3 打开新的主库,使用命令alter database open;1 在原主库上执行verify,以确认是否可以切换。-- 原主库上执行,确认是否可以进行切换。主库 alert log。-- 在原主库上执行切换。主库 alert log。-- 切换后的主备库信息。原备库: TESTDG。主库: TESTDG。2 在原主库上执行切换。备库alert log。备库alert log。原创 2023-06-15 15:50:20 · 727 阅读 · 0 评论 -
记录近期修复Dataguard的过程
主库RAC,备库RAC ,主备库不同步,主库上有部分日志没有发送过去,逐个手工copy到备库注册后,可以media recover。主库RAC,备库RAC,主库的节点1可以传输归档日志到备库,节点2开始报以下错误。设置完毕后,重启数据库,打开MRP进程,归档日志的传输和应用正常,查询v$managed_standby结果为APPLYING_LOG。查看节点1和节点2上的密码文件,发现节点2上只有一个密码文件,随后,将节点1上的密码文件copy到节点1上。这个比较奇怪,什么原因,不是很清楚。原创 2022-11-21 16:44:53 · 1030 阅读 · 0 评论 -
Oracle Dataguard主备延迟分析
场景,1主2备的主备库。即,主库产生日志的时间,备库接收到日志的时间,时间差异较大。-- 备库2上,可以看到18:39分,在等待归档日志132069,该日志在18:18分已经切换,说明没有传输过来.在18:44的时候,RFS进程开始接受归档132069.在19:02的时候,该龟蛋该日志接收完毕。-- 备库1上,可以看到18:38分的时候,还在等待日志 132069,该日志在18:18分已经切换,说明没有传输过来。-- 主库上,可以看到主库上已经切换了日志132069,时间是在18:18:08。原创 2022-09-16 16:49:20 · 1684 阅读 · 0 评论 -
RMAN-08120的处理
2 清除掉log_archive-dest的参数设置 (尽管此时log_archive_dest_state_2、log_archive_dest_state_3为defer)看来,defer,有时候不起作用,需要把log_archive_dest_X的参数清理掉。其中一个备库的log_archive_dest_state_2设置成defer了。在delete 归档日志的时候,仍提示RMAN-08120.设置后,delete归档,仍然报RMAN-08120。随后,再次delete 归档日志,成功。.....原创 2022-08-09 11:34:58 · 665 阅读 · 0 评论 -
一次备库的坏块的修复过程
同时,查看asm磁盘组上的归档日志发现只到128363,很明显,日志切换太频繁。受上面文档的启发,查看坏块,果然有坏块,后面发现,在没停止mrp进程的时候,修复坏块,居然还有别的文件的坏块生成。坏块记录,最严重的时候,坏块导致MRP进程停止,随后启动MRP进程,数据同步正常,但是此时没有考虑去查询坏块。尝试恢复某一个块,成功了,但是很耗费时间(因为此时没有关闭MRP),使用的是7天前的全备的备份集进行恢复的。尝试修复坏块,失败,因为没有备份,此时也没有停掉mrp进程,结果花费了大量的时间,还没有成功。...原创 2022-07-23 09:14:18 · 1180 阅读 · 0 评论 -
WARNING: The converted filename is an ASM fully qualified filename.
RDBMS 12.2.0.1主库是RAC结构的,备库是ASM文件系统,和普通的文件系统,使用了OMF。当修复备库的时候,重新创建了备库的控制文件。在备库打开的时候,发现控制文件中记录的文件名称和实际存放在ASM或者普通文件系统上的文件名称不一样。所以导致备库无法打开。处理方法1 : rename控制文件中的文件名称(前提条件是需要知道原来备库中的文件对应哪个file id)。如果有100个文件,这样处理起来比较麻烦。如果一个业务表空间,有10个数据文件,怎么知道这个数据文件对应哪个file id原创 2022-03-16 12:17:54 · 2580 阅读 · 0 评论 -
alter database recover managed standby database 语句
RDBMS 11.2.0.4参考文档:ALTER DATABASE (oracle.com)语法格式如下:一种用法:alter database recover managed standby database until change 123456 disconnect from session;官方的解释:STANDBY DATABASESpecify theSTANDBYDATABASEclause to manually recover a physic...原创 2022-02-17 15:25:21 · 3362 阅读 · 0 评论 -
DataGuard上进行recover,备库自动关闭
RDBMS 11.2.0.4 的RAC架构的备库,Solaris11.3在备库上recover归档日志的时候,发现数据库自动从open状态变成了mount状态,alert log中,提示数据库所有的进程被kill掉(这里就不写log了)。在RMAN界面上提示如下(类似):allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=21 device type=DISKRMAN-00571: =========================原创 2022-02-11 13:51:28 · 544 阅读 · 0 评论 -
备库上查询V$archive_gap很久没有结果
RDBMS 11.2.0.4 RAC架构的备库,Solaris 11.3在备库上查询v$archive_gap的时候,很久没有出现结果。MOS上查了一下,与下面两个文档比较吻合。Bug 18411339 - Low performance or ORA-1220 for query on V$ARCHIVE_GAP on 11.2.0.4 or later release (Doc ID 18411339.8) -- 查询archive_gap失败V$ARCHIVE_GAP doesn'...原创 2022-02-11 13:47:23 · 824 阅读 · 0 评论 -
ORA-01153 :激活了不兼容的介质恢复
RDBMS 11.2.0.4今天在使用增量,修复了有GAP的一套DG后,打开数据库,启动MRP的时候提示ORA-01153.处理方法:需要cancel后,再次启动MRP。参考文档:ORA-1153 trying to turn on Flashback for Physical Standby Database (Doc ID 1286863.1)END...原创 2021-12-23 15:15:08 · 1132 阅读 · 0 评论 -
Multi-Instance Redo Apply
参考文档:Oracle Data Guard and Oracle Real Application ClustersD.1.1Setting Up Multi-Instance Redo ApplyAs of Oracle Database 12cRelease 2 (12.2.0.1), a newINSTANCES [ ALL |integer]clause is available on the SQLALTER DATABASE RECOVER MANAGED STANDB...原创 2021-12-03 15:17:26 · 359 阅读 · 0 评论 -
farsync 简易测试
rdbms 12.2.0.1已经安装好的dg,增加一个节点,改为farsync模式。参考文档:Using Far Sync Instances (oracle.com)12c新特性 - Active Data Guard Far Sync (oracle.com)database_role dbname db_unique_name IP primary test test 192.168.2.81 standby test t..原创 2021-11-26 15:11:02 · 600 阅读 · 0 评论 -
近期修复DataGuard的一些记录
RDBMS 12.1.2.0问题1主备不同步了,应该有半年-1年没有同步了。备库上显示,近期的日志已经传送到了备库,备库上保留了大量的归档日志。查看GAP。发现GAP是在1100-1200之间使用前一天主库的备份进行恢复备库。(没有恢复控制文件,直接恢复数据)结果恢复的时候,恢复完毕后,发现recover的时候,需要200-300的归档日志。正常应该是需要1100以后的归档日志的。奇了怪了。这个问题,后来经过分析,发现在这半年-1年的时间内。主库上已经增加了好几个数据文件..原创 2021-09-06 10:03:12 · 181 阅读 · 0 评论 -
$ORACLE_HOME/dbs/unnamed0000X文件及问题处理
RDBMS 12.1的dataguard。以前碰到过,dataguard的filename_convert参数有问题的时候,不会在备库上的数据目录下产生数据文件,但是会在$ORACLE_HOME/dbs下生成一个unnamed0000x文件。这次的dataguard,发现$ORACLE_HOME/dbs下没有这个文件。但是查询v$datafile,有这个文件。在对库进行recover的时候,发现“file in the controlfile not found in data dictinar原创 2021-09-02 15:31:15 · 298 阅读 · 0 评论 -
Oracle RAC 备库是否可以每个节点启动MRP进程
RDBMS11.2.0.4主库是2个节点的RAC,备库是两个节点的RAC。备库上,每个节点上是否可以启动MRP进程?答案: 只能在一个节点上启动MRP进程。参考文档:An attempt To Start Up The MRP Process In Physical Standby fails with error ORA-10459 "cannot start media recovery on standby database; conflicting state detected.原创 2021-07-28 13:46:47 · 834 阅读 · 0 评论 -
整理一些dataguard会用到的一些查询脚本
查询数据库每天产生的日志量(这个不是很准确,只能参考。如果使用了GV视图,则会翻倍,用V视图就可以了。因为当数据库的日志为500M的时候,有时候,没有到500M就切换了,还是按照500M来计算的话,不是很准确)......原创 2021-06-18 11:44:19 · 335 阅读 · 0 评论 -
一次data guard备库的性能问题处理过程
RDBMS 11.2.0.3主库: 32CPU + 128G + 2节点RAC备库:4CPU + 64G + 单节点文件系统故障描述:原创 2021-06-18 11:16:19 · 246 阅读 · 1 评论 -
12c Dataguard的switch over
12c开始,相对于11g的dataguard的swtichover ,没有太多的繁琐的步骤,仅仅需要一条命令即可(实际上是两条命令,一条确认是否可以switchover,一条进行switchover)RDBMS: 12.2.0.1参考文档:参考文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sbydb/managing-oracle-data-guard-role-transitions.html#GUID-原创 2021-04-29 11:15:35 · 527 阅读 · 0 评论 -
监听器状态为blocked状态
问题:在搭建dataguard的时候,计划用duplicate的方式,但是发现数据库启动到nomount状态下,准备duplicate的时候,发现监听器为block状态。原因,是因为没有配置静态监听,配置静态监听后,状态unknow。-- 使用了动态监听,数据库在打开的情况下,查看监听器状态,为ready。LSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test1)(PORT=1521)))原创 2021-03-23 15:14:14 · 6864 阅读 · 0 评论 -
ORA-00235 :不带锁定的控制文件读取因并发更新而不一致
RDBMS 11.2.0.3,DataGuard ,咩有任何的补丁。在主库alert 中看到一次“ORA-00235 :不带锁定的控制文件读取因并发更新而不一致”。 oerr查询,action是retry。 查询相关MOS文档,其中11.2.0.2说是bug,可以安全忽略,12c上说可以安全忽略。总之忽略,不会对生产有什么影响。[oracle@asm12c ~]$ oerr ora 23500235, 00000, "control file read without a lock incons原创 2021-03-05 14:34:07 · 2783 阅读 · 0 评论 -
ORA-00338:日志比控制文件更新
RDBMS 11.2.0.3 、DataGuard,没有任何补丁。参考文档:ORA-00338, ORA-00312 Errors Reported In Alert Log (Doc ID 1377160.1)Bug 12770551 - Frequent ORA-338 during controlfile restore with ASYNC Data Guard (Doc ID 12770551.8)前几天在这个库上,主库的alert log中碰到大约4次这个告警ORA-003原创 2021-03-05 11:21:59 · 1891 阅读 · 1 评论 -
ORA-01017: 用户名/口令无效; 登录被拒绝 && ORA-16191: 主日志传送客户机没有登录到备用数据库
RDBMS 12.1.0.2primary : RACstandby : no rac在生产系统上搭建dataguard,完毕后,发现alert中有以下告警Errors in file /oracle/app/oracle/diag/rdbms/orclstdby/orclstdby/trace/orclstdby_arc6_49983.trc:ORA-16191: 主日志传送客户机没有登录到备用数据库[bgzbcw:oracle][/oracle/app/oracle/produ原创 2020-11-30 17:04:37 · 1871 阅读 · 0 评论 -
DataGuard主备库上修改redo大小
测试环境:RDBMS 11.2.0.4步骤:1 停掉备库的MRP2 在备库上添加standby logfile,大小100M (standby_file_management='manual';注意下这个参数)3 在备库上删除standby logfile,删除掉50M的4 在主库添加redo,大小为100M5 在主库删除redo ,大小为50M6 备库添加redo,大小为100M7 备库删除redo ,大小为50M8 主库添加standby ,大小为100M9 主库删除stand.原创 2020-11-19 16:52:15 · 480 阅读 · 0 评论 -
ORA-10458、ORA-01152、ORA-01110 Update20201121
RDBMS11.2.0.3在使用备份进行创建DataGuard备库的时候,打开数据库的时候,提示ORA-10458、ORA-01152、ORA-01110错误。原因:在数据库进行备份的时候,仅仅备份了数据文件,没有备份归档文件。解决方法:使用归档日志进行recover,然后再open备库。-- BTW,今天使用凌晨的备份,搭建DataGuard,也把备份的归档copy出来了,recover后,进行Open备库,提示这个。解决方法,将主库上的归档日志copy出来(在第一次recover失.原创 2020-11-13 13:49:55 · 4199 阅读 · 0 评论 -
记录近期DataGuard的一些问题,及其他问题(SYS密码等) - update 20201119
问题1在打开备库的时候,提示以下错误(这个可以模拟,比如restore database后,再restore database,打开库就这样)ORA-10458: standby database requires recoveryORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '+DATA/test/datafile/system.438.1089452405'原创 2020-08-27 14:33:48 · 775 阅读 · 0 评论 -
ORA-12545: Connect failed because target host or object does not exist
11.2.0.4的 data guard,配制了broker,从主库切换到备库的时候,正常。再从备库切换到主库的时候。出现问题。DGMGRL> switchover to testogg;Performing switchover NOW, please wait...Operation requires a connection to instance "testogg" on database "testogg"Connecting to instance "testogg"....原创 2020-06-24 13:16:41 · 4870 阅读 · 0 评论 -
dataguard碰到的错误 identifier DBMS_RCVCAT.GETDBID must be declared 、 Heartbeat failed to connect to
RDBMS 11.2.0.4使用r-man 创建dg的过程,是没有问题的。[oracle@dbtrain admin]$ rman target sys/oracle@testogg auxiliary sys/oracle@testogg_stdby nocatalogRecovery Manager: Release 11.2.0.4.0 - Production on Fri Jun 19 09:35:04 2020Copyright (c) 1982, 2011, Oracle a原创 2020-06-19 11:51:13 · 574 阅读 · 0 评论 -
Data Guard备库日志的实时应用与非实时应用
在Dataguard的备库上应用日志的时候,通常有两个语句,但是这两个语句是有区别的,一个是实时应用,一个是非实时应用。alter database recover managed standby database disconnect from session;alter database recover managed standby database using current lo...原创 2018-07-21 20:01:59 · 2591 阅读 · 0 评论 -
ORA-00379: no free buffers available in buffer pool DEFAULT for block size 32K
RDBMS 11.2.0.4 .Dataguard.在备库的alert log上看到告警:MRP0: Background Media Recovery terminated with error 379Errors in file /u01/app/oracle/diag/rdbms/test_stdby/test_stdby/trace/test_stdby ...原创 2018-07-07 20:10:55 · 1122 阅读 · 0 评论 -
记录一次Dataguard的修复过程
RDBMS 11.2.0.4的Dataguard, 因为主库上的归档日志被删除,而归档日志并没有被传送到备库。导致了归档日志的GAP。又不想重新搭建dg。使用了增量备份恢复的方法,来恢复备库。主要步骤如下:1 在备库上停止mrp进程2 查看备库的scn3 在主库上进行增量备份4 将增量备份传输到备库所在的服务器5 在备库上注册传输过来的备份6 用传输过来的备份来recover 备库7 在主库上,创...原创 2018-06-16 20:03:22 · 1025 阅读 · 0 评论 -
DG上RMAN归档删除策略及with warnings
在备库上查询,发现日志没有被应用SYS@test_stdby>select sequence#,applied from v$archived_log order by sequence#; SEQUENCE# APPLIED---------- --------- 19 YES 20 YES 21 YES 22 YES 23 YES 24 YES 25 YES 26 ...原创 2018-03-20 16:06:18 · 1892 阅读 · 0 评论 -
12c 下 搭建DG的过程
rdbms 12.2.0.1 存在两个pdb。分别是pdb1和pdb2 。搭建dg,方法和11g一样。搭建完毕后,备库上也存在pdb1和pdb2。过程如下:[oracle@orcl12c ~]$ rman target sys/oracle@test auxiliary sys/oracle@test_stdbyRecovery Manager: Release 12.2.0.1.0 - Pr...原创 2018-03-22 20:14:33 · 1202 阅读 · 0 评论 -
11g 新特性:Active Data Guard
原文地址:https://blogs.oracle.com/database4cn/11g-active-data-guard在Oracle 11g之前,物理备库(physical Standby)在应用redo的时候,是不可以打开的,只可以mount。从11g开始,在应用redo的时候,物理备库可以处于read-only模式,这就称为Active Data Guard 。通过Active Dat...转载 2018-02-27 15:54:29 · 1360 阅读 · 0 评论 -
RAC+单实例DG的切换
上一篇文章讨论的是搭建,http://blog.csdn.net/xxzhaobb/article/details/79108963这里讨论切换 。之前切换不成功,和参数设置有关。注意的参数是sid=* 之类的 刚搭建好的环境,racdbdg是单实例的,是备库,rac节点是主库。搭建完毕,切换了一次,刚好主库是单实例的racdbdg,rac节点是备库了。 进行后续的切换原创 2018-01-19 17:43:02 · 1895 阅读 · 0 评论 -
RAC+单实例DG的搭建过程
之前搭建过一次RAC+单实例的DG。但是切换不成功,仔细想了想,有以下几点要注意:1 RAC中的那些参数,要注意SID=*,之前直接按照单实例的操作了, 结果切换的时候无法切换,找不到归档地址2 RAC创建SPFILE的时候,注意,默认情况下,会创建在$ORACLE_HOME/dbs目录下,两个节点都会创建一个。3 添加standbylog的时候,要注意thread,4 tnsna原创 2018-01-19 17:27:53 · 2833 阅读 · 0 评论 -
12c的Dataguard,物理备库archive log list 显示为0
Windows平台下的12.2.0.1 的Dataguard 。搭建好了以后,发现备库上的archive log list显示都是0. 主库备库的同步是正常的。主库上的archive Log listSYS@192.168.2.254/nocdb>archive log list数据库日志模式 存档模式自动存档 启用存档终点 ...原创 2018-09-02 20:28:05 · 2086 阅读 · 1 评论 -
12C下Dataguar的主备库的切换
RDBMS 12.2.0.1. Platform :Windows X64 。12C的DataGuard的切换,可以仍旧使用11g的方法。也可以使用12c的方法。本文参考MOS的官方文档:MOS 2403970.112c data guard 使用 sqlplus 主备切换最佳实践 (文档 ID 2403970.1)本次测试,主库是nocdb,对应的db_unique_name是n...原创 2018-09-02 21:34:28 · 630 阅读 · 0 评论 -
RVWR hung due to error when writing flashback database logs;
rdbms 11.2.0.4 ,该库为备库,未使用asm,开启了flashback。在检查alert log的时候,发现有很多“RVWR hung due to error when writing flashback database logs;” 这样的错误。然后是alert log中一直提示让关闭数据库,关闭闪回功能。看了看flashback创建所在的文件夹,发下并没有创建flash...原创 2018-10-20 10:51:42 · 291 阅读 · 0 评论 -
使用RMAN修复存在有GAP的dataguard
原文地址:https://docs.oracle.com/cd/E11882_01/server.112/e41134/rman.htm#SBYDB0075911.10 Using RMAN Incremental Backups to Roll Forward a Physical Standby DatabaseIn some situations, RMAN incremental ...原创 2018-10-15 09:41:40 · 505 阅读 · 1 评论