返回顶部
首页 > 资讯 > 数据库 >oracle RMAN怎么用
  • 137
分享到

oracle RMAN怎么用

2024-04-02 19:04:59 137人浏览 安东尼
摘要

这篇文章主要为大家展示了“oracle RMAN怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle RMAN怎么用”这篇文章吧。

这篇文章主要为大家展示了“oracle RMAN怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle RMAN怎么用”这篇文章吧。


1.RMAN环境简介

1)RMAN是对数据库进行备份和恢复操作并自动管理相关备份策略的客户端工具

2)RMAN环境至少包括两部分:

目标数据库(target database):即需要进行备份和恢复的数据库,在RMAN命令行下通过target命令指定;

RMAN客户端:默认存放于$ORACLE_HOME/bin目录下的可执行程序,用于执行RMAN命令进行数据库备份和恢复操作。

在某些情况下,RMAN环境还可能包括:

快速恢复区(fast recovery area):用于存放和管理备份恢复相关文件的地方,可通过DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE设置。

介质管理器:RMAN与介质设备打交道所需要的应用程序;

恢复目录(recovery catalog):单独的数据库方案,用于存储其管理的多个目标数据库的元数据。

2.启动RMAN并连接到目标数据库

1)使用RMAN连接到数据库时,默认使用SYSDBA角色登陆。

2)RMAN连接语法
oracle RMAN怎么用

oracle RMAN怎么用

3.查看当前RMAN配置

1)通过show all;命令,可以查看当前的配置。

4.备份数据库

1)通过backup命令备份数据库,默认情况下将备份文件放到快速恢复区中,若要备份到其他路径,需要设置FORMAT参数。

2)RMAN默认备份类型为备份集而非镜像。可通过输入BACKUP AS COPY来备份镜像文件。

5.在归档模式备份数据库

1)若数据库开启归档,则数据库支持open状态进行RMAN备份,但此时的备份为非一致性备份,即在恢复时,需要使用到归档redo日志,才能使数据库恢复到一致性状态。

2)backup database plus arcHivelog;

6.在非归档模式下进行RMAN备份

1)在非归档模式下的数据库,只能进行一致性备份,备份前需要将数据库一致性关闭后,打开到mount状态,再进行备份。

2)shutdown immediate; 

backup database

7.常用典型备份选项

1)FORMAT:指定备份片段的存放路径和命名规则。

BACKUP  FORMAT '/u01/app/oracle/oradata/enmo1/AL_%d/%t/%s/%p'   ARCHIVELOG LIKE '%arc_dest%';

其中:%U获得系统分配的一个唯一名;%d为DB_NAME;%t备份设置的时间戳;%s为备份设置的编号;%p为备份片段编号。

2)TAG:给备份片段指定一个标签,若不指定,则系统自动生成一个随机唯一标签。标签在备份原数据中总是以大写方式存储。

BACKUP  TAG 'weekly_full_db_bkup'   DATABASE MAXSETSIZE 10M;

8.创建增量备份

1)增量备份分为累计增量备份(cumulative incremental backup)和差异增量备份(differential incremental backup)。oracle默认类型为差异增量备份。

2)差异增量备份和累积增量备份的差别:

差异增量备份:每次备份至上一次备份级别小于等于当前级别的备份。

累积增量备份:每次备份至上一次小于当前级别的备份。

3)增量备份需要先进行一次0级备份,作为备份的起点。

4)oracle建议备份的级别只限于0级和1级,方便备份管理。

5)增量备份例子:

backup incremental level 0 database;----0级增量备份,作为增量备份策略的基础

backup incremental level 1 cumulative database;----1级累积增量备份

backup incremental level 1 database;----1级差异增量备份

9.创建增量更新备份

1)RMAN支持增量更新备份,但是该特性需要以下前提条件:

第一,需要0级数据文件镜像作为基础,并且这些镜像需要一个系统定义或者个人定义的标签。

第二,定期备份期间,1级差异增量备份的标签需要和0级数据文件镜像的标签一致。通过BACKUP FOR RECOVER OF COPY命令可以指定一个只备份从上一个相同标签的备份以来发生数据块改变的增量备份。

第三,定期备份期间,增量备份被应用到0级镜像上,由于数据文件镜像已经被增量备份更新过,这样在介质恢复时,所需要的工作量将大大减少。

2)命令例子:

backup incremental level 0 for recover of copy tag 'test' database; ----使用tag标记数据文件镜像作为备份策略基础

recover copy of database with tag 'test';----增量更新备份

10.检查数据库文件和备份的有效性

