Performing User-Managed Database-18.7、Performing Complete User-Managed Media Recovery

18.7、Performing Complete User-Managed Media Recovery

完毕一致性备份,把数据库恢复到当前的scn是最好的结果。能够恢复整个数据库。恢复单个表空间。或恢复数据文件。一致性恢复不须要resetlogs打开数据库,非一致性恢复须要resetlogs打开数据库。Backup and Recovery Basics提供了关于介质恢复的信息。

18.7.1、Performing Closed Database Recovery

能够在一个操作中恢复全部损坏的数据文件。也能够分开操作恢复每一个损坏的数据文件。

18.7.1.1、Preparing for Closed Database Recovery

(1)关闭数据库,检查出现故障的介质设备

(2)假设引起介质失败的问题是暂时的,假设数据没有损坏(比方,磁盘或控制器掉电),不须要介质恢复:仅仅需启动数据库。又一次開始操作。

假设不能修复,就进行下面步骤

18.7.1.2、Restoring Backups of the Damaged or Missing Files

(1)推断哪些数据文件须要恢复

(2)找到损坏的数据文件的近期备份。只还原损坏的数据文件:不要还原没有损坏的数据文件或不论什么重做日志文件。假设没有不论什么备份。只能创建一个数据文件(有归档)

alter database create datafile ‘xxx‘ as ‘xxx‘ size xxx reuse

(3)使用操作系统命令把数据文件还原到默认位置或新的位置。

alter database rename file ‘xxx‘ to ‘xxx‘;

18.7.1.3、Recovering the Database

(1)使用系统管理员权限连接数据库,启动数据库到mount

(2)查询v$datafile获得数据文件名称和状态

(3)须要恢复的数据文件必须是在线的,除了offline normal的表空间或read-only表空间

select ‘alter dabase datafile ‘ || name || ‘ online;‘ from  v$datafile;

(4)运行recover database,recover tablespace xxx,recover datafile ‘xxx‘等语句

(5)没有自己主动地恢复,必须接受或拒绝每一个指出的日志。假设自己主动地恢复,数据库自己主动地应用日志。

(6)介质恢复完毕,数据库返回:Media recovery complete。

(7)alter database open

18.7.2、Performing Datafile Recovery in an Open Database

当数据库处于打开状态时,出现介质失败。不能被写时返回错误。一般表空间的仅仅是损坏的数据文件离线,不能查询时返回错误,一般表空间的仅仅是损坏的数据文件不会离线。

当数据库处于打开状态时,该恢复过程不能用做system表空间的全然介质恢复。

假设system表空间的数据文件损坏,数据库自己主动关闭。

18.7.2.1、Preparing for Open Database Recovery

(1)数据库处于打开,发现须要恢复,把包括损坏的数据文件的表空间离线。

(2)假设引起介质失败的问题是暂时的,假设数据没有损坏(比方。磁盘或控制器掉电),不须要介质恢复:仅仅需启动数据库,又一次開始操作。假设不能修复,就进行下面步骤

18.7.2.2、Restoring Backups of the Inaccessible Datafiles

(1)推断哪些数据文件须要恢复

(2)找到损坏的数据文件的近期备份。

只还原损坏的数据文件:不要还原没有损坏的数据文件或不论什么重做日志文件。假设没有不论什么备份,只能创建一个数据文件(有归档)

alter database create datafile ‘xxx‘ as ‘xxx‘ size xxx reuse

SQL> alter database create datafile ‘/oracle/oradata/boss/testtbs04_01.dbf‘ as ‘/oracle/oradata/boss/testtbs04_01.dbf‘ size 10m reuse;

(3)使用操作系统命令把数据文件还原到默认位置或新的位置。

alter database rename file ‘xxx‘ to ‘xxx‘;

18.7.2.3、Recovering Offline Tablespaces in an Open Database

(1)运行recover database,recover tablespace xxx,recover datafile ‘xxx‘等语句

(2)没有自己主动地恢复,必须接受或拒绝每一个指出的日志。假设自己主动地恢复,数据库自己主动地应用日志。

(3)介质恢复完毕,数据库返回:Media recovery complete。

SQL> recover automatic tablespace testtbs04;

