zoukankan      html  css  js  c++  java
  • oracle备份与恢复

    1.理解什么是数据库恢复

    当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。

     

    2数据库环境 

    数据文件:

    SQL> select file#,status,enabled,name from v$datafile;

    控制文件:

    SQL> select * from v$controlfile;

    联机日志:

    SQL> select * from v$logfile;

     

    3.冷备份

    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外的位置。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是: 

    1、 是非常快速的备份方法(只需拷文件) 

    2、 容易归档(简单拷贝即可) 

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

    4、 能与归档方法相结合,做数据库“最佳状态”的恢复 

    5、 低度维护,高度安全

    但冷备份也有如下不足:

    1、 单独使用时,只能提供到“某一时间点上”的恢复。 

    2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 

    3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 

    4、 不能按表或按用户恢复。

     

    4.热备份

    热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。

    热备份的命令文件由三部分组成

    1. 数据文件一个表空间一个表空间的备份。 

    1) 设置表空间为备份状态 

    2) 备份表空间的数据文件 

    3) 回复表空间为正常状态

    2. 备份归档log文件 

    1) 临时停止归档进程 

    2) log下那些在archive redo log目标目录中的文件 

    3) 重新启动archive进程 

    4) 备份归档的redo log文件

    3. 用alter database backup controlfile命令来备份控制文件热备份的优点是: 

    1)可在表空间或数据库文件级备份,备份的时间短

    2)备份时数据库仍可使用 

    3)可达到秒级恢复(恢复到某一时间点上) 

    4)可对几乎所有数据库实体做恢复 

    5)恢复是快速的,可以在数据库仍工作时恢复

    热备份的不足是: 

    1) 不能出错,否则后果严重 

    2) 若热备份不成功,所得结果不可用于时间点的恢复 

    3) 因难于维护,所以要特别仔细小心,不允许“以失败告终”

     

    5.导出数据库作备份

    数据库导出可以被看作备份的一种形式。Oracle实用工具Export利用SQL语句读出数据库数据,并在操作系统层将数据和定义存入二进制文件。导出对于还原一个意外删除的对象或还原这个对象的定义来说是很好的,因为脱机备份不能只还原一个对象,而联机备份还原一个对象必须得还原该对象存在的数据文件,相对于导出这种备份形式来说要繁琐很多,但是从导出中还原时,仅能得到导出文件中的内容,不能从中向前回滚,所以导出数据库这种备份方式只能作为联机备份和脱机备份的一种补充。

     

    6.恢复管理器介绍

    RMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。

    注意:RMAN不能用于备份初始化参数文件和口令文件。

    RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。

    RMAN可以由OEMBackup Manager GUI来控制。

     

  • 相关阅读:
    嵌入式(C)笔试题
    经典C语言编程注意点
    深拷贝和浅拷贝(一)
    拷贝构造函数
    树与二叉树的概念
    线性数据结构
    排序算法_冒泡排序
    排序算法_选择排序
    机器学习_支持向量机
    数据库_11_1~10总结回顾+奇怪的NULL
  • 原文地址:https://www.cnblogs.com/ydph/p/ydph2.html
Copyright © 2011-2022 走看看