注意事项:

1 rman的保存格式前后要一样.

2 archive 的格式也要和原来一样。

oracle 10g

[oracle@standby oracle]$ rman target /

启动归档

SQL>alter database archivelog;

System altered.

SQL> archive log list;

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     7

Current log sequence           9

SQL>

重启数据库,归档就会自动启动。

启动自动备份控制文件

RMAN> configure controlfile autobackup on;

new RMAN configuration parameters:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters are successfully stored

RMAN> configure channel device type disk format 'F:\backup\%U';

new RMAN configuration parameters:

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'F:\backup\%U';

new RMAN configuration parameters are successfully stored

SQL> select name from v$datafile;

NAME

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

F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\SYSTEM01.DBF

F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\UNDOTBS01.DBF

F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\SYSAUX01.DBF

F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\USERS01.DBF

确定原控制文件的路径

SQL> select name from v$controlfile;

查看log位置

SQL>select name from V$ARCHIVED_LOG;

查看log的信息

SQL>select * from v$log_history;

插入数据

SQL> select * from ttt;

NAME       EMAIL

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

aa         aa@abc.com

bb         bb@abc.com

cc         cc@abc.com

RMAN备份,

RMAN>backup database;

再插入数据

SQL> select * from ttt;

NAME       EMAIL

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

aa         aa@abc.com

bb         bb@abc.com

cc         cc@abc.com

dd         dd@abc.com

用DBCA删除 数据库和相关数据文件。

再重新建个相同实例名的SID,再开始恢复。

配置RMAN

RMAN> configure channel device type disk format 'F:\backup\%U';  //注意和原来的格式一样。

new RMAN configuration parameters:

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'F:\backup\%U';

new RMAN configuration parameters are successfully stored

先需要从自动备份中恢复控制文件

RMAN> startup nomount;

RMAN> restore controlfile to '/opt/oracle/oradata/control01.ctl' from autobackup;

重建本地认证文件

C:\>orapwd file=F:\oracle\product.1.0\Db_1\DATABASE\PWDtest.ORA password=123456 entries=2;

RMAN>shutdown immediate

RMAN> startup mount

database is already started

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of startup command at 08/03/2005 20:00:30

RMAN-06189: current DBID 1863531774 does not match target mounted database (1862908416)

RMAN>

重新设置DBID

RMAN> set DBID=1862908416

executing command: SET DBID

你可能需要修改spfile文件,如果文件位置改变。

SQL> shutdown immediate;

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> create spfile from pfile;

File created.

SQL> startup mount;

ORACLE instance started.

RMAN> restore database;

转入SQLPLUS,sys登陆sqlplus

SQL> recover database using backup controlfile until cancel;

ORA-00279: change 356534 generated at 08/02/2005 19:14:40 needed for thread 1

ORA-00289: suggestion :

F:\ORACLE\PRODUCT.1.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG05_08_03\O1_MF_1_

2_%U_.ARC

ORA-00280: change 356534 for thread 1 is in sequence #2

Specify log: {=suggested | filename | AUTO | CANCEL}

cancel            //因为log丢失,此步选cancel

Media recovery cancelled.

SQL> alter database open resetlogs;

Database altered.

SQL> select * from ttt;

NAME       EMAIL

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

aa         aa@abc.com

bb         bb@abc.com

cc         cc@abc.com

SQL>

数据回来了,但是由于归档和redo log丢了,丢失一部分数据。

情况二 数据库崩溃,但是还剩下归档和redo log是好的。

启动归档

SQL>alter database archivelog;

System altered.

SQL> archive log list;

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     7

Current log sequence           9

SQL>

重启数据库,归档就会自动启动。

启动自动备份控制文件

RMAN> configure controlfile autobackup on;

new RMAN configuration parameters:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters are successfully stored

配置RMAN的格式和存储位置。

RMAN> configure channel device type disk format 'F:\backup\%U';

new RMAN configuration parameters:

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'F:\backup\%U';

new RMAN configuration parameters are successfully stored

查看数据文件的位置