1)有效性包括:数据文件是否存在于正确的路径下,并且是否存在物理块损坏。通过CHECK LOGICAL命令,还可以检查是否存在逻辑块损坏。

2)在备份时,对数据文件和归档日志文件进行检查:BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;

3)支持对数据文件中的数据库进行检查:VALIDATE DATAFILE 4 BLOCK 10 TO 30;

4)支持对数据库备份集进行验证:VALIDATE BACKUPSET 3;

11.使用脚本文件来执行RMAN任务

1)RMAN支持所有格式的文件

2)脚本文件的引用可以通过RMAN @/my_dir/test.txt 或者登陆RMAN后通过@/my_dir/test.txt引用。
12.使用list列出RMAN备份信息
1)list backup of database by backup;
list backup by file;
list backup summary;
list expired backupset/copy;
list backup recoverable;
13.使用REPORT列出RMAN备份信息
REPORT NEED BACKUP DATABASE;--列出当前需要备份的数据文件
REPORT OBSOLETE;
REPORT SCHEMA;
REPORT UNRECOVERABLE;
14.维护RMAN备份

1)CROSSCHECK:该命令将同步数据库备份和镜像在实际存储上的位置和资源库中的逻辑记录,如果备份文件在磁盘存在,CROSSCHECK会检查文件头部是否有效。一般在删除备份之前,需要进行CROSSCHECK检查。

2)例子:CROSSCHECK BACKUP ;     CROSSCHECK  COPY;

15.删除超时的备份

1)DELETE命令将会删除磁盘或者磁带上的备份文件,并且更新控制文件中的状态为“已删除”或者删除备份目录(backup catalog)中的记录。

2)DELETE OBSOLETE;

16.使用数据恢复建议器(data recovery advisor)进行失败诊断和修复

1)列出当前失败并确定修复选项:oracle中失败是指被Health Monitor监测到的数据损坏,例如逻辑或物理的数据块损坏、数据文件丢失等。监测到的失败有不同的优先级(CRITICAL、HIGHT和LOW),还有状态(OPEN和CLOSED)。

2)通过LIST FaiLURE可以查看当前监测到的失败,若在同一会话中执行ADVISE FAILURE命令,数据库会列出手工和自动的修复选项以供选择。

3)一般首先通过手工修复方式来进行修复,若手工修复不成功,再进行自动修复。

17.使用闪回数据库技术

1)想使用闪回数据库技术,需要先开启闪回日志功能。(闪回日志只能存放在快速恢复区中,并且不会进行归档)

2)闪回数据库不能用于介质恢复和修复数据文件的丢失。

3)闪回数据库需要在mount状态下进行。

4)命令:

     shutdown immediate ;----调整至mount状态 

     startup mount;

     flashback database to scn 1526845;----闪回到过去的某时刻

     flashback database to restore point before_points;

     flashback database to timestamp to_date('20140510','yyyymmdd');

     alter database read only;----将数据库置为只读状态,进行验证

     shutdown immediate;----若闪回后满足要求,启动数据库

     startup mount;

     alter database open resetlogs;

18.还原和恢复数据库文件

1)还原是指从所有的备份或镜像文件中找到一个用于恢复操作的数据文件。

2)恢复是指在还原的数据文件上应用redo日志或增量备份中记录的变化,使得数据文件向前滚到一个SCN值或者一个时间点。

3)在对数据库进行还原恢复操作时,可以先进行预览:restore database preview summary;

4)恢复整个数据库:

     startup force mount;----将数据库至于mount状态

     restore database;----还原数据库

     recover database;----恢复数据库

     alter database open;

5)恢复表空间:当数据库处于打开状态,可以通过restore tablespace和recover tablespace来进行表空间级的还原和恢复。在对表空间进行还原和恢复时,需要将表空间涉及到的数据文件置为离线,恢复完成后,再设为在线。

     alter tablespace users offline;

     oracle RMAN怎么用

     alter tablespace users online;

6)对数据块进行恢复

    RMAN工具在进行备份时,会将备份过程中检测到的坏块记录到V$DATABASE_BLOCK_CORRUPTioN视图中;

    在备份过程中,坏块还会记录在告警日志和TRACE文件中,可以通过V$DIAG_INFO查看这些文件的位置,找到相关文件进行坏块查看。

    使用RMAN进行坏块恢复

     recover corruption list;----修复所有的坏块

     recover datafile 1 block 33, 44 datafile 2 blocke 1 to 200;

以上是“oracle RMAN怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: oracle RMAN怎么用

