热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

通过使用resetlog恢复控制文件恢复数据库

环境:rhel5.5,Oracle10.2.0.1xmanager4.0通过备份控制文件后,对数据库进行一系列的操作,关闭数据库;恢复控制文件,启动到

环境: rhel 5.5,Oracle10.2.0.1 xmanager4.0 通过备份控制文件后,对数据库进行一系列的操作,关闭数据库;恢复控制文件,启动到

环境:

rhel 5.5,Oracle10.2.0.1

xmanager4.0

通过备份控制文件后,对数据库进行一系列的操作,关闭数据库;恢复控制文件,启动到mount阶段在使用resetlogs重新创建控制文件,找回我们的数据。

备份控制文件

backupdatafile 1;

RMAN>backup datafile 1;

RMAN>backup datafile 1;

Startingbackup at 26-JUN-12

usingchannel ORA_DISK_1

channelORA_DISK_1: starting compressed full datafile backupset

channelORA_DISK_1: specifying datafile(s) in backupset

inputdatafile fno=00001 name=/opt/oracle/product/10.2.0/oradata/cuug/system01.dbf

channelORA_DISK_1: starting piece 1 at 26-JUN-12

channelORA_DISK_1: finished piece 1 at 26-JUN-12

piecehandle=/opt/oracle/product/10.2.0/flash_recovery_area/CUUG/backupset/2012_06_26/o1_mf_nnndf_TAG20120626T114501_7yld1y1q_.bkptag=TAG20120626T114501 comment=NONE

channelORA_DISK_1: backup set complete, elapsed time: 00:08:06

channelORA_DISK_1: throttle time: 0:06:39

Finishedbackup at 26-JUN-12

StartingControl File Autobackup at 26-JUN-12

piecehandle=/opt/oracle/product/10.2.0/flash_recovery_area/CUUG/autobackup/2012_06_26/o1_mf_n_786973989_7yldk6mm_.bkpcomment=NONE

FinishedControl File Autobackup at 26-JUN-12

做一些操作和日志切换

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

GROUP# SEQUENCE# STATUS

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

1 9 INACTIVE

2 10 CURRENT

3 7 INACTIVE

4 8 INACTIVE

[oracle@rhel5cuug]$ cp cuug01.dbf cuug01.dbf_bak

SQL>select username,default_tablespace from dba_users where username='SCOTT';

USERNAME DEFAULT_TABLESPACE

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

SCOTT CUUG

SQL>create table scott.a as select * from tab;

Tablecreated.

SQL>create table scott.aa as select * fromtab;

SQL>select count(*) from scott.a;

COUNT(*)

----------

3642

SQL>create tablespace test datafile'/opt/oracle/product/10.2.0/oradata/cuug/test01.dbf' size 100m;

Tablespacecreated.

Tablespacecreated.

SQL>alter system switch logfile;

Systemaltered.

SQL>select file_name from dba_data_files;

FILE_NAME

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

/opt/oracle/product/10.2.0/oradata/cuug/cuug01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/rmans01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/users01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/sysaux01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/undotbs01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/system01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/test01.dbf

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

GROUP#STATUS SEQUENCE#

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

1INACTIVE 9

2CURRENT 10

3INACTIVE 7

4INACTIVE 8

SQL>shutdown abort

ORACLEinstance shut down.

删除控制文件,修改cuug的数据文件

[oracle@rhel5cuug]$ mkdir bak

[oracle@rhel5cuug]$ mv *.ctl bak/

[oracle@rhel5cuug]$ mv cuug01.dbf cuug01.bak

SQL>startup

ORACLEinstance started.

TotalSystem Global Area 218103808 bytes

FixedSize 1218604 bytes

VariableSize 62916564 bytes

DatabaseBuffers 150994944 bytes

RedoBuffers 2973696 bytes

ORA-00205:error in identifying control file, check alert log for more info

恢复控制文件

[oracle@rhel510.2.0]$ rman target /

RecoveryManager: Release 10.2.0.1.0 - Production on Mon Jun 25 10:26:22 2012

Copyright(c) 1982, 2005, Oracle. All rightsreserved.

connectedto target database: orcl (not mounted)

RMAN>restore controlfile from'/opt/oracle/product/10.2.0/flash_recovery_area/CUUG/autobackup/2012_06_26/o1_mf_n_786973989_7yldk6mm_.bkp';

Startingrestore at 26-JUN-12

usingchannel ORA_DISK_1

channelORA_DISK_1: restoring control file

channelORA_DISK_1: restore complete, elapsed time: 00:00:03

outputfilename=/opt/oracle/product/10.2.0/oradata/cuug/control01.ctl

outputfilename=/opt/oracle/product/10.2.0/oradata/cuug/control02.ctl

outputfilename=/opt/oracle/product/10.2.0/oradata/cuug/control03.ctl

Finishedrestore at 26-JUN-12

把控制文件

标记trace文件

SQL>alter session set tracefile_identifier='cuug';

Sessionaltered.

SQL>alter database mount;

Databasealtered.

SQL>alter database backup controlfile to trace;

Databasealtered.

重建控制文件,先关闭数据库,删除之前从备份中恢复出来的控制文件,启动到nomount阶段

SQL>shutdown immediate

ORA-01109:database not open

Databasedismounted.

ORACLEinstance shut down.

SQL>startup nomount;

ORACLEinstance started.

TotalSystem Global Area 218103808 bytes

