资源描述:
《oracle备份与恢复机制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、谈ORACLE备份与恢复 经常听到有人说,某数据库备份方法好,某备份方法不好,或者说现在都流行用rman来备份了,逻辑备份已经过时了,冷备份就更不值一提了,其实数据库的备份从来没有什么好坏之分、没有过时之说,合适才是最重要的,自己好才是真的好.各种方法各有长短,谁也代替不了谁,只有根据实际情况搭配使用,才能发挥最大的作用,否则只能是东施效颦. 1.oracle的备份,包括noarchivelog模式的备份(冷备份)、archivelog模式的备份(热备份、rman备份)、逻辑备份(不分模式). 1.1.冷备份: --
2、1)关闭数据库 shutdown; --2)备份数据文件、控制文件、重做日志文件 --A、查找备份文件的位置 SELECT*FROMV$DATAFILE; --查数据文件 select*fromv$controlfile; --查控制文件 select*fromv$logfile; --查日志文件 --B、备份数据文件、控制文件、重做日志文件 $copyD:oracleoradataora9*.dbfd:bak*.*; $copyD:oracleoradataora9*.c
3、tld:bak*.*; $copyD:oracleoradataora9*.logd:bak*.*; 1.2.热备份: --1)查询备份的数据文件与哪一个表空间有关 SELECTV$TABLESPACE.NAME,V$DATAFILE.NAME FROMV$TABLESPACEJOINV$DATAFILEUSING(TS#); --2)备份数据文件 altertablespace表空间BEGINBACKUP; $COPY数据文件 存放路径 ALTERTABLESPACE表空间ENDBACKU
4、P; --3)查询是否还有表空间处于备份模式 SELECT*FROMV$BACKUP; --STATUS不是ACTIVE即可以 SELECTV$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAME FROMV$TABLESPACEJOINV$DATAFILEUSING(TS#)JOINV$BACKUPUSING(FILE#); --4)备份控制文件 ALTERDATABASEBACKUPCONTROLFILETO'目标路径及文件名'; 1.3.rman备份: --1)
5、一个简单的rman全库备份: >rmannocatalogtarget"sys/sys" RMAN>restorecontrolfilefromautobackup; RMAN>configurecontrolfileautobackupon; RMAN>backupdatabase; --2)备份数据文件、控制文件、归档日志 RMAN>BACKUPDATAFILE数据文件名; RMAN>BACKUPCURRENTCONTROLFILE; RMAN>BACKUPARCHIVELOGALL; --3)备份控制
6、文件trace SQL>altersessionsettracefile_identifier=system; SQL>alterdatabasebackupcontrolfiletotrace; SQL>alterdatabasebackupcontrolfileto'd:tempcontrolfile.bak'; --4)备份表空间 RMAN> backup tablespace表空间名; --rman备份比较复杂,只举些简单的例子. 1.4.逻辑备份 --1)数据库方式(导出用户要具有exp_ful
7、l_database权限) exp scott/tiger@ora9 full=yfile="D:full.dmp" --2)用户方式 exp userid=scott/tiger@ora9 owner=scottfile=d:scott.dmplog=d:scott.log--3)表方式 exp scott/tiger@ora9 tables=(emp,dept)file="d:emp.dmp" 2.oracle的恢复(简单举例): 2.1冷备份的恢复, 1).STARTUPMOUNT; 2).
8、ALTERDATABASEDATAFILE数据文件OFFLINEDROP; 3).ALTERDATABASEOPEN; 2.2热备份恢复: 1).STARTUPMOUNT; 2).ALTERDATABASEDATAFILE数据文件OFFLINE;--//system01.dbf不能