zoukankan      html  css  js  c++  java
  • 第16章 非归档模式下的冷备份和恢复

    1.冷备份:在数据库关闭的状态下进行物理备份。数据库运行在非归档模式时只能使用这种备份方法;

    2.oracle默认运行在非归档模式下; archive log list;

    3.备份中常见术语

     1)数据库的全备份:备份数据库的所有数据文件和控制文件。在全备份时,数据库可以处于关闭或打开状态,但在非归档模式下数据库必须处于关闭状态;

     2)控制文件的备份:可以通过sql命令备份;

     3)表空间的备份:备份组成某一表空间的所有文件。在归档模式下,只能单独的备份只读表空间或正常脱机的表空间;

     4)数据文件备份:备份单个的数据文件

    注意:表空间的备份和数据文件备份也叫部分备份或是不完全备份。

    4. 冷备份的具体步骤:

     1)使用Oracle的数据字典找到需要备份的文件;

        a)使用v$controlfile找到所有的控制文件;

        b)使用v$logfile找到所有的重做日志文件;

        c)使用dba_data_files找到所有的数据文件,以及与表空间的对应关系;

        d)使用v$datafile和v$tablespace找到所有的临时文件,以及与临时表空的对应关系;

        e)使用show parameter pfile找到正文参数文件或是二进制参数文件

     2)正常关闭数据库

     3)将所有的文件复制到备份磁盘上;

     4)重新启动数据库;

    5.冷恢复(从上一次备份到系统崩溃这段时间内所有提交的数据全部丢失),步骤:

     1)需要关闭数据库;

     2)将所有的备份数据文件和备份控制文件复制到数据库中原来的位置以及其它文件;

     3)重新启动数据库

    6.脱机备份的优缺点

     1)优点:脱机备份的概念非常简单;因为数据库处于正常关闭状态,因此所做的备份也是最可靠的;操作非常容易;所需的人工工作很少;

     2)缺点:备份必须关闭数据库;必须备份所有的数据文件和控制文件;

    7.脱机恢复的优缺点

     1)优点:脱机恢复的概念非常简单;操作简单;

     2)缺点:在恢复时必须关闭数据库;数据库回到上一次备份的时间点。从上一次备份到系统崩溃这段时间内的所有提交的数据将全部丢失;

    8.备份实例

    -- 切换到sys用户下
    conn sys/oracle as sysdba
    -- 关闭数据库
    shutdown immediate;

    -- 备份控制文件
    host cp /back/oracle/disk1/control01.ctl /back/oracle/backupmoon/controlfile/disk1/control01.ctl
    host cp /back/oracle/disk2/control02.ctl /back/oracle/backupmoon/controlfile/disk2/control02.ctl
    host cp /back/oracle/disk3/control03.ctl /back/oracle/backupmoon/controlfile/disk3/control03.ctl

    --- 备份日志文件和表空间
    host cp /bak/DBSoftware/app/oracle/oradata/orcl/*.* /back/oracle/backupmoon/oradata/orcl/

    -- 备份参数文件
    host cp /bak/DBSoftware/app/oracle/product/10.2.0/db_1/dbs/spfileORCL.ora /back/oracle/backupmoon/dbs/

    host cp /bak/DBSoftware/app/oracle/product/10.2.0/db_1/database/spfileORCL.ora /back/oracle/backupmoon/database/

    -- 启动数据库
    startup

    9.脱机恢复到非原来位置的实例。将数据文件备份到另一个磁盘位置,然后将数据库置为加载状态,将相应的数据文件改名为现在的数据文件名

     1)将文件放到其他路径下

     2)将数据库置为加载状态 startup mount

     3)修改现在的数据库文件名 alter database rename file 'f:\disk2\moon\pioneer_data.dbf' to 'f:\disk3\moon\proneer_data.dbf'

     4)将数据库打开 alter database open

  • 相关阅读:
    Springboot启动前执行方法
    UUID
    vue
    前端进阶
    动态代理
    c# 对接微信公众号JSSDK使用wx.uploadImage 上传图片,后台从微信服务器上下载的图片有问题损坏的解决办法
    浏览器数据库 IndexedDB基础使用
    使用Java命令行编译和打包jar
    ArcGIS JS API 路径回放
    基于Quick_SLPK_Server的NodeJs版I3S服务发布
  • 原文地址:https://www.cnblogs.com/kangxuebin/p/2850282.html
Copyright © 2011-2022 走看看