rman备份(教程与案例)

上传人:xiao****1972 文档编号:84899814 上传时间:2019-03-05 格式:DOC 页数:15 大小:90.50KB
返回 下载 相关 举报
rman备份(教程与案例)_第1页
第1页 / 共15页
rman备份(教程与案例)_第2页
第2页 / 共15页
rman备份(教程与案例)_第3页
第3页 / 共15页
rman备份(教程与案例)_第4页
第4页 / 共15页
rman备份(教程与案例)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《rman备份(教程与案例)》由会员分享,可在线阅读,更多相关《rman备份(教程与案例)(15页珍藏版)》请在金锄头文库上搜索。

1、ORACLE备份策略(ORACLE BACKUP STRATEGY)第一章. 概要1、了解什么是备份2、了解备份的重要性3、理解数据库的两种运行方式4、理解不同的备份方式及其区别5、了解正确的备份策略及其好处第二章. 了解备份的重要性可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和数据的损坏。但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。其实,在我

2、们的现实世界中,已经就存在很多备份策略,如RAID技术,双机热备,集群技术发展的不就是计算机系统的备份和高可用性吗?有很多时候,系统的备份的确就能解决数据库备份的问题,如磁盘介质的损坏,往往从镜相上面做简单的恢复,或简单的切换机器就可以了。但是,上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题,这是需要代价的。我们所能选择备份策略的依据是:丢是数据的代价与确保数据不丢失的代价之比。还有的时候,硬件的备份有时根本满足不了现实需要,假如你误删了一个表,但是你又想恢复的时候,数据库的备份就变的重要了。ORACLE本身就提供了强大的备份与恢复策略,这里我们只讨论ORACLE备份策略,以下的备

3、份都是指ORACLE数据库备份,恢复将放到下一讲中。所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。 能够进行什么样的恢复依赖于有什么样的备份。作为 DBA,有责任从以下三个方面维护数据库的可恢复性: 使数据库的失效次数减到最少,从而使数据库保持最大的可用性; 当数据库不可避免地失效后,要使恢复时间减到最少,从而使恢复的效率达到最高; 当数据库失效后,要确保尽量少的数据丢失或根本不丢失,从而使数据具有最大的可恢复性。 灾难恢复的最重要的工作是设计充足频率的硬盘备份过程。备份过程应该满足系统要求的可恢复性。例如,如果数据库可有较长的关机时间,则可以每

4、周进行一次冷备份,并归档重做日志,对于24*7的系统,或许我们考虑的只能是热备份。 如果每天都能备份当然会很理想,但要考虑其现实性。企业都在想办法降低维护成本,现实的方案才可能被采用。只要仔细计划,并想办法达到数据库可用性的底线,花少量的钱进行成功的备份与恢复也是可能的。第三章. 了解ORACLE的运行方式ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。我们根据数据库的高可用性和用户可承受丢

5、失的工作量的多少,对于生产数据库,强烈要求采用为归档方式;那些正在开发和调试的数据库可以采用不归档方式。 如何改变数据库的运行方式,在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。 3.1改变不归档方式为为归档方式 1.关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。 2. 修改初试化参数,使能自动存档修改(添加)初始化文件initSID.ora参数: log_archi

6、ve_start=true #启动自动归档log_archive_format=ARC%T%S.arc #归档文件格式log_archive_dest=/arch12/arch #归档路径在8i中,可以最多有五个归档路径,并可以归档到其它服务器,如备用数据库(standby database)服务器3.启动Instance到Mount状态,即加载数据库但不打开数据库:$SVRMGRLSVRMGRL connect internalSVRMGRL startup mount4.发出修改命令SVRMGRL alter database archivelog;SVRMGRLalter databas

7、e open;3.2 改变归档状态为不归档状态 与以上步骤相同,但有些操作不一样,主要是在以上的b操作中,现在为删除或注释该参数,在d操作中,命令为SVRMGRL alter database noarchivelog; 注意,从归档方式转换到非归档方式后一定要做一次数据库的全冷备份,防止意外事件的发生。第四章. ORACLE备份的分类简单的按照备份进行的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其实冷备份与热备份又可以合称为物理备份按照备份的工具,可以分为EXP/IMP备份、OS拷贝、RMAN、第三方工具,如VERITAS以下我们将从多个角度来说明以上的各种备份方式4.

8、1 EXP/IMP逻辑备份导入/导出是ORACLE幸存的最古老的两个命令行工具了,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。下面我们还是简要介绍一下EXP/IMP的使用。4.1.1 使用方法Exp parameter_nam

9、e=valueOr Exp parameter_name=(value1,value2)只要输入参数help=y就可以看到所有帮助如:C:set nls_lang=simplified chinese_china.zhs16gbkC:exp -helpExport: Release 8.1.6.0.0 - Production on 星期四 4月 10 19:09:21 2003(c) Copyright 1999 Oracle Corporation. All rights reserved.通过输入 EXP 命令和用户名/口令,您可以在用户 / 口令之后的命令:实例: EXP SCOTT/

10、TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,.,valueN)实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字 说明(默认) 关键字 说明(默认)-USERID 用户名/口令 FULL 导出整个文件 (N)BUFFER 数据缓冲区的大小 OWNER 所有者用户名列

11、表FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度GRANTS 导出权限 (Y) INCTYPE 增量导出类型INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)ROWS 导出数据行 (Y) PARFILE 参数文件名CONSTRAINTS 导出限制 (Y) CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)FEEDBACK 显示每 x 行 (0)

12、 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)TABLESPACES 将传输的表空间列表在没有警告的情况下成功终止导出。C:帮助已经很详细的说明了参数的意义和使用方法,并列举了几个简单的例子,注意的是,从8i开始,已经开始支持数据子集的方法,就是可以指定自己的Where条件,可以从表中导出一行或多行数据。注意上面的set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果s

13、et nls_lang=American_america.字符集,那么你的帮助就是英文的了。增量和累计导出必须在全库方式下才有效,而且,大多数情况下,增量和累计导出并没有想象中的那么有效。ORACLE从9i开始,不再支持增量导出和累计导出。4.1.2 表空间传输表空间传输是8i新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成Dmp文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快。关于传输表空间有一些规则,即:源数据库和目标数据库必须运行在相同的硬件平台上。源数据库与目标数据库必须使用相同的字符集。源数

14、据库与目标数据库一定要有相同大小的数据块目标数据库不能有与迁移表空间同名的表空间SYS的对象不能迁移必须传输自包含的对象集有一些对象,如物化视图,基于函数的索引等不能被传输可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准:exec sys.dbms_tts.transport_set_check(tablespace_name,true);select * from sys.transport_set_violation;如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。以下为简要使用步骤,如果想参考详细使用方法,也可以参考ORACLE联机帮助。1.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index) alter tablespace app_data read only; alter tablespace app_index read only;2.发出EXP命令 SQLhost exp userid=”sys/password as sysdba” transport_tablespace=y tablespace=(app_data, app_index)以上需要注意的是为了在SQL中执行EXP,USERID必须用三个引号,在UNIX中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号