冷备份是数据库文件的物理备份,通常在数据库通过一个shutdown normal或shutdown immediate 命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一个数据库关闭时的一个完整映像。
冷备份通常要备份以下文件:
所有数据文件
所有控制文件
所有联机重做日志
初始化参数文件initsid.ora(可选)
先执行以下SQL语句查看所有需要备份的文件:
代码如下 | 复制代码 |
SVRMGR> select * from v$datafile; |
记录下所有的这些文件的路径和文件名,同时连同初始化参数文件一起备份到disk或tape。
数据库在shutdown后,如何脱机备份?
脱机备份直接把物理文件拷贝到一个位置就可以了,如果要在备份的位置启动数据库,写一个新的init文件,修改control文件的位置,再执行下代码
代码如下 | 复制代码 |
SQL> startup mount Total System Global Area 57124108 bytes |
startup restrict 不行,因为控制文件中log,data文件位置没有修改,无法open数据库,需要启动到mount状态,修改之后再open.
物理备份的内容不需要做恢复
脱机备份的注意事项
完全脱机备份,又名冷备份。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。
我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle
可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。
这便是冷备的缺点。
进行冷备时可能出现备份不全或备份了垃圾数据的状况。所以,我们务必以数据库看到的为准。
通常,冷备的主要对象是datafile,controlfile和redo log file。我们可以借助几个视图来瞧瞧
他们匿于何处。
于数据文件:
代码如下 | 复制代码 |
[sql] SQL> select file_name from dba_data_files; www.111com.net 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] 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 于日志文件: [html] 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将作为冷备的一员。
代码如下 | 复制代码 |
[html] SQL> show parameter undo www.111com.net NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 |
2)对于temp临时文件,我们可以不必备份,因为,oracle在开机时,不会检查临时文件。
3)对于控制文件,存在多路镜像,我们可以只备份其中之一。
完成了上面的几点友情提醒后,我们就可以开始把实例给关了,开始作冷备。
[sql]
shutdown immediate
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