文章目录
- 一、基础知识
-
- 1、User Backup VS RMAN
- 2、Restoring &Recovering DB 还原&恢复数据库
- 3、Recovery Manager Features 管理恢复功能
- 4、RMAN Components RMAN组件
- 5、Repository1: Control File 存储库1:控制文件
- 6、Channel Allocation 通道道分配
- 7、Media Management 介质管理
- 8、Types of Connectoin 连接类型
- 9、Without a Recovery Catalog 没有恢复目录
- 10、Recovery Manager Modes 恢复管理器模式
- 11、RMAN Configuration Settings RMAN配置设置
- 12、The CONFIGURE Command CONFIGURE命令
- 13、The SHOW Command SHOW 命令
- 14、The LIST Command LIST命令
- 15、The REPORT Command REPORT 报告命令
- 二、基础操作
Oracle Recovery Manager Overview and Configuration Oracle恢复和管理的概述和配置(RMAN的使用和配置)
目标:
一、基础知识
1、User Backup VS RMAN
2、Restoring &Recovering DB 还原&恢复数据库
- 当我们在SCN为100时进行备份时,数据库在SCN为500时损坏
- 我们可以将数据库先恢复到SCN100的时候的状态
- 然后在使用Archive redo logs和redo log文件将数据恢复
- 这就是数据恢复的基本思想
- 对于SCN的解释:
3、Recovery Manager Features 管理恢复功能
RMAN提供了一种灵活的方式来:
4、RMAN Components RMAN组件
5、Repository1: Control File 存储库1:控制文件
- RMAN存储库是关于目标数据库以及备份和恢复操作的元数据
- RMAN存储库总是存储在目标数据库的控制文件中
- 参数CONTROL_FTLE_RECORD_KEEP_TIME确定记录在被覆盖之前的最小年限 (以天数为单位)
- 控制文件的大小可能会增加
6、Channel Allocation 通道道分配
7、Media Management 介质管理
- 大型的备份需要买专门的磁带介质,磁带卡,磁带库,或者光盘卡之类的介质
- Media management library:介质管理库,这个是第三方设备提供商需要提供的库,这个库必须符合Oracle的规范,能够让RMAN驱动
8、Types of Connectoin 连接类型
9、Without a Recovery Catalog 没有恢复目录
10、Recovery Manager Modes 恢复管理器模式
11、RMAN Configuration Settings RMAN配置设置
12、The CONFIGURE Command CONFIGURE命令
- 配置自动通道:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/db01/BACKUP/%u';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 days;
- 通过指定几余来实施保留策略:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2:
13、The SHOW Command SHOW 命令
14、The LIST Command LIST命令
15、The REPORT Command REPORT 报告命令
- 生成对存储库的详细分析
- 生成报告以回答:
- REPORT NEED BACKUP 报告需要备份
二、基础操作
1、连接到RMAN
rman target sys/123@orcl nocatalog
这是一个使用Oracle RMAN(Recovery Manager)的命令,用于连接到Oracle数据库并指定目标数据库和连接信息。让我解释一下:
rman
: 这是启动Oracle RMAN的命令。target sys/123@orcl
: 这部分命令用于指定RMAN的目标数据库和连接信息。nocatalog
: 这是指定RMAN不使用RMAN目录的选项。RMAN目录是一个存储有关备份和恢复的信息的数据库。使用nocatalog
表示RMAN将直接连接到目标数据库,而不是连接到RMAN目录数据库。
综合起来,这个命令的含义是使用RMAN连接到Oracle数据库,目标数据库是orcl,用户名是sys,密码是123,而且不使用RMAN目录。
2、Auto Channel Allocation 自动通道分配
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
这是原来设备类型
然后我们执行上列命令进行更改之后再次查看
这是现在的设备名
然后我们只是实验一下操作,操作完成将他恢复成原来的样子,执行下列语句:
CONFIGURE DEFAULT DEVICE TYPE clear;
- 配置自动通道的并行性:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;
- 配置自动通道选项:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT =/BACKUP/RMAN/U';
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G:
3、Manual Channel Allocation 手动通道分配
RUN {
ALLOCATE CHANNEL c1 TYPE disk
FORMAT ='/db01/BACKUP/usr0520.bak';
BACKUP DATAFILE '/db01/ORADATA/users0l.dbf';}
这是一个使用Oracle RMAN的脚本块,用于执行数据库备份。让我解释一下这个脚本的各个部分:
-
ALLOCATE CHANNEL c1 TYPE disk FORMAT='/db01/BACKUP/usr0520.bak';
: 这部分命令用于分配一个备份通道,并指定备份文件的格式。具体来说: -
BACKUP DATAFILE '/db01/ORADATA/users0l.dbf';
: 这部分命令用于执行实际的数据文件备份。
整体来说,这个脚本的目的是使用RMAN备份Oracle数据库的一个数据文件(users0l.dbf),并将备份文件保存在指定的磁盘位置(/db01/BACKUP/usr0520.bak)。备份通道(c1)用于管理备份的过程。
4、Additional Line Arguments 增加参数方法
将RMAN输出写入日志文件:
rman target sys/oracle
log $ORACLE_HOME/ORADATA/u03/rman.log append
这是一个使用 Oracle RMAN(Recovery Manager)的命令,让我解释一下这个命令的各个部分:
综合起来,这个命令的含义是使用 RMAN 连接到 Oracle 数据库,目标数据库用户是 sys,密码是 oracle,并且将 RMAN 的日志信息记录到指定的日志文件中,如果文件已存在,则将日志信息追加到文件末尾。
当RMAN被调用时执行命令文件:
rman target sys/oracle
log $ORACLE_HOME/ORADATA/u03/rman.log append
@'$ORACLE_HOME/STUDENT/LABS/my_rman_script.rcv'
这个命令是在 Oracle RMAN 中执行一个脚本文件的命令,让我逐步解释:
rman target sys/oracle
: 这部分命令用于连接到目标数据库,其中:log $ORACLE_HOME/ORADATA/u03/rman.log append
: 这部分命令用于指定 RMAN 日志文件的路径和文件名,并使用append
选项,表示如果文件已存在,则将日志信息追加到现有文件末尾,而不是覆盖文件。@'$ORACLE_HOME/STUDENT/LABS/my_rman_script.rcv'
: 这部分命令使用@
符号来执行一个 RMAN 脚本文件。具体来说:
综合起来,这个命令的含义是使用 RMAN 连接到 Oracle 数据库(sys 用户,密码 oracle),将 RMAN 的日志信息记录到指定的日志文件中,如果文件已存在,则将日志信息追加到文件末尾。然后,执行指定路径下的 RMAN 脚本文件,其中包含一系列 RMAN 命令。
原文地址:https://blog.csdn.net/yushaoyyds/article/details/134720546
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24804.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!