oracle备份恢复
张冲andy
熟悉各种数据库,包括不限于 mysql,postgresql,oracle,redis,mongodb,clickhouse等
展开
-
亲测 logminer挖掘
LogMiner两种使用类型,一种是使用源数据库的数据字典分析DML操作,别一种是摘取LogMiner数据字典到字典文件分析DDL操作。检查下suppplemental logging:SQL> SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;如果是YES 或者IMPLICIT则表明已经生效了,否则需要启动:安装LogMiner原创 2016-12-13 22:50:23 · 982 阅读 · 0 评论 -
恢复到特定点(时间点、scn、日志序列号),rman不完全恢复
将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间。前提:已经有数据库备份 (作者已经提前准备了备份,这里不进行备份,为了节约空间)--准备实验环境SQL> select * from andy.andy;select *原创 2017-04-25 14:40:10 · 2026 阅读 · 0 评论 -
非系统表空间损坏,rman备份恢复
实验条件:有完整可用备份--查询表空间情况SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS------------------------------ ---------SYSTEM O原创 2017-04-24 23:17:41 · 373 阅读 · 0 评论 -
非系统数据文件损坏,rman备份恢复
实验前提:已经做好备份。SQL> col file_name for a50select file_id,file_name from dba_data_files; FILE_ID FILE_NAME---------- --------------------------------------------------4 /home/oracle/app/oradat原创 2017-04-24 13:15:18 · 384 阅读 · 0 评论 -
开启 控制文件自动备份下,参数文件、控制文件全部丢失恢复
环境说明:本实验在开启 控制文件自动备份的前提下,利用 autobackup 模拟恢复参数文件全部丢失与控制文件全部丢失。1.开启 AUTOBACKUP 功能--查看 CONTROLFILE AUTOBACKUP 参数RMAN> show all;CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default--开启 CONTROLFILE A原创 2017-04-24 10:59:53 · 1395 阅读 · 0 评论 -
闪回之 Flashback Query (dml表、过程、函数、包等)、Flashback version Query
Flashback Query 背景:Flashback 是 ORACLE 自 9i 就开始提供的一项特性,在 9i 中利用oracle 查询多版本一致的特点,实现从回滚段中读取表一定时间内操作过的数据,可用来进行数据比对,或者修正意外提交造成的错误数据,该项特性也被称为 FlashbackQuery。Flashback Query 种类:Flashback Que原创 2017-04-14 10:29:59 · 767 阅读 · 0 评论 -
11g RAC 如何备份OCR,利用备份恢复OCR,ocrdump
11g RAC 如何备份OCR,利用备份恢复OCR,ocrdump OCR备份OCR的备份有2种方式,自动备份和手工备份。自动备份策略: Oracle Clusterware 每隔4小时,CRSD 进程会自动对OCR 进行一次备份,在任意时刻,oracle 总会保留最近3次的OCR 备份信息,以及前一天,前一周的最后一个备份。原创 2017-02-16 19:12:31 · 4102 阅读 · 0 评论 -
11g RAC OCR,VOTING DISK存储全部损坏,利用自动备份,恢复OCR,VOTING DISK到新存储。
背景: 11g R2 rac 的orc ,voting disk asm存储磁盘全部损坏。通过调查得知 损坏的 OCR磁盘对应为 VOL1 ,voting disk磁盘对应于 VOL2 。 故,添加asm新存储(过程省略),设置为旧配置名 VOL1,VOL2 。 /usr/sbin/oracleasm createdisk VOL1 /dev/sdb1/usr/原创 2017-02-20 23:12:35 · 621 阅读 · 0 评论 -
闪回之 回收站、Flashback Drop (table、index、trigger等)
背景知识设置闪回数据库参数设置数据库闪回的三个参数:db_recovery_file_dest_size 闪回恢复区大小db_recovery_file_dest 闪回恢复区路径,该参数可以任意指定,闪回日志记录了数据库的前影像,该日志不会进行归档,一但停用数据库的闪回功能,该目录下的日志会自动清除db_flashback_retention_target 保原创 2017-01-12 21:54:34 · 903 阅读 · 0 评论 -
oracle之 利用 controlfile trace文件重建控制文件
一、 11g RAC 重建控制文件1、 --"create controlfile"命令生成到追踪文件中:alter database backup controlfile to trace;2、 --确认追踪文件的路径:SQL> select value from v$diag_info where name='Default Trace File';3、 --原创 2017-09-12 12:25:59 · 2138 阅读 · 0 评论 -
误删除$ORACLE_HOME/dbs下的参数文件、密码文件,如何快速重建
[oracle@11g dbs]$ pwd/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs[oracle@11g dbs]$ lltotal 24-rw-rw----. 1 oracle oinstall 1544 Mar 11 13:46 hc_orcl.dat-rw-r--r--. 1 oracle oinstall 2851 May 15...原创 2018-02-25 11:22:10 · 702 阅读 · 0 评论 -
oracle之 11.2.0.4 bbed安装
一、 bbed安装:1、ORACLE 11G下安装BBED,需要从ORACLE 10G中复制三个包 sbbdpt.o 、ssbbded.o 并将两个文件移到$ORACLE_HOME/rdbms/lib/ 目录下 , bbedus.msb 移到 $ORACLE_HOME/mesg/ 下面[oracle]$ pwd/u01/app/oracle/product/11.2.0/db_1/rdbms/li...原创 2018-03-06 09:16:34 · 334 阅读 · 0 评论 -
oracle之 如何 dump logfile
这篇文章解释了如何在联机或归档重做日志文件中获取转储。约束和限制:1。数据库必须安装(或打开)。更改系统转储日志文件与任何实例无关,因此不需要为其操作安装数据库。但是,在ALTER SYSTEM DUMP REDO的情况下,系统需要知道实例是什么,以及其他日志文件在哪里。此查找需要控制文件,因此必须安装或打开数据库。2。DUMP REDO限制在控制文件中识别的日志文件集。因为我们在控制文件中查找日...原创 2018-03-19 17:30:49 · 448 阅读 · 0 评论 -
Oracle 12C 新特性之 恢复表
RMAN的表级和表分区级恢复应用场景:1、You need to recover a very small number of tables to a particular point in time. In this situation, TSPITR is not the most effective solution because it moves all the objects原创 2017-05-21 11:32:01 · 797 阅读 · 0 评论 -
catalog备份数据库及RMAN存储脚本
环境说明:提前配置好两个库的监听与tnsnames.oraIP:10.100.25.13 为目标数据库 IP:10.100.25.14 为恢复目录数据库(catalog database)以下操作全部都在恢复目录数据库下执行:1.为恢复目录创建一个表空间,表空间名称是 catalogts。用户名是catalogdemo 密码是oracle。给这个用原创 2017-01-04 22:14:17 · 550 阅读 · 0 评论 -
冷备手工完全恢复(recover database,recover tablespace,recover datafile)
冷备手工完全恢复1. 手工完全恢复三种级别: recover database: 所有或大部分datafile丢失,一般是在mount状态完成。recover tablespace: 非关键表空间损坏,表空间下某些数据文件不能访问,一般是在open下完成。recover datafile: 单一或少数数据文件损坏,可以在mount或open 状态完成。四个关键原创 2017-01-10 13:45:44 · 3658 阅读 · 0 评论 -
人工手动冷备不完全恢复介绍(purge表不完全恢复)
不完全恢复不完全恢复的基本类型:1)基于时间点 (until time): 使整个数据库恢复到过去的一个时间点前2)基于scn (until change): 使整个数据库恢复到过去的某个SCN前3)基于cancel (until cancel): 使整个数据库恢复到归档日志或当前日志的断点前不完全恢复(Incomplete recover) 适用环境:原创 2017-01-11 17:44:42 · 394 阅读 · 0 评论 -
人工手动冷备与热备
1.1 手工备份和恢复的命令 1)备份和还原都使用OS命令,如linux中的cp 2)恢复用sqlplus命令:recover1.2手工一致性备份(冷备份) 备份前要对数据库进行检查: 有关的视图:v$datafile\v$datafile_header\v$controlfile\v$logfile\dba_tablespaces\db原创 2017-01-06 21:04:28 · 695 阅读 · 0 评论 -
用备份控制文件做不完全恢复下的完全恢复(数据文件备份<旧>--新建表空间--控制文件备份<次新>--日志归档文件<新>)
为什么会使用备份的控制文件? 实际工作中主要有两种情况:第一种:当前控制文件全部损坏,而数据文件备份,控制文件备份及当前日志处于不同SCN版本,它们之间又增加过表空间(数据文件)。第二种:当前控制文件没有损坏,但想要恢复被删除的表空间。实验1: 有所有数据文件备份(老)------(新建表空间andy)-----备份控制文件(次新)------日志文件(新)原创 2017-01-12 12:03:27 · 417 阅读 · 0 评论 -
用备份控制文件做不完全恢复下的完全恢复(全备<老>--备份控制文件<次新>--新建表空间andy--日志文件<新>)
为什么会使用备份的控制文件? 实际工作中主要有两种情况:第一种:当前控制文件全部损坏,而数据文件备份,控制文件备份及当前日志处于不同SCN版本,它们之间又增加过表空间(数据文件)。第二种:当前控制文件没有损坏,但想要恢复被删除的表空间。实验2 :全备--备份控制文件--新建表空间andy--日志文件分析说明: 整个恢复过程中datafile结构有了变化,变化原创 2017-01-12 13:12:45 · 389 阅读 · 0 评论 -
用备份控制文件做不完全恢复下的完全恢复(全备<老>--备份控制文件<次新>--删除表空间andy--日志文件<新>)
为什么会使用备份的控制文件? 实际工作中主要有两种情况:第一种:当前控制文件全部损坏,而数据文件备份,控制文件备份及当前日志处于不同SCN版本,它们之间又增加过表空间(数据文件)。第二种:当前控制文件没有损坏,但想要恢复被删除的表空间。实验3 :全备--备份控制文件--删除表空间andy--日志文件情形:用户使用正常操作命令删除了表空间及其数据文件,但之后又原创 2017-01-12 19:42:49 · 482 阅读 · 0 评论 -
如何恢复,迁移,添加, 删除 Voting Disks
如何恢复,迁移,添加, 删除 Voting Disks恢复流程在11gR2 之前,我们可以直接直接使用dd命令对voting disk进行备份。DD示例备份votedisk盘:[root@raw1 bin]# dd if=/dev/raw/raw2 of=/home/oracle/voting_disk.bak恢复votedisk盘:[r原创 2017-02-16 21:14:07 · 410 阅读 · 0 评论 -
Restore Points 制定回退方案
Restore Points 制定回退方案背景:Flashback Database 和 restore points 都可以提供一个基于时间点的回滚。理论:1) Normal Restore Points对于Normal Restore Points, point的名称和SCN 保存在控制文件里。Normal restore points 信息保存在控制文件中原创 2017-03-10 15:59:31 · 571 阅读 · 0 评论 -
误删除$ORACLE_HOME/dbs下的参数文件、密码文件,如何快速重建
[oracle@11g dbs]$ pwd/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs[oracle@11g dbs]$ lltotal 24-rw-rw----. 1 oracle oinstall 1544 Mar 11 13:46 hc_orcl.dat-rw-r--r--. 1 oracle oinstall 2原创 2017-04-11 23:55:32 · 1657 阅读 · 0 评论 -
Block Change Tracking (块改变跟踪)
理论背景:Block ChangeTracking 是Oracle 10g里推出的特性。 Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change tracking 后,RMAN 使用trackingfile里的信息,只读取改变的block信息,而不用在对整原创 2017-04-18 10:15:37 · 1325 阅读 · 0 评论 -
rman命令详解(三)
1. Report 命令用户判断数据库的当前可恢复状态和提供数据库备份的特定信息1.1 指定最近没有备份的数据文件查询3天内没有备份过的表空间,可以用如下命令:RMAN> report need backup days=3;1.2 报告备份冗余或恢复窗口可以用report need backup redundancy 命令来确定为满足备份冗余策略而需要备份的数据文件。R原创 2017-04-18 18:58:23 · 540 阅读 · 0 评论 -
闪回之 Flashback Data Archive
背景:Oracle 11g 中 Flashback Data Archive 特性。将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和 undo 区别开来,这样就可以为闪回归档区单独设置存储策略,使之可以闪回到指定时间之前的旧数据而不影响 undo 策略。并且可以根据需要指定哪些数据库对象需要保存历史变化数据,而不是将数据库中所有对象的变化数据都保存下来,而只是原创 2017-04-15 13:17:26 · 427 阅读 · 0 评论 -
rman理论(一)
1) 快照控制文件:开始备份后,RMAN 需要这些信息在备份操作期间保持一致,也就是说RMAN需要一个读取一致的控制文件视图。 除非RMAN 在备份持续时间内锁定控制文件,否则数据库会不断更新控制文件,所以不可能。 锁定控制文件意味着数据库不能执行检查点操作和切换日志,或则不能产生新的归档日志,这些操作是不可能的。RMAN 使用快照控制文件(snapshot controlfile原创 2017-04-16 12:54:56 · 544 阅读 · 0 评论 -
RMAN兼容性、控制文件自动备份、保存时间、备份策略、备份脚本(二)
RMAN 程序的兼容性RMAN 环境由以下5部分组成:(1) RMAN executable(2) Recovery catalog database(3) Recovery catalog schema in the recovery catalog database(4) Target database(5) Auxiliary database (used for原创 2017-04-16 19:41:43 · 850 阅读 · 0 评论 -
Flashback Database 闪回数据库
一、 Flashback Database 说明Flashback Database 功能非常类似与 RMAN 的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于 Flashback log 日志。 比RMAN 更快速和高效。 因此 Flashback Database 可以看作是不完全恢复的替代技术。 但它也有某些限制:(1)Flashb原创 2017-04-12 21:58:59 · 680 阅读 · 0 评论 -
Oracle 12c 新特性之 PDB 级别闪回数据库
在Oracle Database 12.1中,闪回数据库操作仅限于 CDB ,Oracle Database 12.2支持 CDB 与 PDB 数据库的闪回。PDB 的还原点种类:1. normal restore point: create restore point pdb1_point1;2. guaranteed restore point: c原创 2017-05-08 13:12:33 · 1537 阅读 · 0 评论