FixedSize 1218604 bytes

VariableSize 79693780 bytes

DatabaseBuffers 134217728 bytes

RedoBuffers 2973696 bytes

使用noresetlogs创建,因为联机日志还在,所以可以使用noresetlogs的方法创建

[oracle@rhel5orcl]$ ls *.ctl

control01.ctl control02.ctl control03.ctl

[oracle@rhel5orcl]$ rm *.ctl

[oracle@rhel5udump]$ vi cuug_ora_4744_cuug.trc

CREATECONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG

MAXLOGFILES16

MAXLOGMEMBERS3

MAXDATAFILES100

MAXINSTANCES8

MAXLOGHISTORY292

LOGFILE

GROUP 1'/opt/oracle/product/10.2.0/oradata/orcl/redo01.log' SIZE 50M,

GROUP 2'/opt/oracle/product/10.2.0/oradata/orcl/redo02.log' SIZE 50M,

GROUP 3'/opt/oracle/product/10.2.0/oradata/orcl/redo03.log' SIZE 50M,

GROUP 4'/opt/oracle/product/10.2.0/oradata/orcl/redo04.log' SIZE 50M

--STANDBY LOGFILE

DATAFILE

'/opt/oracle/product/10.2.0/oradata/orcl/system01.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/undotbs01.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/sysaux01.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/users01.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/rmans01.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/cuug01.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/ORCL/datafile/o1_mf_zxm_7ycm0twl_.dbf',

'/opt/oracle/product/10.2.0/oradata/orcl/ORCL/datafile/o1_mf_cuug_7ycm20jq_.dbf'

CHARACTERSET UTF8

;

此时打开数据库会提示错误

首先要恢复数据文件

查询数据文件

SQL>select name from v$datafile;

NAME

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

/opt/oracle/product/10.2.0/oradata/cuug/system01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/undotbs01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/sysaux01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/users01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/rmans01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/cuug01.dbf

/opt/oracle/product/10.2.0/db_1/dbs/UNNAMED00007

SQL>alter database rename file '/opt/oracle/product/10.2.0/db_1/dbs/UNNAMED00007'to '/opt/oracle/product/10.2.0/oradata/cuug/test01.dbf';

SQL>select name from v$datafile;

NAME

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

/opt/oracle/product/10.2.0/oradata/cuug/system01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/undotbs01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/sysaux01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/users01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/rmans01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/cuug01.dbf

/opt/oracle/product/10.2.0/oradata/cuug/test01.dbf

目前数据文件还不一致,需要进行介质恢复,,但是不用using子句

SQL>recover database using backup controlfile;

ORA-00279:change 708399 generated at 06/26/2012 12:11:13 needed for thread 1

ORA-00289:suggestion :

/opt/oracle/product/10.2.0/flash_recovery_area/CUUG/archivelog/2012_06_26/o1_mf_

1_10_%u_.arc

ORA-00280:change 708399 for thread 1 is in sequence #10

Specifylog: {=suggested | filename | AUTO | CANCEL}

/opt/oracle/product/10.2.0/oradata/cuug/redo02.log

Logapplied.

Mediarecovery complete

SQL>alter database open resetlogs;

Databasealtered.

查询恢复状态

selectfile_name,tablespace_name,bytes/1024/1024 MB fromdba_data_files

FILE_NAME TABLESPACE_NAME MB

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

/opt/oracle/product/10.2.0/oradata/cuug/cuug01.dbf CUUG 200

/opt/oracle/product/10.2.0/oradata/cuug/rmans01.dbf RMANS 500

/opt/oracle/product/10.2.0/oradata/cuug/users01.dbf USERS 5

/opt/oracle/product/10.2.0/oradata/cuug/sysaux01.dbf SYSAUX 250

/opt/oracle/product/10.2.0/oradata/cuug/undotbs01.dbf UNDOTBS1 25

/opt/oracle/product/10.2.0/oradata/cuug/system01.dbf SYSTEM 480

/opt/oracle/product/10.2.0/oradata/cuug/test01.dbf TEST 100

SQL>select count(*) from scott.a

2 ;

COUNT(*)

----------

3642

SQL>select count(*) from scott.aa;

COUNT(*)

----------

3642

恢复完成。

linux

推荐阅读
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 仙贝旅行是日本最大的旅游服务平台之一,为广大用户提供优质的日本定制游服务。随着用户数量的增长,仙贝旅行决定与智齿科技合作,全面替换原有客服系统,打造全新的在线客服体系。该体系具备多渠道快速接入的能力,让仙贝旅行轻松与各个渠道的接入用户完成沟通。同时,机器人与人工协同发力,提升客户服务水平。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • SAP羞辱国产软件商:技术停在10年前
    SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文讲述了孙悟空写给白骨精的信件引发的思考和反省。孙悟空在信中对自己的行为进行了反思,认识到自己胡闹的行为并没有给他带来实际的收获。他也揭示了西天取经的真相,认为这是玉皇、菩萨设下的一场陷阱。他还提到了师傅的虚伪和对自己的实心话,以及自己作为师傅准备提拔的对象而被派下来锻炼的经历。他认为路上的九九八十一难也都是菩萨算计好的,唐僧并没有真正的危险。最后,他提到了观音菩萨在关键时刻的指导。这封信件引发了孙悟空对自己行为的思考和反省,对西天取经的目的和自己的角色有了更深入的认识。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
author-avatar
鐘彦璋864175
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有