• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle数据库冷备份的方法

    冷备份是数据库文件的物理备份,通常在数据库通过一个shutdown normal或shutdown immediate 命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一个数据库关闭时的一个完整映像。
    冷备份通常要备份以下文件:
    所有数据文件
    所有控制文件
    所有联机重做日志
    初始化参数文件initsid.ora(可选)
    先执行以下SQL语句查看所有需要备份的文件:

    复制代码 代码如下:

    SVRMGR> select * from v$datafile;
    SVRMGR> select * from v$controlfile;
    SVRMGR> select * from v$logfile;
     

    记录下所有的这些文件的路径和文件名,同时连同初始化参数文件一起备份到disk或tape。
    数据库在shutdown后,如何脱机备份?
    脱机备份直接把物理文件拷贝到一个位置就可以了,如果要在备份的位置启动数据库,写一个新的init文件,修改control文件的位置,再执行下代码
    复制代码 代码如下:

    SQL> startup mount
    ORACLE instance started.
    Total System Global Area   57124108 bytes
    Fixed Size                    70924 bytes
    Variable Size              40198144 bytes
    Database Buffers           16777216 bytes
    Redo Buffers                  77824 bytes
    Database mounted.
    SQL> alter database open;
    alter database open
    *
    ERROR at line 1:
    ORA-01113: file 1 needs media recovery
    ORA-01110: data file 1: 'F:ORACLEORADATALHGSYSTEM01.DBF'
     

    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.jb51.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.jb51.net 
    NAME                                 TYPE        VALUE 
    ------------------------------------ ----------- ------------------------------ 
    undo_management                      string      AUTO 
    undo_retention                       integer     900 
    undo_tablespace                      string      UNDOTBS1 
     

    2)对于temp临时文件,我们可以不必备份,因为,oracle在开机时,不会检查临时文件。
    3)对于控制文件,存在多路镜像,我们可以只备份其中之一。
     完成了上面的几点友情提醒后,我们就可以开始把实例给关了,开始作冷备。
    [sql]
    shutdown immediate

    您可能感兴趣的文章:
    • Linux中Oracle数据库备份
    • Oracle数据库的备份与恢复
    • 有关Oracle数据库的备份情况
    • 批处理写的 oracle 数据库备份还原工具
    • Linux 自动备份oracle数据库详解
    • 自动备份Oracle数据库
    • oracle数据库创建备份与恢复脚本整理
    • ORACLE 数据库RMAN备份恢复
    • Linux oracle数据库自动备份自动压缩脚本代码
    • Oracle备库宕机启动的完美解决方案
    上一篇:Oracle undo_management参数不一致错误
    下一篇:oracle联机数据库备份详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle数据库冷备份的方法 oracle,数据库,冷,备份,的,