oracle备份与恢复机制.doc

上传人:飞****9 文档编号:136208677 上传时间:2020-06-26 格式:DOC 页数:5 大小:23.50KB
返回 下载 相关 举报
oracle备份与恢复机制.doc_第1页
第1页 / 共5页
oracle备份与恢复机制.doc_第2页
第2页 / 共5页
oracle备份与恢复机制.doc_第3页
第3页 / 共5页
oracle备份与恢复机制.doc_第4页
第4页 / 共5页
oracle备份与恢复机制.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《oracle备份与恢复机制.doc》由会员分享,可在线阅读,更多相关《oracle备份与恢复机制.doc(5页珍藏版)》请在金锄头文库上搜索。

1、谈ORACLE备份与恢复经常听到有人说,某数据库备份方法好,某备份方法不好,或者说现在都流行用rman来备份了,逻辑备份已经过时了,冷备份就更不值一提了,其实数据库的备份从来没有什么好坏之分、没有过时之说,合适才是最重要的,自己好才是真的好.各种方法各有长短,谁也代替不了谁,只有根据实际情况搭配使用,才能发挥最大的作用,否则只能是东施效颦.1. oracle的备份,包括noarchivelog模式的备份(冷备份)、archivelog模式的备份(热备份、rman备份)、逻辑备份(不分模式).1.1. 冷备份:- 1)关闭数据库shutdown;- 2)备份数据文件、控制文件、重做日志文件- A

2、、 查找备份文件的位置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)查询备份的数据文件与哪一个表空间有关SELECT V$TABLE

3、SPACE.NAME,V$DATAFILE.NAMEFROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);- 2)备份数据文件alter tablespace 表空间 BEGIN BACKUP;$ COPY 数据文件 存放路径ALTER TABLESPACE 表空间 END BACKUP;- 3)查询是否还有表空间处于备份模式SELECT * FROM V$BACKUP; -STATUS不是ACTIVE即可以SELECT V$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAMEFROM V$TABLESPACE JO

4、IN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);- 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 BA

5、CKUP DATAFILE 数据文件名;RMAN BACKUP CURRENT CONTROLFILE;RMAN BACKUP 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备份

6、比较复杂,只举些简单的例子.1.4. 逻辑备份- 1)数据库方式(导出用户要具有exp_full_database权限)expscott/tigerora9 full=y file=D:full.dmp- 2)用户方式expuserid=scott/tigerora9owner=scott file=d:scott.dmp log=d:scott.log- 3)表方式expscott/tigerora9tables=(emp,dept) file=d:emp.dmp2. oracle的恢复(简单举例):2.1 冷备份的恢复,1). STARTUP MOUNT;2). ALTER DATABAS

7、E DATAFILE 数据文件 OFFLINE DROP;3). ALTER DATABASE OPEN;2.2 热备份恢复:1). STARTUP MOUNT;2). ALTER DATABASE DATAFILE 数据文件 OFFLINE; - /system01.dbf不能设置未OFFLINE状态3). ALTER DATABASE OPEN;2.3 rman备份恢复:- 1) 使用rman恢复归档数据库:rman target /rman startup mountrman restore database;rman recover database;rman alter databa

8、se open;-2) 使用rman恢复表空间:rman restore tablespacerman recover tablespacermanrunsql alter tablespace users offline immediate;restore tablespace users;recover tablespace users;sql alter tablespace users online ;2.4 .逻辑恢复-1)数据库方式(导入用户要具有exp_full_database权限)impsystem/systemora10full=y file=f:full.dmp-2)用户

9、方式impuserid=scott/tigerora10fromuser=scott touser=scott file=d:scott.dmp log=d:scott.log-3)表方式impsystem/systemora10fromuser=scott touser=scott file=f:emp.dmp-注意:导出用户要和导入用户相同可以用上面的方法,否则用impscott/tigerora10full=y file=f:emp.dmp3. oracle备份与恢复方法的选择:1).对于一些小系统、小数据量、没有在线要求的数据库,采用冷备份,简单方便、可靠(所有文件时间点一致),但如果是这类系统个人觉得使用oracle就是一种浪费,学习除外.2).对于7X24小时的大系统、帐营支撑系统、客服系统的数据库,使用归档模式运行,采用全库备份与逻辑备份相结合的方式.3).对于经营分析系统、BI系统、查询系统等数据库,可采用逻辑备份与表空间备份相结合的方式,对变化数据进行增量备份.4).对于一些字典数据库、静态数据较多的数据库,可采用逻辑备份,定期备份相关重要数据.对于上面提到的方法,只是个表面的东西而已,要想保证数据库高效、安全、稳定的运行,必须要有完整的、切实可行的数据库运行管理制度,并且严格执行实施,否则再好的方法都是水中月、镜中花.

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

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

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