(4)alter database open

模拟1、创建表空间testtbs04,创建一个表,删除相应的数据文件,做关闭数据库的恢复

(1)

SQL> create tablespace testtbs04

2    datafile ‘/oracle/oradata/boss/testtbs04_01.dbf‘ size 10m

3    autoextend on next 1m maxsize unlimited

4    logging

5    extent management local autoallocate

6    blocksize 8k

7    segment space management auto

8    flashback on;

(2)

SQL> create table test04(id number, name varchar2(30)) tablespace testtbs04;

SQL> insert into test04 values(1, ‘xxxxx‘);

SQL> insert into test04 values(2, ‘yyyyy‘);

SQL> commit;

(3)

SQL> select group#,members,sequence#,archived,status,first_change# from v$log;

GROUP#    MEMBERS  SEQUENCE# ARC STATUS           FIRST_CHANGE#

---------- ---------- ---------- --- ---------------- -------------

1          1          0 YES UNUSED                       0

2          1          0 YES UNUSED                       0

3          1          1 NO  CURRENT                 697986

SQL> alter system switch logfile;

SQL> alter system switch logfile;

SQL> alter system switch logfile;

SQL> select group#,members,sequence#,archived,status,first_change# from v$log;

GROUP#    MEMBERS  SEQUENCE# ARC STATUS           FIRST_CHANGE#

---------- ---------- ---------- --- ---------------- -------------

1          1          2 YES INACTIVE                707835

2          1          3 YES INACTIVE                707837

3          1          4 NO  CURRENT                 707840

(4)

$ rm -rf testtbs04_01.dbf

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup open;

SQL> col "文件名称" for a40;

SQL> col "表空间名" for a10

SQL> set linesize 150

SQL>

select

ts.name "表空间名"

, df.file# "文件号"

, df.checkpoint_change# "检查点"

, df.name "文件名称"

, df.status "在线状态"

, rf.error "恢复原因"

, rf.change# "系统变更号"

, rf.time

from v$tablespace ts,v$datafile df,v$recover_file rf

where ts.ts#=df.ts# and df.file#=rf.file#

order by df.file#;

SQL> select

2    ts.name "表空间名"

3    , df.file# "文件号"

4    , df.checkpoint_change# "检查点"

5    , df.name "文件名称"

6    , df.status "在线状态"

7    , rf.error "恢复原因"

8    , rf.change# "系统变更号"

9    , rf.time

10    from v$tablespace ts,v$datafile df,v$recover_file rf

11  where ts.ts#=df.ts# and df.file#=rf.file#

12  order by df.file#;

表空间名       文件号     检查点 文件名称                                   在线状  恢复原因           系统变更号 TIME

---------- ---------- ---------- ---------------------------------------- ------- ------------------ ---------- ------------

TESTTBS02           8     652783 /oracle/oradata/boss/testtbs02_01.dbf    OFFLINE OFFLINE NORMAL              0

TESTTBS04          10     707840 /oracle/oradata/boss/testtbs04_01.dbf    ONLINE  FILE NOT FOUND              0

(5)

SQL> alter database create datafile ‘/oracle/oradata/boss/testtbs04_01.dbf‘ as ‘/oracle/oradata/boss/testtbs04_01.dbf‘ size 10m reuse;

SQL> select file#,name,status,CHECKPOINT_CHANGE#,recover from v$datafile_header where file#=10;

FILE# NAME                                     STATUS  CHECKPOINT_CHANGE# REC

---------- ---------------------------------------- ------- ------------------ ---

10 /oracle/oradata/boss/testtbs04_01.dbf    ONLINE              707602 YES

(6)

SQL> recover automatic tablespace testtbs04;

Media recovery complete.

SQL> alter database open;

SQL> select * from test04;

ID NAME

---------- ----------------------------------------

1 xxxxx

2 yyyyy

时间: 2024-10-13 16:22:19

Performing User-Managed Database-18.7、Performing Complete User-Managed Media Recovery的相关文章

Performing User-Managed Database-18.6、About User-Managed Media Recovery

