![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle备份恢复专题
oracle备份恢常用知识
Monkey·D·Boy
这个作者很懒,什么都没留下…
展开
-
Oracle备份恢复思维导图
原创 2020-03-02 14:00:31 · 432 阅读 · 0 评论 -
创建测试数据库或异机恢复
应用场景:服务器A为正常运行的生产环境,需要在服务器B上部署一套相同环境做测试。服务器A(ASM)——》服务器B(文件系统)主机名:ghyyk sky注意事项:1.添加备份集到目标库中,asm到文件系统注意数据文件的路径转换这两步都可以使用添加目录自动执行,手工指定 两种方法进行添加2.确保参数文件中的各文件路径真实存3.恢复流程:spfile >contr...原创 2020-03-01 20:58:15 · 309 阅读 · 0 评论 -
catalog start with + switch database to copy的妙用
环境:RHEL6.4 + Oracle 11.2.0.4 Primary RAC + Standby RAC现象:从主库恢复控制文件之后,由于是OMF管理的方式,导致ASM上存储的数据文件名字和控制文件中的名字不一样。我们来看看现象的具体情况:ASM上的数据文件信息:ASMCMD [+data/mynas/datafile] > ls -lType Redund Str...转载 2020-02-29 21:18:02 · 302 阅读 · 0 评论 -
常规恢复_不完全恢复_表空间的时间点恢复
适用场景:(1)恢复错误的dml语句(2)恢复错误的ddl语句,比如说更改了表结构,这个时候无法使用flashback table(3)恢复drop+purge的表 (只是drop 可以使用闪回删除 flashback table xxx to before drop ;)(4)恢复逻辑错误的表(5)恢复被删除的表空间(rman可以在被drop的表空间上面执行TSPITR)注意事项:...原创 2020-02-28 20:41:05 · 237 阅读 · 0 评论 -
常规恢复_不完全恢复_数据库的时间点恢复
注意事项:1.将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点)2.但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间1.把数据库恢复到某个时间点创建实验环境:SYS@ghyyk> create table t_scn as select * from user_objects;...原创 2020-02-28 20:38:46 · 367 阅读 · 1 评论 -
常规恢复_不完全恢复_丢失redo log
注意事项:1.确认丢失redo log后,切记不要关闭数据库,这样还有机会不丢失数据。2.如果丢失的是archived状态的redo log,那么有可能不丢失数据3.如果丢失的是unarchived状态的redo log,肯定会丢失数据4.恢复之前先查询丢失redo log的状态,select group#,archived,status,members from v$log;情况一:数...原创 2020-02-27 20:14:58 · 541 阅读 · 0 评论 -
常规恢复_不完全恢复_丢失控制文件
注意事项:1.只要还原了控制文件就必须resetlogs,就是不完全恢复。2.每次不完全恢复完成后,按照规范,数据库必须立即做一次全备,防止意外发生。3.必须查看alert.log, 是否所有的控制文件都丢失了情况1:在多路复用控制文件的情况下,只丢失了一路控制文件(完全恢复)这种情况其实并不算是不完全恢复,因为并没有丢失控制文件的信息。可以直接从完好的控制文件拷贝到初始化参数文件中指...原创 2020-02-27 20:10:26 · 443 阅读 · 0 评论 -
使用常规恢复注意事项
常规恢复:前提是数据库有完备可用的RMAN物理备份。不完全恢复之前先备份!!Oracle 数据库常规恢复的几个概念:1.常规恢复之完全恢复:不丢失数据。比如数据文件丢失,临时文件丢失,参数文件丢失。可以通过RMAN备份完全恢复数据库。总结:在由完备的rman备份情况下,只要是datafile,tempfile,spfile丢失都可以完全恢复2.常规恢复之不完全恢复:部分数据丢失。一般...原创 2020-02-26 20:10:00 · 110 阅读 · 0 评论 -
常规恢复_完全恢复_丢失spfile
参数文件丢失或损坏spfile一般在$ORACLE_HOME/dbs(linux)目录,如果你丢失了spfile并不会引起实例立刻停掉,你的实例可以继续操作。尽管当你restore spfile的时候需要关闭重启实例,但是可以通过多种方式进行恢复注意事项:1.在恢复之前先查看ORACLE_HOME/dbs下 initghyyk.ora内容: SPFILE=’+DATA/ghyyk/spfi...原创 2020-02-26 20:06:57 · 411 阅读 · 0 评论 -
常规恢复_完全恢复_丢失临时文件
临时文件丢失或损坏1.重启库之后自动重建临时文件并成功open数据库。可以在alert.log看到如下一段日志:Re-creating tempfile +FRA/ghyyk/tempfile/temp.321.1033039885 as +DATA/ghyyk/tempfile/temp.264.1033393475丢失临时文件可以正常启动数据库,startup open时会自动重新创建...原创 2020-02-26 20:05:42 · 175 阅读 · 0 评论 -
常规恢复_完全恢复_丢失数据文件
丢失表空间的恢复方法和丢失数据文件的恢复方法一样。1.非 datafile 1 丢失或损坏启动数据库不会报错,SQL> startupSYS@ghyyk> select count() from test5;select count() from test5*ERROR at line 1:ORA-00376: file 7 cannot be read at thi...原创 2020-02-26 20:04:43 · 371 阅读 · 0 评论 -
使用0级备份和1级备份做完全恢复
RMAN 单实例增量备份以及恢复测试一、测试场景二、测试步骤三、RMAN相关注意点四、拓展研究一、测试场景1、第一时间节点创建表test,并插入5条数据2、RMAN level 0全备以及归档备份3、第二时间节点表test再次插入5条数据库4、RMAN level 1增量备份5、数据库open状态下手动删除所有数据文件、控制文件、参数文件(模拟故障)6、RMAN启动到nom...转载 2020-02-25 19:38:01 · 2263 阅读 · 0 评论 -
测试delete input实验
实验环境:11.2.0.1.0 +ASM一查看归档路径archive log list;show parameter db_recovershow parameter log_archiveRMAN> list archivelog all;asmcmd+fra/ghyyk/ARCHIVELOG/2020_02_23只设置了一路归档存放路径(只要进行日志切换,就会在该路径下生...原创 2020-02-24 20:39:22 · 295 阅读 · 0 评论 -
archivelog相关知识总结
查询闪回恢复区的整体使用情况set linesize 100SQL> select * from v$recovery_file_dest;#查询闪回恢复区的详细使用情况set linesize 100SQL> select * from v$flash_recovery_area_usage;设置归档文件名:log_archive_formatSQL> alte...原创 2020-02-23 19:20:37 · 759 阅读 · 0 评论 -
利用backup as copy将数据库迁移到其他文件系统
利用backup as copy将数据库迁移到其他文件系统或者asm环境oracle@pri ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Sat Dec 10 02:55:25 2016Copyright © 1982, 2013, Oracle. All rights reserved.Connec...转载 2020-02-22 20:00:13 · 909 阅读 · 0 评论 -
常用RMAN备份命令和查看备份命令
rman备份命令backup database 备份整个数据库backup database including current controlfile 备份整个数据库还包括现在的controlfilebackup database plus archivelog all 备份整个数据库还包括全部的archivelogbac...原创 2019-03-12 21:42:53 · 6195 阅读 · 1 评论 -
Oracle基于一个或多个表空间的时间点恢复
恢复集(Recovery Set):需要恢复的表空间的集合。适用场景(1)恢复错误的dml语句(2)恢复错误的ddl语句,比如说更改了表结构,这个时候无法使用flashback table(3)恢复drop+purge的表(4)恢复逻辑错误的表(5)恢复被删除的表空间(rman可以在被drop的表空间上面执行TSPITR)TSPITR的限制1)你不能将其应用到SYSTEM表空间和U...原创 2020-02-22 18:58:54 · 354 阅读 · 0 评论 -
Oracle使用ancestor incarnation完成基于时间点的不完全恢复
每次以resetlogs选项打开数据库时一个新的数据库incarnation就会被创建。执行open resetlogs操作时就会对当前的联机重做日志文件进行归档。incarnation会将重做日志序列号设置为1,并且指联机重做日志一个新的时间戳。它也会增加incarnation的序号,它被用来唯一标记和识另重做日志流。什么情况下使用在使用了open resetlogs之后,但是想恢复到res...转载 2020-02-21 20:17:58 · 363 阅读 · 0 评论 -
Oracle使用SCN完成数据库基于时间点的不完全恢复
基于时间点恢复数据库按时间点恢复,可以从要恢复的目标时间之前的备份中还原数据库,然后使用增量备份和重做日志来将数据库前滚到目标时间点,按时间点恢复也叫不完全恢复因为不使用所有的日志或者不完全恢复对数据库的所有改变。数据库按时间点恢复所要满足的条件1.数据库必须运行在archivelog模式下2.必须要有恢复目标时间点之前所有数据文件的备份和在备份SCN与目标SCN之间所有的归档重做日志每...原创 2020-02-21 19:42:56 · 681 阅读 · 0 评论