SQL> select name from v$datafile;

确定原控制文件的路径

SQL> select name from v$controlfile;

查看log位置

SQL>select name from V$ARCHIVED_LOG;

查看log的信息

SQL>select * from v$log_history;

插入数据

SQL> select * from sss;

AA         BB         CC

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

aa         bb         cc

aa         jj         mm

vv         ss         tt

完全备份数据库

RMAN>backup data

再插入数据

SQL> select * from sss;

AA         BB         CC

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

aa         bb         cc

aa         jj         mm

vv         ss         tt

mm         mm         mm

用DBCA删除数据库,删除相关的数据文件,保留redo log和归档日志。

再用DBCA重建一个SID一样的数据库。

RMAN>startup

配置RMAN

RMAN> configure channel device type disk format 'F:\backup\%U';  //注意和原来的格式一样。

new RMAN configuration parameters:

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'F:\backup\%U';

new RMAN configuration parameters are successfully stored

RMAN>startup nomount

RMAN>restore controlfile to '/opt/oracle/oradata/control01.ctl' from autobackup;

再copy几份和原来一样的路径文件名。

RMAN>shutdown immediate

RMAN> startup mount

connected to target database (not started)

Oracle instance started

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of startup command at 08/03/2005 19:55:46

ORA-01991: invalid password file 'F:\oracle\product.1.0\Db_1\DATABASE\PWDtest.ORA'

重建本地认证文件

C:\>orapwd file=F:\oracle\product.1.0\Db_1\DATABASE\PWDtest.ORA password=123456 entries=2;

RMAN>shutdown immediate

RMAN> startup mount

database is already started

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of startup command at 08/03/2005 20:00:30

RMAN-06189: current DBID 1863531774 does not match target mounted database (1862908416)

RMAN>

重新设置DBID

RMAN> set DBID=1862908416

executing command: SET DBID

RMAN> startup mount

database is already started

RMAN> restore database;

RMAN> recover database;

Starting recover at 03-8月 -05

using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 1 is already on disk as file F:\ORACLE\PRODUCT.1.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\

2005_08_03\O1_MF_1_1_1H2D39KL_.ARC

archive log thread 1 sequence 2 is already on disk as file F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\REDO02.LOG

archive log thread 1 sequence 3 is already on disk as file F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\REDO03.LOG

archive log thread 1 sequence 4 is already on disk as file F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\REDO01.LOG

archive log filename=F:\ORACLE\PRODUCT.1.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG05_08_03\O1_MF_1_1_1H2D39KL_.ARC thr

ead=1 sequence=1

archive log filename=F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\REDO02.LOG thread=1 sequence=2

archive log filename=F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\REDO03.LOG thread=1 sequence=3

archive log filename=F:\ORACLE\PRODUCT.1.0\ORADATA\TEST\REDO01.LOG thread=1 sequence=4

media recovery complete

Finished recover at 03-8月 -05

RMAN>

由于控制文件是用备份还原的需要resetlogs打开。

SQL> alter database open resetlogs;

SQL> select * from sss;

AA         BB         CC

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

aa         bb         cc

aa         jj         mm

vv         ss         tt

mm         mm         mm  //此行数据回来了,说明没有丢数据.

posted on 2006-09-07 19:57 七匹狼 阅读(2549) 评论(0)  编辑  收藏 所属分类: oracle

