完全脱机备份,又名冷备份。非归档模式下,只有冷备。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。没有有效的备份。而且,假如你在上星期五对数据库作了次冷备,而后,数据库运行了一个礼拜,不幸的是,数据库坏了,这个时候你能把上星期五的冷备拿来,而你这个礼拜所做的一切将全部丢失。这便是冷备的两个明显缺点。
进行冷备时可能出现备份不全或备份了垃圾数据的状况。所以,我们务必以数据库看到的为准。通常,冷备的主要对象是datafile,controlfile和redo log file。我们可以借助几个视图来瞧瞧他们匿于何处。
于数据文件:
SQL> select file_name from dba_data_files;
FILE_NAME
------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf
于控制文件:
SQL> select name from v$controlfile;
NAME
------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl
/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl
于日志文件:
SQL> select member from v$logfile;
MEMBER
------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log
为了缩短备份时间和节省磁盘空间,通常,我们可以做如下微调:
1)查看当前被oracle 激活的undo,这个undo将作为冷备的一员。
SQL> show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
2)对于temp临时文件,我们可以不必备份,因为,oracle在开机时,不会检查临时文件。
3)对于控制文件,存在多路镜像,我们可以只备份其中之一。
完成了上面的几点友情提醒后,我们就可以开始把实例给关了,开始作冷备。
shutdown immediate
分享到:
相关推荐
Oracle备份与恢复注意事项.pdf
ORACLE 完全热备份小教程
oracle数据备份工具,主要对oracle数据库进行自动备份
ORACLE数据库自动备份
一、支持ORACLE定时自动备份,无须人工干预 二、生成文件夹及文件命名方式均以备份日期+备份方式 三、支持冷备份和导出备份 四、可以自定义备份策略,备份时间、路径、方式都可以自己选择(比如周一导出备份、周二冷...
本文对exp/crontab方式对Oracle数据库的自动备份作了一些尝 试,并不保证在所有的环境下皆能正常运行。
大型数据库Oracle脱机备份研究与应用.pdf
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
Oracle备份Oracle备份Oracle备份Oracle备份Oracle备份Oracle备份Oracle备份Oracle备份Oracle备份
Oracle使用注意事项
修改用户名和密码,用户ORACLE的自动备份
Oracle数据库备份脚本 用于备份数据库里的所有数据
oracle双机热备份方法oracle双机热备份方法oracle双机热备份方法
Oracle 12c 数据库备份和恢复概述.pdf Oracle 12c 用户管理的备份和恢复.pdf Oracle 12c SCN详解.pdf Oracle 12c RMAN备份与恢复数据库.pdf Oracle 12c EXPDP和IMPDP指令详解.pdf Oracle 12c EXP和IMP指令详解.pdf
Oracle9i数据库备份和恢复方案Oracle9i数据库备份和恢复方案Oracle9i数据库备份和恢复方案Oracle9i数据库备份和恢复方案
oracle备份与还原主要内容包含了 oracle11g数据库的 rman 的一些简单使用,oracle 数据崩的使用,数据库闪回功能的理解和应用。
Oracle exp/imp,备份或导入时注意的事项: 本篇主要讲述的是Oracle exp/imp备份导入的实际操作中需要注意的事项的介绍,凡事都不是完美的。不论哪种计算机语言,不论它的实际操作技巧是如何灵活,都是避免不掉它的...
ORACLE全库备份(不完全)恢复笔记
Oracle 19c 备份恢复-导入导出