当前位置:  数据库>oracle

Oracle数据库备份与恢复

    来源: 互联网  发布时间:2017-04-10

    本文导语: 1. 使用EM备份和恢复数据库(略) 2.RMAN技术 RMAN----- Recovery Manager,恢复管理器。用来备份和恢复数据文件、控制文件和归档日志,可以用来执行完全或不完全的数据库恢复。 2.1 基本概念 a.(backup pieces),每个备份片是一个单...

1. 使用EM备份和恢复数据库(略)

2.RMAN技术

RMAN----- Recovery Manager,恢复管理器。用来备份和恢复数据文件、控制文件和归档日志,可以用来执行完全或不完全的数据库恢复。

2.1 基本概念

a.(backup pieces),每个备份片是一个单独的输出文件,一个备份片的大小是有限制的,如果没有限制,那么备份集就有一个备份片组成了。并且备份片的大小不能大于使用的文件系统所支持的文件长度的最大值。

b.(backup sets),备份集有若干个备份片组成,备份集包含数据库文件或归档日志,并以Oracle数据库专有的格式保存。

c.(channel),通道是RMAN和目标数据库之间的一个连接,使用命令可以在目标数据库启动一个服务器进程,同时必须执行服务器进程备份或者恢复数据库操作使用的I/O类型。

d.(file multiplexing),将不同的多个数据文件的数据块混合备份在一个备份集中。

e.(full backup sets),全备份是对数据文件中使用过的数据块进行备份,没有使用过的数据块不进行备份。

f.(image copies),镜像复制式独立文件(数据文件、控制文件、归档日志)的复制,类似于操作系统级的文件复制,不是备份集或备份片,也没有被压缩。

g.(incremental backup sets),增量备份是指备份数据文件自从上一次同一级别的或更低级别的备份以来被修改过的数据块。与完全备份一样进行压缩。

h.(catalog),恢复目录是由RMAN使用、维护的用来放置备份信息的仓库。rman利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。恢复目录可以存在Oracle数据库的计划中。虽然恢复目录可以用来备份多个数据库,建议为恢复目录数据库创建一个单独的数据库。恢复目录数据库不能使用恢复目录备份自身。

i.(recovery catalog recyncing),使用RMAN执行backup、copy、restore、switch时,恢复目录自动进行更新,但是有关日志与归档日志信息没有自动计入恢复目录,需要进行目录同步,使用命令。


使用RMAN之前需要做好准备工作,包括、、、、等等。

下面就以上的任务做准备:

(1)将数据库设置为归档日志模式

使用RMAN,首先把数据库设置为归档模式。打开SQL*Plus,使用SYSTEM等SYSDBA身份的用户登录。

查看当前数据库的信息select dbid, name, log_mode, platform_name from v$database;

在数据库实例打开时不能修改模式,先shutdown immediate

数据库实例 startup mount

修改日志模式

(2)创建恢复目录所使用的表空间

需要创建表空间存放RMAN相关的数据,要创建表空间就要打开数据库实例 alter database open;

create tablespace rmantbs01 datafile '....*.dbf' size 200M;

(3)创建RMAN用户并授权

创建一个RMAN用户,并授予其相关的权限,专门进行数据库备份和恢复。

create user rman identified by rman default tablespace rmantbs01 temporary tablespace temp;

grant ,recovery_catalog_owner , resource to rman;连接数据库,创建表、视图等数据库对象;管理恢复目录;创建数据库表、视图等数据库对象。

(4)创建恢复目录

使用命令可以打开恢复管理器,主要参数有catalog(后面跟恢复目录)、target(后面跟目标数据库的连接字符串)、nocatalog(指定没有恢复目录)

rman catalog rman/rman  target orcl;

创建恢复目录;使用表空间创建恢复目录

(5)注册目标数据库

只有注册的目标数据库才能进行备份和恢复操作。使用register database命令对数据库进行注册

(6)RMAN备份和恢复

在执行数据库备份和恢复时,常常需要同时执行多个语句,可以用run命令定义一组要执行的语句

执行全数据库备份操作:

RMAN> run{

--通道(channel),通道是RMAN和目标数据库之间的一个连接,使用命令可以在目标数据库启动一个服务器进程,同时必须---执行服务器进程备份或者恢复数据库操作使用的I/O类型。

allocate channel

backup database;

--释放通道

release channel dev1;

}

单独备份归档日志文件操作:

RMAN> run{

allocate channel dev1 type disk;

backup archivelog all;

release channel dev1;

}

查看备份集信息:

RMAN> list backup;

恢复归档日志信息:

RMAN> run{

allocate channel dev1 type disk;

restore archivelog all;

release channel dev1;

}


    
 
 

您可能感兴趣的文章:

  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle数据库备份和恢复工具 RMan
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  • oracle定时备份压缩的实现步骤
  • Unix系统下如何将oracle数据库备份
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • Oracle中备份表的简单sql命令语句
  • 实战Oracle数据库备份与恢复
  • Linux下实现自动备份Oracle数据库
  • oracle备份恢复的具体方法
  • 利用windows任务计划实现oracle的定期备份
  • Oracle11g备份和恢复功能的提高
  • Oracle数据库恢复后心得
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle drop table(表)数据恢复方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • Oracle 10g和Oracle 11g网格技术介绍 iis7站长之家
  • Oracle重做日志文件损坏或丢失后的恢复
  • oracle下实现恢复一个丢失的数据文件的代码
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • ORACLE数据库常用字段数据类型介绍
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • Oracle收购TimesTen 提高数据库软件性能
  • 卸载oracle数据库
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • Oracle欲收购开源数据库MySQL未果
  • 如何在JBuilder中连接Oracle数据库?
  • Oracle数据库访问参数文件的顺序
  • 循序渐进学习Oracle数据库
  • 安装Oracle加载数据库错误areasQueries的解决
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3