《oracle备份与恢复机制.doc》由会员分享,可在线阅读,更多相关《oracle备份与恢复机制.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-作者xxxx-日期xxxxoracle备份与恢复机制【精品文档】谈ORACLE备份与恢复经常听到有人说,某数据库备份方法好,某备份方法不好,或者说现在都流行用rman来备份了,逻辑备份已经过时了,冷备份就更不值一提了,其实数据库的备份从来没有什么好坏之分、没有过时之说,合适才是最重要的,自己好才是真的好.各种方法各有长短,谁也代替不了谁,只有根据实际情况搭配使用,才能发挥最大的作用,否则只能是东施效颦.1. oracle的备份,包括noarchivelog模式的备份(冷备份)、archivelog模式的备份(热备份、rman备份)、逻辑备份(不分模式).1.1. 冷备份:- 1)关闭数据库s
2、hutdown;- 2)备份数据文件、控制文件、重做日志文件- A、 查找备份文件的位置SELECT * FROM V$DATAFILE; -查数据文件select * from v$controlfile; -查控制文件select * from v$logfile; -查日志文件- B、 备份数据文件、控制文件、重做日志文件$ copy D:oracleoradataora9*.dbf d:bak*.*;$ copy D:oracleoradataora9*.ctl d:bak*.*;$ copy D:oracleoradataora9*.log d:bak*.*;1.2. 热备份:- 1
3、)查询备份的数据文件与哪一个表空间有关,VFROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);- 2)备份数据文件alter tablespace 表空间 BEGIN BACKUP;$ COPY 数据文件 存放路径ALTER TABLESPACE 表空间 END BACKUP;- 3)查询是否还有表空间处于备份模式SELECT * FROM V$BACKUP; -STATUS不是ACTIVE即可以,VFROM V$TABLESPACE JOIN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);- 4)备
4、份控制文件ALTER DATABASE BACKUP CONTROLFILE TO 目标路径及文件名;1.3. rman备份:- 1)一个简单的rman全库备份: rman nocatalog target sys/sysRMAN restore controlfile from autobackup;RMAN configure controlfile autobackup on;RMAN backup database;- 2)备份数据文件、控制文件、归档日志RMAN BACKUP DATAFILE 数据文件名;RMAN BACKUP CURRENT CONTROLFILE;RMAN BA
5、CKUP ARCHIVELOG ALL;- 3)备份控制文件traceSQL alter session set tracefile_identifier=system ;SQL alter database backup controlfile to trace;SQL alter database backup controlfile to d:tempcontrolfile.bak;- 4)备份表空间RMAN backup tablespace 表空间名;- rman备份比较复杂,只举些简单的例子.1.4. 逻辑备份- 1)数据库方式(导出用户要具有exp_full_database权限
6、)expscott/tigerora9 full=y file=D:full.dmp- 2)用户方式expuserid=scott/tigerora9- 3)表方式expscott/tigerora9tables=(emp,dept) file=d:emp.dmp2. oracle的恢复(简单举例):2.1 冷备份的恢复,1). STARTUP MOUNT;2). ALTER DATABASE DATAFILE 数据文件 OFFLINE DROP;3). ALTER DATABASE OPEN;2.2 热备份恢复:1). STARTUP MOUNT;3). ALTER DATABASE OPE
7、N;2.3 rman备份恢复:- 1) 使用rman恢复归档数据库:rman target /rman startup mountrman restore database;rman recover database;rman alter database open;-2) 使用rman恢复表空间:rman restore tablespacerman recover tablespacermanrunsql alter tablespace users offline immediate;restore tablespace users;recover tablespace users;sq
8、l alter tablespace users online ;2.4 .逻辑恢复-1)数据库方式(导入用户要具有exp_full_database权限)impsystem/systemora10full=y file=f:full.dmp-2)用户方式impuserid=scott/tigerora10fromuser=scott touser=scott-3)表方式impsystem/systemora10fromuser=scott touser=scott file=f:emp.dmp-注意:导出用户要和导入用户相同可以用上面的方法,否则用impscott/tigerora10ful
9、l=y file=f:emp.dmp3. oracle备份与恢复方法的选择:1).对于一些小系统、小数据量、没有在线要求的数据库,采用冷备份,简单方便、可靠(所有文件时间点一致),但如果是这类系统个人觉得使用oracle就是一种浪费,学习除外.2).对于7X24小时的大系统、帐营支撑系统、客服系统的数据库,使用归档模式运行,采用全库备份与逻辑备份相结合的方式.3).对于经营分析系统、BI系统、查询系统等数据库,可采用逻辑备份与表空间备份相结合的方式,对变化数据进行增量备份.4).对于一些字典数据库、静态数据较多的数据库,可采用逻辑备份,定期备份相关重要数据.对于上面提到的方法,只是个表面的东西而已,要想保证数据库高效、安全、稳定的运行,必须要有完整的、切实可行的数据库运行管理制度,并且严格执行实施,否则再好的方法都是水中月、镜中花.【精品文档】