Oracle 冷备份(二)

2014-11-24 18:00:13 · 作者: · 浏览: 4
E/COOLBAK'


----------------------------------------------------------------------------------


ho cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/coolbak


ho cp /u01/app/oracle/oradata/orcl/control02.ctl /u01/app/oracle/coolbak



SQL> save /tmp/tmpbak.sql; --将上面的输入保存为tmpbak.sql


Created file /tmp/tmpbak.sql



SQL> ho vim /tmp/tmpbak.sql --编辑tmpbak.sql,将下面的内容输入到tmpbak.sql



set feedback off


set heading off


set verify off


set trimspool off


set pagesize 0


set linesize 200


define dir = '/u01/app/oracle/coolbak'


define script = '/tmp/coolbak.sql'


spool &script


select 'ho cp ' || name || ' &dir' from v$controlfile


union all


select 'ho cp ' || name || ' &dir' from v$datafile


union all


select 'ho cp ' || member || ' &dir' from v$logfile


union all


select 'ho cp ' || name || ' &dir' from v$tempfile


/


create pfile = '&dir/initorcl.ora' from spfile;


ho cp /u01/app/oracle/10g/dbs/orapworcl &dir


spool off


shutdown immediate


start &script


ho rm &script


startup



--执行tmpbak.sql


SQL> @/tmp/tmpbak.sql;



--执行过程及数据库启动略



--启动后查看备份的文件


SQL> ho ls /u01/app/oracle/coolbak


control01.ctl orapworcl redo2b.rdo system01.dbf users01.dbf


control02.ctl redo1a.rdo redo3a.rdo tbs1_1.dbf


example01.dbf redo1b.rdo redo3b.rdo tbs1_2.dbf


initorcl.ora redo2a.rdo sysaux01.dbf undotbs01.dbf



四、总结


优点


冷备模式下概念易于理解,即将需要备份的文件复制到安全的位置


操作比较简单,不需要太多的干预


容易恢复到某个时间点上(只需将文件再拷贝回去)


能与归档方法相结合,作数据库最新状态的恢复。


缺点


备份时,数据库必须处于一致性关闭状态


只能提供到某一时间点的恢复


备份时速度比较慢,尤其是数据量大性能影响比较大


不能实现基于表和用户级别的数据恢复



Oracle教程 更多参考


有关闪回特性请参考


有关基于用户管理的备份和备份恢复的概念请参考:


有关RMAN的恢复与管理请参考:


有关Oracle体系结构请参考: