对数据库恢复的理解

数据库
数据库是按照数据结构来组织、存储和管理数据的仓库,如今数据库恢复技术应用的很多,下文中将为大家讲解对数据库恢复飞理解是怎样的。

导读:如果我们指定以alter database openresetlogs打开数据库,那么我们当前onlineline日志的sequencenumber会归为1,并且之前的日志信息都会被抛弃。这时就要用到数据库的恢复技术。

  以下条件需要使用resetlog

  1)在不完全恢复(介质恢复)

  2)使用备份控制文件(backup的控制文件一般从日志文件和数据库的信息以及SCN的信息,相比目前的状态都已经过期了)

  使用resetlogs打开数据库(logsequencenumber变为1)后无必完整地备份一次数据库。而且这一操作会抛弃所有在上一次恢复没有用到的日志信息,确保不被重新用与恢复。

  在重建控制文件的时候需要注意:

  create controlfile resetlogs/noresetlogs

  1).用noresetlogs重建控制文件时,控制文件中 datafile checkpointscn来自onlinelogs中的Current log头

  2).用resetlogs重建控制文件时,控制文件中datafile CheckpointSCN来自各数据文件头(StartSCN)。

  如果system checkpoint scn,datafile checkpoint scn,startscn不全相等,需要介质恢复.

  如果stopscn null需要实例恢复

  小小的总结一下各种情况:

  1、系统正常关闭:

  会使得:system checkpoint scn = datafile checkpoint scn = start scn=stop scn

  1)system checkpoint scn = datafile checkpoint scn =startscn,不需要介质恢复

  2)stop scn is not null = start SCN,不需要实例恢复

  2、系统异常关闭:

  会使得:system checkpoint scn = datafile checkpoint scn = start scn=stop scn

  1)system checkpoint scn = datafile checkpoint scn =startscn,不需要介质恢复

  2)stop scn is null,需要实例恢复

【编辑推荐】

  1. Oracle数据库Redo故障的恢复
  2. 怎么修复sql2005数据库
  3. 如何紧急恢复SQL Server数据库文件

 

责任编辑:迎迎 来源: IT专家网
相关推荐

2018-07-30 15:00:05

数据库MySQLJOIN

2011-05-18 10:49:53

Oralce数据库

2011-03-24 09:45:34

SQL Server数恢复

2011-08-03 14:02:02

数据库连接ACCESS

2020-11-11 10:05:04

数据库分库分表美团面试

2017-04-19 11:15:01

Oracle数据库备份恢复

2010-05-12 14:19:48

2011-05-13 13:26:52

master数据库恢复

2011-03-24 17:21:42

Oracle数据库Redo故障

2011-03-22 15:55:26

数据库内容恢复

2019-08-20 14:02:07

MongoDB数据库恢复数据

2011-05-11 13:25:57

Oracle数据库后备恢复

2011-03-07 14:15:33

standby数据库

2011-08-29 16:41:14

OracleRMAN恢复数据文件的恢复

2009-09-01 09:45:49

Visual C#对数

2009-08-28 15:16:32

C#实现对数据库访问

2020-10-23 18:45:31

NavicatMySQL数据库

2023-12-10 14:24:41

缓存Go语言

2023-01-03 08:06:00

2010-05-17 13:51:08

MySQL Clust
点赞
收藏

51CTO技术栈公众号