RMAN基础操作(一)

Recoverymanager(RMAN)是ORACLE 8i后提供的备份,恢复工具。它能够备份整个数据库或数据库部件,其中包括表空间,数据文件,控制文件和归档文件。RMAN可以按要求存取和执行备份和恢复。

RMAN 组件: 目标数据库(target database), 服务器进程, 通道(Channel),  RMAN资料库(Recovery ManagerRepository) 和RMAN 元数据(Recovery Manager Metadata), 恢复目录, 介质管理层(Media Management Layer), RMAN 包(Recovery Manager package)

连接备份目标数据库;

查看当前RMAN配置情况;

一 实验操作:修改RMAN配置;

设置冗余策略。当备份对象拥有多个备份集时,不符合冗余策略是备份集将被标记为obsolete,等待管理员清除。

RMAN>configureretention policy to recovery window of 7 days;

(恢复窗口型冗余策略。当前设定为 7 天,即任何超过最近七天的数据库备份将被标记为 obsolete)

RMAN>configureretention policy to redundancy 2;

(备份镜像型冗余策略。当前设定为 2 份,即对同一备份对象最大备份集数量为 2 份。超过 2 份,最老的备份集被标记为 obsolete)

RMAN>configuredefault device type to sbt;

(是指定所有 I/O 操作的设备类型是硬盘或者磁带,默认值是硬盘)

----强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭;

RMAN>configurecontrolfile autoback on;

----配置数据库设备类型的并行度;

RMAN>configuredevice type disk parallelism 2;

----将RMAN配置还原为默认值

RMAN>configuredefault type clear;

二 实验RMAN备份

实验操作:常规备份操作

在归档模式下,DBA 通过 RMAN 的 backup 指令对目标对象执行多种策略的热备份。注意:我们很少使用 RMAN 进行冷备份。

Step1 :全库热备份(Whole Database )

RMAN> backupdatabase;

Step2 :备份指定表空间(Tablespaces )

RMAN> backuptablespace users;

Step3 :备份指定数据文件(Datafiles )

RMAN> backupdatafile 4;

Step4 :备份控制文件

RMAN> backupcurrent controlfile;

Step5 :备份归档日志文件(Archived logs )

RMAN> backuparchivelog all;

Step6 :备份归档日志文件,同时删除归档

RMAN> backuparchivelog all delete input;

Step7 :全库备份,并加上所有归档日志文件

RMAN> backupdatabase plus archivelog;

Step8 :指定备份集存放的位置

默认情况下,如果设置了闪回恢复区(db_recovery_file_dest 参数指定),备份集将自动存放在其中。

如果想将其存放到指定位置,需要使用 format 命令。

RMAN> backupformat ‘/home/oracle/users.bak‘ tablespace users;

三 管理备份集

在RMAN中,DBA可以通过list命令查看其中存放的备份集信息;

查看全库备份情况

RMAN>listbackup of database;

查看指定表空间备份情况;

RMAN>listbackup of tablespace users;

查看指定数据文件备份情况

RMAN> listbackup of datafile 4;

查看控制文件备份情况

RMAN> listbackup of controlfile;

查看归档日志备份情况

RMAN> listbackup of archivelog all;

时间: 2024-11-14 08:07:55

RMAN基础操作(一)的相关文章

vsphere基础操作-网络

一.vsphere网络操作 概念: portgroup:通信端口组.在vsphere中,一共包含三种端口组. 1)管理网络:management network,可以理解为EXSI主机的管理IP地址.每个EXSI必须配置一个管理网络IP,使得vc能够管理到exsi.每个EXSI只能有一个唯一的管理网络. 2)内核:vmkernel,可以理解为EXSI的后端IP,使得后端各项功能能够实现.这里所说的后端功能指的是EXSI之间的通讯以实现VMOTION等高级功能.连入ISCSI或NAS等存储.FT功

Mysql安装和基础操作

1.环境检查: 先检查是否已经安装了:rpm -qa |grep mysql ---两个都检查下,查看mysql是否安装 rpm -qa |grep MySQL若安装有可删除:rpm -e ****** 2.安装:1)安装前准备:mkdir usr/mysql cd进入该目录,上传安装包到/usr/mysql目录下2)安装:rpm -ivh MySQL-server-5.0.16-0.i386.rpm rpm -ivh MySQL-elient-5.0.16-0.i386.rpm3)验证安装是否

双向链表的基础操作(C++实现)

★C++实现双向链表的基础操作(类的实现) #include<iostream> #include<cassert> using namespace std; typedef int DataType; class double_link_list {                        //定义双向链表类,包括了双向的前驱和后继指针,以及对象的初始化 public: friend class ListNode; double_link_list(DataType x =

数据结构-线性表的一些基础操作 c++代码

//线性表的顺序存储结构 template <class T> class Linearlist { public: Linearlist(int MaxListSize == 10); ~Linearlist() { delete []element; } bool IsEmpty() const { return length == 0; } bool IsFull() const { return length == MaxSize; } int Length() const { ret

php之文件基础操作

在php中对文件的基础操作非常的简单,php提供的函数粗略的用了一遍. file_get_contents():可以获取文件的内容获取一个网络资源的内容,这是php给我封装的一个比较快捷的读取文件的内容.网络资源的函数,此函数里面封装了对文件的打开,读取,关闭操作.一次性的将内容全部读取到内存中,相当方便,但是对于大文件或者网络资源较大的时候,不建议使用.file_put_contents():写入数据,和file_get_contents()类似. 文件的基础操作:touch()--新建,fo

环境变量,属性文件,文件基础操作,目录基础操作,遍历指定后缀名文件

环境变量和属性 环境变量相关: 1.得到某个/所有环境变量的值 2.设置环境变量的值 3.列出全部系统属性名 import java.util.Enumeration; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; public class Environment { public static void main(String[] args) { // TODO Auto-gener

SQLSERVER 数据库基础操作

1.修改表中字段的长度,类型为varchar,从30改到50 语句执行(注:当前为30): alter table 表名 alter column 列名 varchar(50) 2.增加字段: alter table 表名 add 字段 varchar(50) SQLSERVER 数据库基础操作,布布扣,bubuko.com

mysql的基础操作指令整理|环境redhat6

1.安装 yum-y install mysql mysql-server service mysqld start|stop|restart        ##启动|停止|重启 chkconfig mysqld on|off                  ##开机启动|关闭 此时输入:mysql就能启动进入(记得是start状态) 2.改密 mysqladmin –uroot password             ##创建密码 mysqladmin–uroot –pxxoo passw

Mac下Git的基础操作

目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快速的.免费的.稳定的在线代码托管平台有github,还有一些国内的,coding.csdn代码托管平台.京东代码托管平台等等. 二.Git的基本使用 1.注册一个git账号 咱们以coding代码托管平台为例来简单介绍 A.登陆coding网站https://coding.net/,注册coding