RMAN
文章平均质量分 62
文档搬运工
这个作者很懒,什么都没留下…
展开
-
rman catalog
sqlplus <catalog username>/<password> @<catalog db connect string> <<<< 10g及之后的方式。<<<< 10g之前的方式。catalog库 : bak,将其他库的备份信息存放在catalog库上。-- 注册database,分别在bak,test,orcl库上执行。-- 在cagalog库上创建用户。-- 查看在catalog中的库。-- 查看catalog版本。-- 创建catalog。-- 升级catalog。原创 2023-11-17 15:49:45 · 168 阅读 · 0 评论 -
RMAN-06023: no backup or copy of datafile 1 found to restore
- 再次还原控制文件 ,再次catalog ,发现化身是13年的了 ,而且在RMAN中catalog的记录中,没有catalog FRA的目录。在异机还原数据库的时候,发现报RMAN-06023,提示一些文件没有备份,实际查看备份,这些文件是备份过的。-- 重新catalog 后,数据库化身,又变成了22年9月21日的 ,同时,在alert log中显示数据库化身变成了5。-- 在OS上查看这些文件,文件是存在的,权限不存在问题,other组的权限是读,RMAN可以读这些文件。或,设置正确的数据库化身。原创 2023-04-13 16:44:40 · 1652 阅读 · 0 评论 -
Oracle 坏块及修复
备库为exadata架构,出现坏块,记录坏块修复过程参考文档:随后,使用RMAN备份,使用命令blockrecover corruption list修复了所有的坏块,但是花费的时间比较长。一段时间后,再次发生坏块,因为备库一直都会自动修复坏块,所以也没有太留意(其实有备库修复不了的坏块)。也没有考虑到底是那个对象,那个盘有问题。随后仔细分析研究了以下问题问题1: 坏块对应的是那个对象,或者那个文件,那个磁盘问题2: 怎么样高效修复坏块。原创 2022-11-04 14:46:26 · 1773 阅读 · 0 评论 -
全备+增量备份的测试
测试内容;1 全备份-增备 这种备份方式,在全备份和增量备份之间,产生的归档日志。在使用全备+增备进行恢复的时候,这些归档日志,会不会用到.(已通过以下案例测试)结论: 不会用到。另一个问题1 全备份-累计增量备份-累计增量备份-累计增量备份 这种备份方式,如果只使用一个全备份和最后一个累计增量备份,是否可以恢复出来数据库。个人猜测,根据docs文档,累计增量备份,是基于0及备份的。原创 2022-10-14 09:58:41 · 720 阅读 · 0 评论 -
ORA-01503 ORA-12720的处理
ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '/tmp/control.sql' resetlogs (这样创建的sql 没有什么注释,并且指定了resetlogs,只生成resetlogs方式下的语句。如果直接生成trace,则有很多注释)另外,在不完全恢复的时候,open resetlogs的时候,当v$datafile_header中的值都相等的时候,是可以open resetlogs的。一个集群,关闭掉了一个节点,只启动了一个节点。原创 2022-09-22 16:16:47 · 1218 阅读 · 0 评论 -
ORA-01547、ORA-01194、ORA-01110
RDBMS 11.2.0.4 RAC在异机恢复数据库的时候,restore正常,recover的时候,很快就过去了。提示ORA-01547、ORA-01194、ORA-01110错误。从错误提示中看,归档日志不存在。疑惑:1 缺失的这些归档,都是最后的几个归档,按照道理,应该是先使用序号较小的归档做recover,最后才会发现没有这些缺失的归档,怎么一晃就结束了 。难道oracle检测到缺失归档,就不给恢复,没道理啊?2 为什么会一晃而过?明明是有对归档做备份的,有备份集的。3 是否为bug?mos上原创 2022-06-30 14:11:54 · 3474 阅读 · 1 评论 -
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 评论 -
RMAN恢复到ASM报ORA-19870、ORA-19504、ORA-15012、ORA-17502等错误处理
使用RMAN恢复数据文件到RAC,报如下错误:RMAN> restore standby controlfile from '/tmp/stdby_ctl'2> ;Starting restore at 2022:02:0913:37:38using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=1749 i原创 2022-02-10 10:48:12 · 2071 阅读 · 0 评论 -
RMAN-06091: no channel allocated for maintenance (of an appropriate type)
参考文档:Encountered RMAN-03002 and RMAN-06091 when Deleting Obsolete Backups (Doc ID 567555.1)解决方法:delete noprompt obsolete device type disk;delete noprompt expired backup device type disk;delete noprompt expired copy device type disk;delete noprompt原创 2022-01-12 15:40:55 · 206 阅读 · 0 评论 -
【测试】使用xtts V4迁移数据
参考文档:V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)12c – 使用跨平台增量备份来减少传输表空间的停机时间 (Doc ID 2102859.1)源端:rdbms12.2.0.1 + asm + linux X86 64bit目标端:rdbms19.8.0.1 + solaris Operating System x86 64 ...原创 2021-03-24 14:32:58 · 938 阅读 · 1 评论 -
delete archivelog all completed before 和delete archivelog until time 的区别
今天在一个数据库上,删除归档的时候,发现使用命令delete archivelog all completed before 'sysdate-7';并不能删除掉7天前的归档。比如1月份的归档还是存在的。使用catalog start with,将归档重新注册后,还是删除不掉 。但是,使用delete archivelog until time 'sysdate-7' ;命令,就可以删除掉。查询了这两个语句的区别。带complete的语句,主要是删除已备份过的归档,没有备份备份的归档,不会被删除原创 2021-03-22 13:25:57 · 5339 阅读 · 0 评论 -
非归档下的备份
rdbms 12.2.0.1参考文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/getting-started-rman.html#GUID-1E20E535-43BF-4E7D-ABC6-A21D4B91E255在非归档模式下,可以使数据库启动到mount状态下,使用rman进行备份。但是当数据库启动到了open状态下,非归档模式,不可以使用rman备份。END...原创 2021-03-11 15:51:36 · 198 阅读 · 0 评论 -
Oracle数据库使用裸设备及备份与恢复
OS: redhat Linux 7.6RDBMS :12.2.0.11 在虚拟机上添加2块硬盘,每块大小2G2 在虚拟机上看到新增加的盘是 sdc,sdd ,进行fdisk分区,sdc1,sdcd1Disk /dev/sdc: 2147 MB, 2147483648 bytes, 4194304 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 byte.原创 2020-09-04 13:40:59 · 565 阅读 · 0 评论 -
使用NBU备份数据文件和Oracle
基本配置信息基本配置信息 主机名 IP 备注说明 WIN-TT550NADE2Q 192.168.2.10 NBU Server (Master ) WIN-V3L71BODI0T 192.168.2.11 DB Server1 (备份的库) WIN-48UTQP5TASO 192.原创 2020-06-10 17:05:26 · 4022 阅读 · 0 评论 -
Oracle 异机恢复 - 仅仅恢复业务表空间
-- 场景数据库中单独的一个表被delete或者truncate。排除可能进行闪回、日志挖掘、闪回查询等方法,在11g上只能进行异机恢复。然后抽出数据,导入到生产库。在12c开始,支持RMAN对表的恢复。当库的大小不太大的时候,异机恢复还可以,当库为几个T的时候,为了一个表的数据恢复几个T的数据,时间上比较难以接受。本测试,主要测试,仅仅恢复表所在的表空间,来节约恢复时间。经过测试,能达到目的。测试环境:RDBMS 11.2.0.4 + redhat7.4恢复到Windows Server 2008原创 2020-06-06 15:36:52 · 1582 阅读 · 0 评论 -
RMAN-03009,ORA-19566 及坏块修复
EBS R12.1.3RDBMS 11.1.0.7参考文档 如何格式化不属于任何段的损坏块 (Doc ID 1526163.1)-- 在RMAN进行备份的时候,提示RMAN-03009和ORA-19566错误RMAN-03009: failure of backup command on ORA_DISK_1 channel at 04/09/2020 11:14:59ORA...原创 2020-04-10 11:06:57 · 2481 阅读 · 0 评论 -
rman备份的优化 - 使用section size
rdbms 19.0.0.0下测试在11g之前,rman通过并行分配多个通道进行并行备份,每个通道成为一个rman会话,但是每个通道一次最多只能备份一个数据文件,意味着即使有多个通道,每个数据文件也只能通过一个通道进行备份。在11gr2的rman中,分配的通道可以把一个数据文件分成块,也叫做片段(section),可以指定每个片段的大小。以下测试一个例子,数据文件不到400M,分配两个通...原创 2019-10-25 10:59:32 · 1872 阅读 · 0 评论 -
RMAN 备份中的redo log切换- bakcup ...plus archivelog命令
原文地址:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/backing-up-database.html#GUID-5A2AEEA4-CB81-421A-8C4A-805B92DBD8FA9.7.1.2 About Online Redo Log SwitchingAutomatic onli...原创 2019-03-29 10:16:35 · 944 阅读 · 1 评论 -
数据库的Incarnations及resetlogs
原文地址:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/rman-data-repair-concepts.html#GUID-9942AC94-A35D-4A06-9A45-A5A43B82B23D14.3.2 About Database IncarnationsA database inca...原创 2019-04-03 16:23:44 · 443 阅读 · 0 评论 -
[转载]如何通过rman的增量备份恢复dataguard中standby端的数据
原文地址:https://blogs.oracle.com/database4cn/rmandataguardstandby---------------------------------很多正在使用dataguard的客户,都会遇到一个棘手的问题: 在备份端与主库同步的过程中由于网络原因或磁盘问题导致一个或多个归档日志丢失,进而dataguard同步无法继续。很多客户都选择了重新全库恢复,并重...转载 2018-05-06 15:32:58 · 463 阅读 · 0 评论 -
传输表空间,自包含
创建表在users表空间, 索引在bb表空间。传输users表空间SYS@orcl>create table tbs_t1 tablespace users as select * from bb.bb_t1;Table created.SYS@orcl>create index idx_tbst1 on tbs_t1(object_id) tablespace BB;In...原创 2018-03-13 17:48:56 · 482 阅读 · 0 评论 -
Incrementally Updating Backups - 增量更新备份(recover copy of database with tag)
原文地址:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/backing-up-database.html#GUID-AF130A6B-06D1-4D52-87AC-BB8F4B30C9F99.8.4 Incrementally Updating Backups9.8.4.1 Incremental...原创 2019-04-02 15:22:51 · 1007 阅读 · 0 评论 -
对RMAN保留策略 RECOVERY WINDOW 的重新认识
RDBMS 12.2.0.1CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;之前,一直认为这句话的意思是保留7天(7天内)的备份。虽然之前在操作数据库的时候,发现了这样设置,7天前的备份,甚至10天前的备份仍旧没有被删除,当是比较纳闷,也没有多想,知道今天重新看了rman的文档,才发现之前自己的理解是错误的(可能和自己没上过任...原创 2019-03-28 14:26:10 · 3349 阅读 · 0 评论 -
rc_rman_status表或视图不存在
在查询rc_rman_status的时候,发现提示表或者视图不存在。查看官方文档,的确是有这个视图的说明。原因: 没有创建catalog,创建后就可以了。查看视图END...原创 2019-03-12 15:23:26 · 428 阅读 · 0 评论 -
增量更新备份 backup incremental level 1 for recover of copy with tag 'XXX'
转载 2018-05-01 19:27:33 · 1130 阅读 · 0 评论 -
RAC 数据库的全库恢复
RMAN 下的RAC数据库的恢复测试RDBMS 11.2.0.4 。 节点 host02,host03,对应的instance分别是racdb2,racdb3. 1 创建测试用的表,以验证恢复前后数据一样SYS@racdb3>create table test20180414 (id date);Table created.SYS@racdb3>alter session se...原创 2018-04-14 21:02:41 · 833 阅读 · 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 · 1883 阅读 · 0 评论 -
使用switch copy命令对普通文件和ASM文件的相互迁移
创建测试用的表空间及数据SYS@racdb3>create tablespace test_tbs datafile '/u01/app/oracle/test_tbs01.dbf' size 10M ;Tablespace created.SYS@racdb3>create table test_tbs_t1 (id number) tablespace test_tbs;...原创 2018-03-20 14:54:35 · 852 阅读 · 0 评论 -
【测试】无备份文件恢复
RDBMS 11.2.0.4确认没有备份RMAN> list backup of database;specification does not match any backup in the repositoryRMAN> 在test表空间 ,创建一个表,然后破坏test表空间的文件create tablespace test datafile '/u01/app/oracl...原创 2018-03-16 10:41:57 · 883 阅读 · 0 评论 -
RMAN 备份失败,RMAN-03009 ORA-19502 ORA-27072
RDBMS 11.2.0.4 。备份失败input archived log thread=1 sequence=38 RECID=33 STAMP=967670709input archived log thread=1 sequence=39 RECID=34 STAMP=967673184channel c2: starting piece 1 at 10-FEB-18RMAN-030...原创 2018-02-10 11:06:59 · 1776 阅读 · 0 评论 -
记录一次升级迁移的过程
大约一周以前,做了一次升级迁移的测试,测试是没有问题的。今天有空把过程贴出来。++++++++++++++++++++++++++++++++++++++迁移步骤+++++++++++++++++++++++++++++++++++++源库 : 11.1.0.7新库 : 11.2.0.4 源库上面已经执行utlu112i.sql,并进行了数据备份。1 查看源原创 2017-12-23 14:55:14 · 429 阅读 · 0 评论 -
使用crontab进行备份
折腾了几个小时,脚本如下,可以进行备份。export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export ORACLE_SID=PROD1export PATH=$ORACLE_HOME/bin:$PATH;mkdir -p /home/oracle/ba原创 2017-12-10 17:59:22 · 1107 阅读 · 0 评论 -
记录RMAN显示的结果
1 使用tee命令2 使用script命令3 使用spool log命令4 使用v$rman_output -- 重启DB后会消失==============================================1 使用tee命令[oracle@orcl12c ~]$ rman target / | tee /tmp/rman.logRecovery Manager: Release...原创 2018-05-01 20:17:06 · 484 阅读 · 0 评论 -
12cR2中备份的一些测试总结
1 RMAN中的参数设置,CDB中自动备份控制文件默认是开启的,PDB中是关闭的2 连接到根容器数据库上备份数据库,会把根容器数据库,种子数据库,PDB数据库都备份了3 连接到PDB数据库上备份数据库,只会备份该PDB数据库 4 连接到CDB上,备份表空间,默认备份的是CDB上的表空间,除非指定了PDB。比如PDB1:USERS, USERS等 5 备份根容器数据库,backup database...原创 2018-05-01 21:30:23 · 186 阅读 · 0 评论 -
ORA-00245 ,RMAN--08132告警
RDBMS 11.2.0.4 RAC 在alertlog中发现有ORA告警错误,查看备份结果,结果是complete with warning 。查看RMAN的log,发现有两行ORA-00245 : controlfile backup failed, target is likely on a local file systemRMAN-08132 :Warning: cann...原创 2018-12-13 09:38:49 · 859 阅读 · 0 评论 -
RMAN备份出现RMAN-06059 ORA-19625 ORA-27037 错误
接着上次的结构,RAC节点上的归档,分别放在各个节点上的/arch目录下。结果在其中一个节点上进行rman traget /连接备份的时候,备份归档的时候,提示以上错误。查看错误,很明显。是找不到thread2 的归档。也就是另一个节点上的归档。虽然控制文件上注册的归档路径都是在/arch目录下。当然,使用rman target / 命令连接到单独的一个节点上进行crosschec...原创 2018-10-10 13:05:01 · 1247 阅读 · 0 评论 -
RAC下RMAN备份的一些问题 - RMAN脚本分配通道连接不同的节点
最近RAC下的一个备份脚本,在分配通道的时候,发现不同的通道连接到了不同的节点上。这样也存在一些弊端,比如备份文件是分散在两个不同的节点上的。 而且备份数据不是均匀分布的。主要还是看美每个通道都备份了那些表空间等等--两个节点上的目录路径都一样,比如都有/rmanbackup这个文件夹以下是测试过程[oracle@node1 ~]$ rman target /Recovery M...原创 2018-10-09 13:01:05 · 678 阅读 · 0 评论 -
ORA-19606: Cannot copy or restore to snapshot control file
在使用RMAN备份的时候,提示这个ORA-19606: Cannot copy or restore to snapshot control filevalidation failed for control file copycontrol file copy file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_te...原创 2018-06-16 20:18:22 · 769 阅读 · 0 评论 -
12C 下基于表的恢复
这个是12C下新增加的功能,类似于11g的基于时间点的表空间的恢复。其实这个恢复,就是基于时间点的表的恢复。先总结,再测试总结1 RMAN连接到PDB上,进行基于时间点的表恢复,是不可以的。明确显示,不能在pdb数据库上操作2 不能使用11g下的类似于基于时间点的表空间的恢复的语法,需要加上 of Pluggable database 参数。因为找不到表,RMAN怎么会知道该表是在那个PDB下呢?...原创 2018-05-05 17:13:18 · 382 阅读 · 0 评论 -
12C下控制文件和spfile的自动备份,以及自动备份存放的路径
今天在12c下测试备份,发现有一些诸如 /u01/app/oracle/fast_recovery_area/test/TEST/67FDCE20C52E0518E0531202A8C0E70F/backupset/2018_05_01的路径的。不太清楚是怎么回事。回来搞明白了,是rman连接到pdb的时候,在pdb级别备份控制文件的时候,产生的自动备份。另外,在pdb级别上,无法对spfile进...原创 2018-05-03 20:34:48 · 1683 阅读 · 0 评论