`
zwm
  • 浏览: 280090 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle中的数据备份与恢复

阅读更多
Oracle中的数据备份与恢复 SQL*PLUS中

(备份部分)
1.NOARCHIVELOG模式的备份(冷备份)
  1)关闭数据库
  2)备份数据文件
    A 查找数据文件的位置
      SELECT * FROM V$DATAFILE
    B 备份数据文件
      $ copy C:\orajd\ora92\oradata\ora200\*.dbf d:\bak\*.*;
  3)备份控制文件
   A 查找控制文件
    select * from v$controlfile;
   B 备份控制文件
    $ copy C:\orajd\ora92\oradata\ora200\*.ctl d:\bak\*.*;
  4)备份重做日志文件
   A 查找重做日志文件
     select * from v$logfile;
   B 备份重做日志文件
    $ copy C:\orajd\ora92\oradata\ora200\*.log d:\bak\*.*;

(恢复部分)
 1.冷备份恢复
  方案一:
  1.SHUTDOWN;
  2.$ COPY 存放路径 数据文件   $ COPY F:\BAK\*.DBF C:\ORADATA\*.*;
  3.$ COPY 存放路径 控制文件   $ COPY F:\BAK\*.CTL C:\ORADATA\*.*;
  4.$ COPY 存放路径 日志文件   $ COPY F:\BAK\*.LOG C:\ORADATA\*.*;
  5.STARTUP;
  方案二:
  1.STARTUP MOUNT;
  2.ALTER DATABASE DATAFILE 数据文件 OFFLINE DROP;  ALTER DATABASE DATAFILE 'C:\ORADATA\USERS01.DBF' OFFLINE DROP;
  3.ALTER DATABASE OPEN;


***********************************************************************************************************************
(备份部分)
2.ARCHIVELOG模式的备份(热备份)

  1)查询备份的数据文件于哪一个表空间有关
  SELECT V$TABLESPACE.NAME,V$DATAFILE.NAME
  FROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);

  2)备份数据文件
  alter tablespace 表空间 BEGIN BACKUP;
  $ COPY 数据文件  存放路径 
  ALTER TABLESPACE 表空间 END BACKUP;
  3)查询是否还有表空间处于备份模式
   SELECT * FROM V$BACKUP;  STATUS不是ACTIVE即可以
   SELECT V$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAME
        FROM V$TABLESPACE JOIN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);
  4)备份控制文件
   ALTER DATABASE BACKUP CONTROLFILE TO '目标路径及文件名';

(恢复部分)
2.热备份恢复
  方案一:
  1.SHUTDOWN;
  2.$ COPY 存储数据文件  数据文件;
  3.startup mount;
  4.recover datafile 数据文件;  介质恢复只能存档模式下
  example:
    recover datafile 'c:\orajd\oradata\ora200\users01.dbf';
  5.ALTER DATABASE OPEN;
  方案二:
  1.STARTUP MOUNT;
  检查是否运行在归档模式
  2.ALTER DATABASE DATAFILE 数据文件 OFFLINE;  //system01.dbf不能设置未OFFLINE状态
  3.ALTER DATABASE OPEN;

***********************************************************************************************************************
注意:
查询某用户下所有的表:

select table_name from user_tables;


3.
逻辑备份

在MS-DOS中:
导出数据
> exp scott/tiger@myoracle tables=(emp,dept) file='f:\ed.dmp' log='f:\ed.log'

逻辑恢复
  1)数据库方式(导入用户要具有exp_full_database权限)
    imp system/system@myoracle full=y file="f:\ed.dmp"
 
  2)用户方式
    imp system/system@myoracle  fromuser=aaa,bbb touser=ccc file="f:\ed.dmp"
 
  3)表方式
    imp system/system@myoracle fromuser=aaa touser=ccc file="f:\ed.dmp"

注意:导出用户要和导入用户相同可以用上面的方法,否则用
    imp czgk/czgk@ora110 full=y file="f:\table.dmp"

个人说明:表的导入与导出双方必须具有DBA的权限,如无,可通过sys授权取得
grant dba to 用户

分享到:
评论

相关推荐

    oracle的数据备份与恢复

    在实际操作中,Oracle的数据备份与恢复策略往往结合冷备和热备,以达到最佳的数据保护效果。此外,Oracle的闪回技术和闪回数据库功能也是数据恢复的重要工具,它们可以在无需备份的情况下恢复到特定时间点。 综上所...

    Oracle数据备份与还原(全).docx

    Oracle 数据库备份与还原是指将 Oracle 数据库中的数据备份到外部文件中,并在需要时将其还原回数据库中的过程。下面是 Oracle 数据备份与还原的相关知识点: 1. 基本概念 * 数据备份:指将 Oracle 数据库中的数据...

    oracle之数据备份恢复案例

    ### Oracle 数据备份与恢复案例详解 #### 一、Oracle 数据备份概述 在Oracle数据库管理过程中,数据备份是一项至关重要的工作,它确保了在系统故障、人为错误或灾难性事件发生时能够快速有效地恢复数据,避免业务...

    windows oracle11g 备份与还原

    Oracle11g 数据库备份与还原是数据库管理中非常重要的一部分,掌握备份与还原技术可以帮助数据库管理员快速恢复数据库,减少数据丢失的风险。本文将详细介绍 Oracle11g 数据库备份与还原的方法和技术。 一、RMAN ...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

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

    通过以上方法,开发者可以在C#环境中实现对Oracle数据库的备份与恢复操作,确保在数据丢失或系统故障时能够快速恢复服务。然而,实际应用中,还需要考虑性能优化、并发控制和自动化工具集成等多个方面,以实现高效、...

    oracle备份与还原数据库

    ### Oracle备份与还原数据库知识点详解 #### 一、Oracle数据库备份方法概述 Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景...

    Oracle19c rac备份数据通过rman恢复到单实例

    在进行Oracle 19c RAC(Real Application Clusters)数据库的数据备份与恢复操作时,可能会遇到需要将RAC集群环境下的备份数据恢复到单实例环境中的场景。这种情况下,RMAN(Recovery Manager)作为Oracle提供的强大...

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

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

    oracle10g备份与恢复教程

    在企业级数据库管理中,Oracle 10g 是一个非常重要的版本,它提供了强大的数据管理和备份恢复功能。本文将深入探讨 Oracle 10g 的备份与恢复机制,帮助读者理解并掌握这一关键技能。 #### 一、Oracle 10g 备份与...

    如何备份还原oracle数据库

    本文将根据给定的信息“如何备份还原oracle数据库”,详细介绍备份与恢复Oracle数据库的方法与步骤。 ### 一、Oracle数据库备份的重要性 在日常维护工作中,由于硬件故障、人为操作失误或系统崩溃等原因,可能会...

    oracle备份和恢复方案

    为了确保数据的完整性和系统的可恢复性,制定一套全面且有效的Oracle备份与恢复策略是必不可少的。本文将深入解析一种典型的Oracle备份与恢复方案,包括方案设计、具体实施步骤以及故障恢复流程。 #### 备份方案...

    Oracle+sde数据备份、恢复

    Oracle+SDE 数据备份和恢复是一个重要的数据库管理任务,从数据库中删除SDE和SDE USER用户、创建新的SDE用户和SDEUSER、系统权限设置、数据备份和恢复都是其中的重要组成部分。 首先,删除SDE和SDE USER用户是必要...

    Veeam 备份恢复oracle数据库详细配置文档

    Veeam 备份恢复 Oracle 数据库详细配置文档 本文档旨在详细介绍如何使用 Veeam 备份恢复 Oracle 数据库的配置过程。该文档将指导读者从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后...

    Oracle11g备份恢复笔记文档

    ### Oracle11g备份恢复知识点解析 #### 一、数据库故障类型及处理方式 - **User Process Failure**:此类故障通常由用户进程出现问题导致,例如客户端应用程序错误等。在这种情况下,Oracle 的进程监控器(PMON)...

    oracle数据库的备份与恢复

    Oracle数据库的备份与恢复是确保数据安全的关键环节。在数据库管理中,由于各种原因,如硬件故障、软件错误、人为操作失误等,都可能导致数据库中的数据丢失。因此,有必要实施有效的备份策略,以防止不可预见的情况...

    ORACLE数据备份/恢复工具

    总之,这个“ORACLE数据备份/恢复工具”利用VB5为用户提供了一种简便的方式来管理和保护Oracle数据库,其背后涉及的Oracle备份恢复原理、跨版本兼容性、数据库接口技术以及用户友好设计都是关键知识点。在实际应用中...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

Global site tag (gtag.js) - Google Analytics