oracle10g rman备份有效性,Oracle 10g RMAN的备份 恢复相关推荐

  1. oracle10默认备份路径,oracle 10g RMAN备份及恢复

    Oracle  10G数据库 使用rman备份(裸设备管理) 1检查数据库模式: oracle@yangzai ~]$uniread sqlplus / as sysdba [uniread] Loa ...

  2. oracle 记录镜像文件,记录oracle 10g RMAN的一些新特征-介绍了镜像与备份集的区别...

    1.单条命令"backup as copy"进行全数据库镜像拷贝备份: RMAN> run { 2> backup as copy tag "sjh09032 ...

  3. 数据库连接oracle 10g rman 备份与恢复 之一

    在改章节中,我们主要介绍数据库连接的内容,自我感觉有个不错的议建和大家分享下 播布客海明师老第一媾和第二讲记笔 rman 10g备份与恢复 海明诚实第一讲 一.recovery management( ...

  4. oracle 10g rman catalog数据库版本问题

    1.升级catalog数据库版本: 昨天升级了oracle 10g到10.2.0.5版本,今天使用rman连接后报如下错误: 这里db01是目标数据库,db02是目录数据库,之前已经将db01在db0 ...

  5. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

  6. oracle 10g rman 备份与恢复 之三

    海明老师第五讲 1.rman实际上就是一个备份工具,协调这部件. 就是在target database.auxiliary database.disk/sbt tape.catalog databas ...

  7. Oracle 10g 数据库的备份和还原

    一.备份数据库 1.在图形工具中,如sqldeveloper,pl/sqldeveloper用以下这句查找空表 select 'alter table '||table_name||' allocat ...

  8. oracle10g密码不对,谈谈Oracle 10g 密码文件

    谈谈Oracle 10g 密码文件 Oracle 10g实例搜索密码文件时默认是搜索$ORACLE_HOME/dbs目录下面的orapw$ORACLE_SID文件,当orapw$ORACLE_SID文 ...

  9. Oracle备份standby,Oracle 11g 利用泠备份恢复standby库

    Oracle 11g 利用泠备份恢复standby库 1 开始在备库上进行泠备份 先查好控制文件.redo.undo文件.数据文件的路径 1.1 先关闭主库的归档日志传输 SQL> ALTER ...

  10. oracle 自动异地备份,实现Oracle异地数据自动备份方案 | 学步园

    来源:网络/责编:编程入门 作者:不详 相关命令 文中主要用到三个命令,这里先单独介绍一下: export: 将数据库中数据备份成一个二进制系统文件,它有三种模式: 用户模式.表模式.整个数据库模式. ...

最新文章

  1. 《图解HTTP》笔记之TCP/IP
  2. python编写请求参数带文件_python requests 库请求带有文件参数的接口实例
  3. 交互输入与for语句
  4. shell 压测_【原】shell编写一个简单的jmeter自动化压测脚本
  5. php mysql博客构架_微博项目总结数据表
  6. 轻量级java开发工具_成为 Java 程序员必备的 5 个工具
  7. Spark基础学习笔记01:初步了解Spark
  8. android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件
  9. 安装ECShop报 Non-static method cls_image::gd_version() should not be called statically 解决方案
  10. 三津谈保险系统建设(一): 现状分析和建设目标规划
  11. python安装caffe_caffe中安装python
  12. 如何结束python程序_python程序结束
  13. 基于阿里云CentOS进行Docker尝试
  14. 《PHASEN:A Phase and Harmonics-Aware Speech Enhancement Network》Pytorch代码学习Ⅱ
  15. linux poweroff无法关机,linux关机重启六种方法(sysrq shutdown halt init ipmi poweroff)
  16. Springboot整合JDBC和DBUtils,实现简单的增删改查.
  17. 什么是Oauth2.0授权,四种授权模式
  18. Jetson-Nano挂载TF卡/挂载磁盘
  19. 远程开启或唤醒休眠的计算机
  20. 如何网页中嵌入谷歌地图

热门文章

  1. 【题解】Priest John's Busiest Day POJ - 3683 ⭐⭐⭐ 【2-SAT 拓扑序】
  2. vue3+tsx封装组件
  3. dex2oat过程对系统性能的影响
  4. 磁盘空间清理·微信文件夹
  5. 海思SDK学习(5)海思媒体处理软件平台MMP(4)VO视频输出
  6. RocketMQ(10)——发送延时消息
  7. 2019年成功与失败的危机公关案例分析
  8. 在附近小程序中展示你的小程序-微信小程序开发-视频教程21
  9. 机票网络售票模拟系统(嵌入式部分)
  10. 算法学习笔记:涉及动态规划的简单例题