zoukankan      html  css  js  c++  java
  • Oracle数据库备份n种方式

    http://oracle.chinaitlab.com/special/oraclebf/Index.html 

     任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。


      Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。一个Oracle数据库的每一实例有一个相关联的在线日志。一个在线日志由多个在线日志文件组成。在线日志文件(online redo log file)填入日志项(redo entry),日志项记录的数据用于重构对数据库所作的全部修改。.

    Exp/Imp很多时候,可以跨版本使用,如在版本7与版本8之间导出导入数据,但这样做必须选择正确的版本,规则为: ·总是使用IMP的版本匹配数据库的版本,如果要导入到 816,则使用 816的导入工具。·总是使用EXP的版本匹配两个数据库中低的那个版本,如在815与816之间互导,则使用815的EXP工具。 imp和exp版本不能往上兼容: imp可以导入低版本exp生成的文件,不能导入高版本exp生成的文件。.. 

     Oracle的SQL* LOADER可以将外部格式化的文本数据加载到数据库表中。通常与 SPOOL导出文本数据方法配合使用。1.命令格式 SQLLDR keyword=value [,keyword=value,...]例:$ sqlldr user/pwd control=emp.ctl data=emp.dat bad=emp.bad log=emp.log 2.控制文件 SQL*LOADER 根据控制文件可以找到需要加载的数据。并且分析和解释这些数据。控制文件由三个部分组成,具体参数参考帮助文档 

      用户管理的备份与恢复也称 OS物理备份,是指通过数据库命令设置数据库为备份 状态,然后用操作系统命令,拷贝需要备份或恢复的文件。这种备份与恢复需要用户的 参与手工或自动完成。对于使用 OS拷贝备份的数据文件,可以使用 DBVERTIFY 进行检验。DBVERTIFY是一个外部工具,主要用于校验数据文件或备份的数据文件的数据块是否正确。 

      RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。RMAN可以由命令行接口或者OEM的Backup Manager GUI来控制。RMAN的组件、概念:Target Database: (目标数据库) 就是需要RMAN对其进行备份与恢复的数据库,RMAN可以备份数据文件,控制文件,归档日志,spfile。(注意:RMAN不能用于备份联机日志、初始化参数文件和口令文件).. 

      Flashback在开发环境(有时生产环境的特殊情况下)是很有用的一个工具。原理:当数据update或delete时,原来的数据会保存在undo 表空间中,保存的最少时间是UNDO_RETENTION。实际的保存时间与undo表空间的大小和数据更改的繁忙程度相关。UNDO_RETENTION 的参数(单位为秒)指定Oracle保存用于flashback查询的undo映像 的时间。一般你可以将这个值设为一整天(864000秒),这样你就能看到前一天全天的映像

     Oracle LogMiner是Oracle公司从产品 8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该 工具可以分析出所有对于数据库操作的 DML(insert、update、delete 等)语句,9i后可以分析 DDL语句,另外还可分析得到一些必要的回滚 SQL语句。其中一个最重要的用途就是不 用全部恢复数据库就可以恢复数据库的某个变化. 
  • 相关阅读:
    命令行参数解析
    业务
    从0开始架构二
    从0开始架构读书笔记
    增加ldl
    工具论
    go的web框架的context回调的原理
    id生成器雪花算法和雪花算法的sony实现
    软件架构师应该知道的97件事(六)
    进程通信简介
  • 原文地址:https://www.cnblogs.com/xiaoL/p/2395846.html
Copyright © 2011-2022 走看看