RMAN工具使用

合集下载

Rman使用简明

Rman使用简明

Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。

也可以用来执行完全或不完全的数据库恢复。

RMAN启动数据库上的Oracle服务器进程来进行备份或还原。

备份、还原、恢复是由这些进程驱动的。

具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。

一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。

注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。

如果备份片没有大小的限制,一个备份集就只由一个备份片构成。

备份片的大小不能大于你的文件系统所支持的文件长度的最大值。

Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。

Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。

Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。

与完全备份相同,增量备份也进行压缩。

增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。

下面列举了10个不同的Oracle数据库全库备份语句。

1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。

windows下的oracle数据库rman自动备份和恢复文档

windows下的oracle数据库rman自动备份和恢复文档

数据库rman 备份恢复文档Rman 简介RMAN是ORACLE!供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。

与传统工具相比,RMAN 具有独特的优势:跳过未使用的数据块。

当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。

RMAr使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。

二.系统规划数据库备份文件不建议与系统盘( C 盘)、oracle 数据文件存放盘( D 盘)存放在一起,本文单独存放于 E 盘。

注:在进行以下操作前要根据自己的环境建立如下目录“”,“' E:\archivelog_backup ”,“ E:/orabackup_script/ ”。

本文用到的命令中的标点均为英文字符下的标点。

三.设置oracle 数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle 数据库是否为归档模式。

1. 选择“开始”“系统” “运行”,输入cmd按回车。

2. 输入“ sqlplus ”,按回车。

3. 输入“ system / as sysdba ”,按回车。

4. 输入数据库system 账号的密码,按回车。

5. 查看数据库归档模式,输入“ archive log list; ”,按回车。

如下图所示。

