ORACLE RMAN介绍
本地连接:
$ rman target / or $ rman target / nocatalog
远程连接:
$ rman target sys/sys@sky
RMAN命令执行方式:
1.单条命令执行
2.使用run{}
3.脚本执行
RMAN TARGET / @XXXX.RMAN
RMAN TARGET / CMDFILE=XXXX.RMAN
RMAN TARGET / LOG /HOME/ORACLE/RMAN.LOG APPEND @XXXX.RMAN
在RMAN中可以使用@XXXX.RMAN
RMAN命令类型:
独立命令:
CHANGE
CONNECT
CREATE CATALOG, RESYNC CATALOG
CREATE SCRIPT, DELETE SCRIPT, REPLACE SCRIPT
注意独立命令无法再RUN里面执行
作业命令:
在RUN里面执行,多个命令执行
独立命令或作业命令
作业命令通常被分成几组,由RMAN 在RUN 命令块内按顺序执行。
如果块内任何一个命令失败,RMAN 将停止处理;
而不再继续执行块内的其它命令。
有一些命令既可在提示符下独立发出也可在RUN 命令中发出
RMAN配置介绍:
RMAN> show all;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default --基于冗余数量的备份保留策略
CONFIGURE BACKUP OPTIMIZATION OFF; # default --是否启用备份优化
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default --通道配置支持两种SBT和DISK,SBT为磁带
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default --是否自动备份控制文件
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default --指定自动备份控制文件的格式和路径
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default --设置并行备份
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default --数据文件备份的默认备份复制数量
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default --归档文件备份的默认备份复制数量
CONFIGURE MAXSETSIZE TO UNLIMITED; # default --默认单个备份集的最大值
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default --备份是否加密
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default --加密算法
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default --归档文件删除策略,NONE不启用归档文件的删除策略
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/app/oracle/product/10.2.0/db_1/dbs/snapcf_skyread.f'; # default
带default的都是默认配置,以上主要介绍了几个常用的配置
下面介绍一下几个常用命令:
show:
SHOW 命令用于查看使用CONFIGURE 命令指定的永久配置设置。
这些设置将用于任意RMAN 会话。
它是一个独立命令,您可使用SHOW 命令显示下列信息:
⊙ 自动通道配置设置
SHOW CHANNEL;
SHOW DEVICE TYPE;
SHOW DEFAULT DEVICE TYPE
⊙ RMAN 保留策略配置设置
SHOW RETENTION POLICY;
⊙ 备份副本数
SHOW DATAFILE BACKUP COPIES;
⊙ 备份集的最大大小
SHOW MAXSETSIZE;
⊙ 在整个数据库备份策略中不包括的表空间
SHOW EXCLUDE;
⊙ 备份优化的状态
SHOW BACKUP OPTIMIZATION;
这个命令很简单,直接跟不同的配置参数,显示不同的配置。
list:
list backup;#列出数据库的所有备份
list backup of datafile 'xxxxxx';#列出数据文件的所有备份
LIST BACKUP OF CONTROLFILE; #列出控制文件的备份信息
LIST BACKUP OF ARCHIVELOG ALL;#列出所有备份的归档信息
LIST COPY OF TABLESPACE 'SYSTEM';#列出system表空间的数据文件copy副本
LIST DEVICE TYPE DISK BACKUP;#列出DISK设备上的所有备份信息
LIST ARCHIVELOG ALL;#列出数据库当前所有的归档
LIST EXPIRED BACKUP;#列出无效备份
report:
REPORT SCHEMA;#数据库结构
REPORT NEED BACKUP..;#那些文件需要备份
REPORT OBSOLETE;#那些备份可以删除
REPORT NEED BACKUP 命令用于标识所有需要备份的数据文件
该报告假定在还原时使用最新的备份。
该命令有三个选项:
⊙ 增量(Incremental):
是一个整数值
指定应在恢复过程中还原的增量备份的最大数目
如果需要该数目或更多的增量备份
则需要对数据文件执行新的完全备份。
例如,要报告需要三个或更多增量备份才能进行恢复的文件:
RMAN > REPORT NEED BACKUP incremental 3 database;
⊙ 天数(Days):
是一个整数值
指定距文件上一次完全或增量备份操作的最大天数
如果最近一次备份到当前的天数等于或超过该数字
则需要对该文件进行备份。
例如,报告三天未备份的系统文件:
RMAN > REPORT NEED BACKUP days 3 tablespace system;
⊙ 冗余(Redundancy):
一个整数值
指定必要的最低冗余级别
例如,如果没有两个或更多备份
则冗余级别2 将要求进行备份
CROSSCHECK;
CROSSCHECK命令用来检查备份或归档物理文件的状态,如果物理文件存在,并且控制文件(或恢复目录)中有匹配记录,
则标记该对象的状态为AVAILABLE(有效),如果文件已经不存在了,则标记该对象状态为EXPIRED(无效)
CROSSCHECK ARCHIVELOG ALL;#检查所有归档文件
CROSSCHECK BACKUP;#检查所有备份集
CHANGE:
CHANGE命令可以用来修改备份文件或归档文件的状态,不是指物理文件,而是这些文件在控制文件(或恢复目录)中对应记录的状态,
状态有两种:AVAILABLE(可用)和UNAVAILABLE(不可用)
CHANGE BACKUPSET n UNAVAILABLE; #修改指定备份机状态
CHANGE BACKUP OF TABLESPACE USERS UNAVAILABLE;#指定表空间备份集状态为不可用
CHANGE ARCHIVELOG LOGSEQ=n UNAVAILABLE;#修改指定的归档文件状态
CHANGE ARCHIVELOG LOGSEQ=n DELETE;#删除某个归档
ORACLE RMAN介绍的更多相关文章
- Oracle RMAN 备份一例
Oracle RMAN备份一例: Solaris 10 + Oracle 11.2.0.3 Shell:csh,安装有bash,脚本调用bash 备份策略:周日0级备份,周一~周六1级备份,每6小时备 ...
- 【体系结构】Oracle参数介绍
[体系结构]Oracle参数介绍 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩ ...
- Oracle—RMAN备份(三)
一.增量备份的相关概念 1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块:增量备份只备份自上次备份以来更改过的块. 2.即使RMAN的默认操作是在增量备份时扫 ...
- Oracle—RMAN备份(一)
一.RMAN备份相关概念 1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件. 2.备份 ...
- Oracle asm介绍和安装linux+oracle10g+asm过程
Oracle asm介绍和安装linux5.2+oracle10g+asm过程 1)ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来 ...
- Oracle—RMAN备份(二)
在Oracle RMAN备份(一)中,对各种文件在RMAN中备份进行了说明, 一.备份集的复制 在RMAN 备份中,可以备份其自己的备份,即备份一个文件放在多个目录下,oralce支持最多备份四个. ...
- oracle rman异机恢复
Oracle源主机 Oracle目标主机 主机平台 CentOS6.2(final) CentOs6.2(FInal) 主机名 vick rman IP地址 192.168.1.11 192.16 ...
- Oracle Dataguard 介绍
Oracle DataGuard介绍 一. DataGuard的基本原理 当某次事务处理对生产数据库中的数据作出更改时,Oracle数据库将在一个联机重做日志文件里记录此次更改.在DataGuard中 ...
- [Oracle][RMAN] Use RMAN to Migrate database from CentOS_5-11201-SingleDB to OracleLinux_5-11204-SingleDB
リンク:How to Move/Restore DB to New Host and File System using RMAN (Doc ID 1338193.1)https://docs.ora ...
随机推荐
- 通过DWR简化AJAX开发
DWR(Direct Web Remoting)是一个WEB远程调用框架,采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScrip ...
- javascript笔记整理(window对象)
浏览器对象模型 (BOM--Browser Object Model),window对象是BOM中所有对象的核心 A.属性 1.(位置类型-获得浏览器的位置) IE:window.screenLeft ...
- WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
原文:WCF技术剖析之十一:异步操作在WCF中的应用(上篇) 按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作.对于前者,操 ...
- encode_json 会对给定的Perl的数据结构转换为一个UTF-8 encoded, binary string.
use JSON qw/encode_json decode_json/ ; use Encode; my $data = [ { 'name' => 'Ken' , 'age' => 1 ...
- ASP.NET - 锚点跳转,用于回到顶部
<a name ="top"></a> <a href ="#top">回到顶部</a> 第一行代码写在顶部,第 ...
- axure制作圆形组件——axure制作技巧
Axure本身是没有直接提供圆形组件的,所以很多朋友在微博上问,如何使用axure制作圆形,难道都要找美工-- Axure没有提供圆形组件,但是它提供了一个万能组件--矩形组件,只要有矩形组件,我们就 ...
- BCM wifi驱动学习
BCMwifi驱动学习 一.wifi详解1 1.代码路径:Z:\home\stonechen\svn\TD550_X\TD550\3rdparty\wifi\BCM43362\special\bcmd ...
- 基于visual Studio2013解决C语言竞赛题之1067间隔排序
题目 解决代码及点评 /* 功能:间隔元素排序.用随机函数产生25个[25,75]之间的整数, 把它送到一维数组M中. 要求对M[I],M[I+J],M[I+2*J],-这些元 ...
- python学习教程(九)sqlalchemy框架的modern映射
首先写一个modern.py文件, from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Col ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...