本文链接: https://www.lsjlt.com/news/64305.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle RMAN怎么用
    这篇文章主要为大家展示了“oracle RMAN怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle RMAN怎么用”这篇文章吧。 ...
    99+
    2024-04-02
  • Oracle Rman
    Rman可以用来进行数据库复制:目的是可以进行测试或开发;方式:一种是手工复制,一种是使用Rman duplicate;其中,手工复制,先将数据库关闭,然后将相关文件打包后复制到另一台服务器上,使用star...
    99+
    2024-04-02
  • Oracle rman的用法是什么
    Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复工具,用于管理和自动化数据库备份和恢复操作。...
    99+
    2024-04-09
    Oracle
  • 怎么使用RMAN
    本篇内容介绍了“怎么使用RMAN”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RMAN的备份脚本可以存储在...
    99+
    2024-04-02
  • oracle rman恢复错误RMAN-06023
        在搭建dg的时候,使用主库的全备在备库做恢复,第一次恢复完以后出现了gap,然后我就想使用最新的备份再恢复一次数据,于是出现了如下的问题:错误如下:RMAN-...
    99+
    2024-04-02
  • 怎么理解Oracle RMAN环境参数
    这篇文章主要讲解了“怎么理解Oracle RMAN环境参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Oracle RMAN环境参数”吧!RMAN...
    99+
    2024-04-02
  • Oracle rman怎么恢复时间差异
    要使用Oracle RMAN恢复时间差异,您可以按照以下步骤进行操作: 确定要恢复的时间点:确定要将数据库恢复到的特定时间点。这...
    99+
    2024-04-09
    Oracle
  • Oracle rman备份报错怎么解决
    当Oracle RMAN备份报错时,可以尝试以下解决方法: 检查错误信息:查看报错信息,了解具体的错误原因和位置。 检查备份...
    99+
    2024-04-09
    Oracle
  • Oracle 学习之RMAN(十)RMAN维护
      我们前面做了那么多的备份,我如何能通过RMAN查询到我所做过的操作呢?RMAN为我们提供了LIST命令。LIST命令可以显示备份集、代理copy、镜像copy的信息。RMAN> ...
    99+
    2024-04-02
  • ORACLE rman备份报错RMAN-03009&ORA-19587&ORA-27072该怎么办
    今天就跟大家聊聊有关ORACLE rman备份报错RMAN-03009&ORA-19587&ORA-27072该怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希...
    99+
    2024-04-02
  • oracle中怎么利用rman删除过期的归档
    这期内容当中小编将会给大家带来有关oracle中怎么利用rman删除过期的归档,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.检测所有归档   RMAN>...
    99+
    2024-04-02
  • Oracle中怎么配置和使用RMAN进行备份
    在Oracle数据库中配置和使用RMAN进行备份可以按照以下步骤进行操作: 配置RMAN备份目录:首先需要确定备份文件的存储位置...
    99+
    2024-04-19
    Oracle
  • 如何使用rman克隆Oracle
    这篇文章主要介绍如何使用rman克隆Oracle,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、...
    99+
    2023-06-27
  • 用Oracle RMAN备份的方法是什么
    这篇文章主要介绍“用Oracle RMAN备份的方法是什么”,在日常操作中,相信很多人在用Oracle RMAN备份的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • oracle手工建库后rman无法启用该怎么办
    oracle手工建库后rman无法启用该怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。oracle手工建库后rman无法启用,报RMAN-04015错误解...
    99+
    2023-06-06
  • RMAN中switch命令怎么用
    这篇文章给大家分享的是有关RMAN中switch命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 SWITCH命令详解Purpose:目的,即...
    99+
    2024-04-02
  • Oracle故障处理Rman-06207&Rman-06214的方法
    1、在给客户系统巡检时通过rman维护日志发现有rman维护日志报错: RMAN-06207: WARNING: 3 objects could not be deleted for DISK channel(s) du...
    99+
    2024-04-02
  • oracle rman备份脚本
    日常习惯使用netbackup进行数据库备份,但是经常环境中无netbackup,因此的自己写个脚本,脚本很简单,主要是写费时间,因此贴出来以备后用:全备:cat arch_rman_backup.sh: ...
    99+
    2024-04-02
  • oracle 12c rman备份pdb
    12c oracle 数据库备份pdb 如下命令 rman target / run{ allocate channel C1 device type disk; allocate channel C2 d...
    99+
    2024-04-02
  • Oracle rman中recover和restore
    Oracle rman中recover和restore的区别:restore just copy the physical file, recover will consistent the datab...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作