C : XDocuments and Settings\Adminis :tpator>sqIplusSQL*Flus: Re lease 10,2.0.1.0 - Production on 星期二 1 月 8 22:2S :02 201^Copi/i*ight (c> 1982, Oracle. All rights i^eserved.旌接到:lOracle Database 10^ Enterprise Edition Release 16.2.0.1.0 - 64b±t Production With the Partit ion Ing, OLAP and D&ta Min inct opt ions档模式:2. 关闭数据库。

简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。

下面将为您介绍一种简单易懂的Oracle数据库备份方法。

一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。

2.确保有足够的权限(如:dba权限)进行数据库备份操作。

3.了解数据库的名称、表空间等信息,以便进行正确的备份。

二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。

以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。

c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。

c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。

d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。

2.建议将备份文件存储在不同的物理位置,以防止数据丢失。

四、定期检查备份1.定期检查备份文件是否完整、可用。

2.定期进行恢复测试,以确保备份的有效性。

通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。

oracle RMAN简介

oracle   RMAN简介

11. 检测令可以检测备份介质和目录信息是否匹配。 命令可以检测备份介质和目录信息是否匹配。 提供的 命令可以检测备份介质和目录信息是否匹配
RMAN的启动与退出 RMAN的启动与退出
1.RMAN的启动 的启动
在使用RMAN时必须要以 时必须要以SYSDBA身份建立 身份建立RMAN客 在使用 时必须要以 身份建立 客 户端与目标数据库的连接,但不能显示用AS SYSDBA, 户端与目标数据库的连接,但不能显示用 , 而是隐式 隐式的 身份。 而是隐式的SYSDBA身份。在需要时也可以建立到恢复 身份 目录数据库或其他辅助数据库的连接。 目录数据库或其他辅助数据库的连接。
5.备用数据库 备用数据库
备用数据库(standby database)是目标数据库的一个精确副本,通过 不断地对备用数据库应用目标数据库生成的归档重做日志,来保持它和目 标数据库的同步。
6.介质管理器 介质管理器
介质管理器(media manager)是RMAN用于与像磁带一样的串行设备 进行接口的应用程序,它在备份和恢复期间控制这些设备,管理它们装载、 标识和卸载。介质管理的设备也称为SBT(系统备份到磁带)设备。
1.RMAN的概念 的概念 2.RMAN的组成与相关功能 的组成与相关功能 3.RMAN的相关命令与操作 的相关命令与操作
RMAN的概念 RMAN的概念
RMAN修复管理器(recovery manager,RMAN)是随 修复管理器( 修复管理器 , ) Oracle服务器软件一同安装的 服务器软件一同安装的Oracle工具软件,是DBA的一 工具软件, 服务器软件一同安装的 工具软件 的一 个重要工具,专门用于对数据库进行备份 备份、 个重要工具,专门用于对数据库进行备份、修复和恢复操作 同时自动管理备份 自动管理备份。 ,同时自动管理备份。

rman检查坏块的几种方法

rman检查坏块的几种方法

rman检查坏块的几种方法以rman检查坏块的几种方法为标题,写一篇文章。

一、引言在数据库管理中,坏块是指物理存储介质中出现的损坏或不可访问的数据块。

坏块可能会导致数据丢失或数据库无法正常运行。

因此,及时发现和修复坏块是数据库管理的重要任务之一。

本文将介绍使用rman工具检查坏块的几种方法。

二、检查数据文件中的坏块1. 使用RMAN的validate命令RMAN提供了validate命令来检查数据库中的坏块。

可以使用以下命令检查指定数据文件中的坏块:RMAN> validate datafile <datafile_number>;该命令将对指定的数据文件进行坏块检查,并输出检查结果。

如果存在坏块,将会显示相关的错误信息。

2. 使用RMAN的blockrecover命令blockrecover命令可以用于修复数据库中的坏块。

在使用该命令之前,需要先执行validate命令来检查坏块。

然后,可以使用以下命令来修复坏块:RMAN> blockrecover datafile <datafile_number> block<block_number>;该命令将尝试修复指定数据文件中指定块的坏块。

修复过程可能需要一定的时间,取决于坏块的数量和大小。

三、检查控制文件中的坏块1. 使用RMAN的validate命令除了数据文件,控制文件中的坏块也可能导致数据库无法正常运行。

可以使用RMAN的validate命令来检查控制文件中的坏块:RMAN> validate controlfile;该命令将对控制文件进行坏块检查,并输出检查结果。

如果存在坏块,将会显示相关的错误信息。

2. 使用RMAN的restore命令如果控制文件中存在坏块,可以使用RMAN的restore命令来恢复控制文件。

在执行恢复之前,需要先备份当前的控制文件。

可以使用以下命令进行恢复:RMAN> restore controlfile from '<backup_location>';该命令将从指定的备份位置恢复控制文件,并替换掉当前的坏块控制文件。

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。

在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。

下面列举了十个Oracle数据库全库备份的语句,以供参考。

1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。

RMAN的备份与恢复步骤详解

RMAN的备份与恢复步骤详解

RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。

下面将详细介绍RMAN的备份与恢复步骤。

备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。

2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。

3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。

4.执行备份命令:使用BACKUP命令执行备份操作。

根据备份策略选择相应的备份类型,并指定备份集的存储位置。

可以使用全量备份、增量备份或归档日志备份等方式进行备份。

5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。

可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。

恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。

2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。

3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。

可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。

4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。

5.检查恢复结果:验证恢复后数据库的完整性和一致性。

使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。

常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
列出ORABPEL表空间的备份文件 RMAN>list backup of tablespace ORABPEL;
列出数据文件 RMAN>list backup of datafile 5;
列出所有归档日志 RMAN>list backup of archivelog all
列出所有控制文件 RMAN>list backup of controlfile;
1.1.2 配置RMAN .............................................................................................................. 5 1.1.3 RMAN管理和维护 .................................................................................................. 6
已解决及未解决的问题 ......................................................................................................... 13
未解决的问题 .................................................................................................................. 13 已解决的问题 .................................................................................................................. 13
--创建rman用户 SQL> create user rman_user
2 identified by rman123 3 default tablespace rman_test 4 temporary tablespace temp;
User created.
--授权 SQL> grant resource,connect,recovery_catalog_owner to rman_user;
AND OPNAME NOT LIKE '%aggregate%' AND TOTALWORK != 0 AND SOFAR <> TOTALWORK;
1.1.2 配置RMAN
1.1.1.3 list命令 List命令是一种在数据库控制文件或恢复目录中查看历史备份信息的方法。List提供了 一组信息,可以提供各种备份的信息,如对应物、备份集、归档日志备份、控制文件 备份等等。 列出数据库所有数据文件 RMAN>list backup of database;
RMAN工具使用
作者: 创建日期: 更新日期: 文档编号: 版本:
苏俊华 201-10-19 201-12-05
1.0
批准: 〈广东移动 项目经理〉 〈HAND 项目经理〉
拷贝编号:____
文档控制
更新记录
审阅
日期
作者
2011-10-19 2011-12-05 2011-12-07
苏俊华 苏俊华 苏俊华
姓名
版本
1.0 1.1 1.2
13
更改说明
原始文档 确定第1版本内容 将RMAN备份与恢复单独列为一个管理手册
职位
分发
编号.
1 2 3 4
姓名
职位
备注: 出于文档管理的目的,如果您收到了本文档的电子版本,请打印出来并在封面的相应位 置写上您的名字。 出于文档管理的目的,如果您收到了本文档的纸介质版本,请在封面写上您的名字。
列出所有备份文件 RMAN>list backup
--创建rman表空间 SQL> create tablespace rman_test
2 datafile '/oracle/oradata/rman/rman_ts_data01_1.dbf' 3 size 512m;
Tablespace created.
select * from rc_tablespace;
select * from rc_backup_piece_details;
1.1.1.2 动态视图
查看进程状态
SELECT sid, spid, client_info FROM v$process p, v$session s
WHERE p.addr = s.paddr AND client_info LIKE '%rman%';
1.1.3.1 同步命令 ....................................................................................................................... 6 1.1.3.2 注销数据库 ................................................................................................................... 6 1.1.3.3 重新启动备份 ............................................................................................................... 7 1.1.3.4 备份数据命令 ............................................................................................................... 7 1.1.3.5 脚本及自动运行 ........................................................................................................... 7 1.1.3.6 查看备份状态 ............................................................................................................... 8 1.1.3.7 删除过时的备份 ........................................................................................................... 8 1.1.4 RMAN备份与恢复 ................................................................................................ 10 1.1.4.1 归档模式下的backup完全备份与恢复................................................................................................................................................................................... 2
RMAN工具使用 ...................................................................................................................... 4
查看v$session_longops查看进程完成情况
SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK, ROUND(SOFAR / TOTALWORK * 100, 2) "%_COMPLETE"
FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'RMAN%'
RMAN工具使用
本章介绍了RMAN常用操作,以备日常工作可以使用
1.1.1 RMAN查看信息
1.1.1.1 恢复目录相关视图 登录Catalog数据库,可以使用以下视图查看信息 select * from rc_database;
select * from rc_datafile;
select * from rc_backup_spfile;
1.1.1 RMAN查看信息 ...................................................................................................... 4 1.1.1.1 恢复目录相关视图 ....................................................................................................... 4 1.1.1.2 动态视图 ....................................................................................................................... 4 1.1.1.3 list命令.......................................................................................................................... 5
相关文档
最新文档