18.6.About User-Managed Media Recovery 为了完成恢复,oracle建议使用recover语句.也可以使用alter database recover语句,但是recover语句更简单. 18.6.1.Preconditions of Performing User-Managed Recovery 开始任何一种介质恢复,必须遵循以下限制: (1)必须有管理员权限 (2)所有恢复会话必须协调 (3)一个会话完成非一致性介质恢复时,另外一个会话不能启动一致性介质

Performing a full database disaster recovery with RMAN

Performing a full database disaster recovery with RMAN1. Make the RMAN backup set pieces available.2. Restore the database spfile from autobackups.  --先恢复参数文件3. Restore the control file from autobackups.--再恢复控制文件4. Run the RMAN restore and recover co

《专业级Oracle Database 12c安装、配置与维护》之在SQL*Plus中编写PL/SQL

当编写PL/SQL程序时,可以用多种方式来运行.可以直接在SQL*Plus(或某些其他SQL环境,如SQL Developer)中运行,也可以将之存储在数据库中,然后从SQL环境或程序运行.当在数据库中存储程序时,该程序被称为存储程序(stored program)或存储对象(stored object).这在本章稍后讲解.现在,让我们来讨论如何使用SQL*Plus编写程序.虽然是从SQL*Plus的环境内部说明这个例子,但这些程序也可以使用其他的SQL接口,如SQLDeveloper.TOAD

Oracle实例的恢复、介质恢复( crash recovery)( Media recovery)

实例的恢复( crash recovery) 什么时候发生Oracle实例恢复? shutdown abort; 数据库异常down掉(机器死机,掉电...) 实例恢复的原因是数据有丢掉,使用redo数据恢复 实例恢复是一个自动的过程,不需要人工干预. 控制文件就是为了检查一致性,如果不一致就会实例恢复 实例恢复发生在那个阶段? sql>startup nomount(读取spfle) ,启动实例,oracle给自己分了一些内存,oracle的内存起来,这个时候没有实例恢复. SQL> sta

C#、VB.NET 使用System.Media.SoundPlayer播放音乐

C#.VB.NET 使用System.Media.SoundPlayer播放音乐 标签:               vb.netc#音乐 2009-05-21 11:10             2189人阅读             评论(1)             收藏              举报 本文章已收录于: .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed

MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损坏的数据进行恢复和还原保证数据不丢失,最小程度地丢失需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 --备份与恢复概述 根据备份的方法可以分为: 1.Hot Backup(热备) 2.Cold Backup(冷备) 3.Warm Backup(温备) Hot Backup是指

Java、Android身份证验证工具 支持15/18位、地区、生日和校验码验证

首先科普一下身份证的一些知识(知道的勿喷) 1-2 位:代表升级行政区代码 3-4 位:代表地级行政区划分代码 5-6 位:代表县区行政区分代码 7-14 位:代表出生年.月.日,例如:19900101 15-17 位:代表 顺序码,同一地区同年.同月.同日出生人的编号,奇数是男性,偶数是女性 18 位:代表校验码,如果是0-9则用0-9表示,如果是10则用X(罗马数字10)表示 注:另外有些15位的身份证号码,年份使用2位数字表示的,并且没有最后一位校验码:从1999年10月1日起,全国实行公

android学习笔记18——dpi、dp、sp、xp......

参考:http://www.cnblogs.com/greatverve/archive/2011/12/28/android-dip-dp-sp-pt-px.html  http://www.360doc.com/content/15/0713/09/26211242_484580697.shtml 文章内容仅供参考 dpi==>device independent pixels(设备独立像素),不同设备有不同的显示效果,这个和设备硬件有关; 一般为了支持WVGA.HVGA和QVGA 推荐使用

Azure SQL Database (18) Stretch Database 概览

<Windows Azure Platform 系列文章目录> Stretch Databse使用场景: 笔者有一个快消品用户,每天产生几百万笔订单数据.这些订单数据保存在一个运算能力非常强大的数据中心物理机里. 对于这些订单数据来说,分为两类: 1.热数据:最近1个月产生的订单数据. 对于热数据来说,企业需要对这些数据进行统计分析,方便进行查询. 2.冷数据:过去1-3年产生的订单数据. 在传统IDC运维中,经常会对冷数据进行备份归档,比如采用磁带库等. 但是归档的数据其实是离线状态的,也就