`
avery_leo
  • 浏览: 388376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE 数据库的逻辑备份

阅读更多

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
  
  数据库逻辑备份方法
  
  ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
  
  表模式
  
  备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_csd_yyyymmdd.dmp
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  若直接备份到磁带设备,使用如下命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
  
  用户模式
  
  备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
  
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_yyyymmdd.dmp
  log=exp_icdmain_yyyymmdd.log
  
  若直接备份到磁带设备,使用如下命令:
  
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_yyyymmdd.log
  
  注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
  
  完全模式
  
  备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0 full=y
  file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
  log=exp_fulldb_yyyymmdd.log
  
  对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0 full=y inctype=incremental
  file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
  log=exp_fulldb_yyyymmdd.log
  
  注:关于增量备份必须满足下列条件:
  
  1.只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。
  
  2. 用户必须有EXP_FULL_DATABASE的系统角色。
  
  3. 话务量较小时方可采用数据库备份。
  
  4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。业务数据库备份方法及周期用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。
  
  没有特殊说明,不允许在客户端执行备份命令。
  
  备份命令参照表模式下的备份命令。
  
  从磁盘文件备份到磁带如果首先备份到本地磁盘文件,则需要转储到磁带设备上。
  
  1. 若需查看主机上配置的磁带设备,使用如下命令:
  
  lsdev -Cc tape
  
  显示的结果如下例所示:
  
  rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive
  rmt1 Defined  30-58-00-0,0 SCSI 4mm Tape Drive
  
  标明Available的设备是可用的磁带设备。
  
  2. 若需查看磁带存储的内容,使用如下命令:
  
  tar -tvf /dev/rmt0
  
  显示的结果如下例所示:
  
  -rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
  
  如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。
  
  tar: 0511-193 An error occurred while reading from the media.
  There is an input or output error.
  或
  tar: 0511-169 A directory checksum error on media; -267331077 not equal to
  2
  5626.
  
  3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:
  
  tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
  
  注:A. 该命令将无条件覆盖磁带上的现存数据。
  
  B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
  
  4. 对于需要保留现存数据的磁带,使用如下命令:
  
  tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
  
  注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。
  
  特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。
  
  5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
  
  A. 将磁带上的全部文件复制到本地硬盘的当前目录
  
  tar -xvf /dev/rmt0
  
  B. 将磁带上的指定文件复制到本地硬盘的当前目录
  
  tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
  
  备份时间安排
  
  由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。业务数据库Oracle版本的恢复,恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。恢复方案
  
  数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
  
  表模式
  
  此方式将根据按照表模式备份的数据进行恢复。
  
  A. 恢复备份数据的全部内容
  
  若从本地文件恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_cs
  d_yyyymmdd.dmp
  log=imp_icdmain_csd_yyyymmdd.log
  
  若从磁带设备恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
  log=imp_icdmain_csd_yyyymmdd.log
  
  B. 恢复备份数据中的指定表
  
  若从本地文件恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_cs
  d_yyyymmdd.dmp
  log=imp_icdmain_csd_yyyymmdd.log
  tables=commoninformation,serviceinfo
  
  若从磁带设备恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=/dev/rmt0
  log=imp_icdmain_csd_yyyymmdd.log
  tables=commoninformation,serviceinfo
  
  用户模式
  
  此方式将根据按照用户模式备份的数据进行恢复。
  
  A. 恢复备份数据的全部内容
  
  若从本地文件恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_yy
  yymmdd.dmp
  log=imp_icdmain_yyyymmdd.log
  
  若从磁带设备恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
  log=imp_icdmain_yyyymmdd.log
  
  B. 恢复备份数据中的指定表
  
  若从本地文件恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_yy
  yymmdd.dmp
  log=imp_icdmain_yyyymmdd.log
  tables=commoninformation,serviceinfo
  
  若从磁带设备恢复,使用如下命令:
  
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
  log=imp_icdmain_yyyymmdd.log
  tables=commoninformation,servicei

分享到:
评论

相关推荐

    浅析Oracle数据库的逻辑备份与恢复.pdf

    首先,要理解Oracle数据库逻辑备份中的Export工具。Export工具可以将数据库中的数据导出到一个二进制文件中,这个文件被称为DMP文件。在内容部分提到了一些Export的关键参数,例如: - user:指定连接数据库使用的...

    Oracle数据库的逻辑备份shell程序.pdf

    【Oracle数据库逻辑备份Shell程序】 Oracle数据库作为一款广泛使用的大型关系型数据库管理系统,其稳定性和安全性对于企业至关重要。为了确保数据安全,定期备份是必不可少的措施。本文介绍了一种使用Shell程序实现...

    ORACLE数据库备份用bat脚本

    在IT行业中,数据库管理是至关重要的任务之一,而Oracle数据库作为全球广泛使用的数据库管理系统,其数据安全性与备份策略显得尤为重要。本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨...

    快速掌握Oracle数据库的备份策略

    逻辑备份是指将数据库中的数据备份到转储设备中,物理备份是指将数据库文件备份到转储设备中。逻辑备份可以分为全备份、增量备份和差异备份。物理备份可以分为冷备份和热备份。 Oracle 数据库备份策略是非常重要的...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    oracle数据库自动备份脚本带说明

    Oracle提供了多种备份方式,包括物理备份(如使用RMAN或操作系统级别的复制)和逻辑备份(如使用EXPDP或SQL*Plus的导出功能)。在这个场景中,`backup.bat`脚本很可能是一个使用RMAN(Recovery Manager)的物理备份...

    Oracle数据库RMAN备份与恢复.pdf

    Oracle数据库提供了物理备份和逻辑备份两种方式,RMAN(Recovery Manager)技术是DBA常用的备份技术。RMAN备份特点是跳过未使用的数据块,使用Oracle特有的二进制压缩模式,能够最大程度地压缩数据块中的典型数据。 ...

    Oracle数据库容灾备份技术探讨

    "Oracle数据库容灾备份技术探讨" Oracle数据库容灾备份技术探讨是指通过各种技术手段来保护和恢复Oracle数据库,以确保数据库的高可用性和业务连续性。根据不同的灾备技术,可以将其分为三类: Oracle Data Guard...

    oracle实现数据库的备份与还原

    Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件的拷贝)和逻辑备份(如导出/导入、SQL*Plus的COPY命令)。在C#中,我们通常会借助Oracle的.NET数据提供者(Oracle Managed Data Access,ODP.NET)或者...

    Oracle数据库备份与恢复.pdf

    Oracle数据库提供了多种备份方法,包括物理备份和逻辑备份。 ##### 1. 物理备份 物理备份是指直接复制数据库的物理文件,如数据文件、控制文件和重做日志等。这种备份方式保留了数据库的物理结构和内容,可以快速...

    Oracle 数据库备份工具(带源码和控件)

    1. **Oracle数据库备份**:Oracle数据库备份主要包括物理备份和逻辑备份。物理备份包括完整数据库备份、增量备份和差异备份,通过复制数据库的数据文件、控制文件和日志文件来实现。逻辑备份则是通过SQL命令(如`...

    Oracle数据库逻辑备份的SH文件

    Oracle数据库逻辑备份是保护数据免受意外丢失的重要手段,它主要通过导出(EXP)工具进行。SH文件在此过程中扮演了脚本的角色,用于自动化备份过程。这些脚本通常由系统管理员编写,以确保定期执行备份任务,提高...

    Oracle数据库逻辑增量备份之exp/imp

    Oracle数据库逻辑增量备份是数据库管理中的重要组成部分,它允许管理员以高效的方式备份和恢复数据,尤其是在数据频繁更新的环境中。本文将深入探讨Oracle数据库中使用exp/imp工具进行逻辑增量备份的方法及其恢复...

    Oracle数据库维护培训

    Oracle 数据库逻辑备份使用工具 Oracle 数据库逻辑备份形式 数据库状态检查 数据库版本检查 查看SGA区域 回滚段竞争检查 查看日志文件 查看表空间 检查job状态 监听管理 本地服务名配置 处理简单的连接问题 错误...

    Oracle数据库的备份与恢复策略研究

    ### Oracle数据库的备份与恢复策略研究 #### 一、引言 随着信息技术的快速发展,数据库管理系统(DBMS)作为数据存储的核心技术,其安全性和可靠性变得越来越重要。Oracle数据库作为市场上主流的关系型数据库之一,因其...

    Oracle 数据库的备份与恢复

    根据备份时数据库是否处于运行状态,Oracle数据库备份大致可以分为三种类型:逻辑备份(导出/导入)、热备份和冷备份。 ##### 1. 导出/导入 (EXP/IMP) 导出/导入是一种逻辑备份方式,主要通过Oracle提供的工具EXP...

    oracle 数据库自动备份工具

    在Oracle数据库系统中,备份主要分为物理备份和逻辑备份两种方式。物理备份直接复制数据库的数据文件、控制文件、重做日志文件等,恢复时速度快但依赖于原始硬件环境。逻辑备份则是通过SQL语句(如EXPDP/IMPDP或导出...

Global site tag (gtag.js) - Google Analytics