`
234390216
  • 浏览: 10244503 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:463149
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1776509
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1399247
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395262
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:680343
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:531408
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1185886
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:469715
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151658
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68505
社区版块
存档分类
最新评论

Oracle——20数据库恢复与备份

阅读更多

 备份是将数据库中的数据信息保存起来,而恢复则是将已经备份的数据库信息还原到数据库系统中。
 
 一、数据库的备份类型
 Oracle数据库的备份有3种标准形式:导出、脱机备份和联机备份。
 导出方式是数据库的逻辑备份,脱机备份和联机备份都是物理备份。
 1、逻辑备份
 导出有以下3种模式:
  (1)用户(user)模式:导出用户所有对象以及对象中的数据。
  (2)表(table)模式:导出用户的所有表或者用户指定的表。
  (3)全局(full)模式:导出数据库中的所有对象,包括数据、数据定义和用于重建数据库的存储对象。
 在导出期间,可以选择是否导出与表相关的数据字典的信息,如权限、索引和约束条件等。导出备份有3种类型:
  (1)完全型(complete export):对所有表执行全数据库导出,或仅对上次导出后修改过的表执行全数据库导出。
  (2)积累型(cumulative):备份上一次积累型备份所改变的数据。
  (3)增量型(incremental):备份上一次备份后改变的数据。
 2、物理备份
 物理备份是复制数据库文件而不是其逻辑内容。
 (1)脱机备份。脱机备份是在数据库正常关闭的情况下进行。数据库正常关闭后会提供给用户一个完整的数据库。当数据库处于脱机备份状态时,备份的文件包括所有数据文件、控制文件、联机重做日志和服务器参数文件。
 (2)联机备份。联机备份可以在数据库打开的情况下进行。进行联机备份时要求数据库必须在归档方式下操作,在数据库不使用或者使用率低的情况下,同时要有大量的存储空间。数据库可从一个联机备份中完全恢复,并且可以通过归档的重做日志,前滚到任一时刻。联机备份的主要文件包括所有数据文件、归档的重做日志文件和一个控制文件。


 二、导入和导出
 导入是数据库的逻辑恢复,导出是数据库的逻辑备份。
 1、导出
 导出是通过在命令提示符窗口输入exp命令来实现的,可以通过输入exp help=y来调用exp命令的帮助信息。
 导出有3种模式:
  交互模式:在输入exp命令后,更加提示来输入导出参数完成导出。
  命令行模式:把参数和参数值传递给导出命令。
  参数文件模式:参数文件模式的关键参数是parfile。parfile的对象是一个包含激活控制导出对话的参数和参数值的文件名。
  
 下面以交互模式为例导出用户andy下的几个表:
 Microsoft Windows [版本 6.1.7601]
 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

 C:\Users\andy>exp /*在命令提示符下输入exp命令,接下来按提示操作*/

 Export: Release 11.1.0.6.0 - Production on 星期五 6月 1 10:48:19 2012

 Copyright (c) 1982, 2007, Oracle.  All rights reserved.


 用户名: andy /*输入登录数据库的用户名*/
 口令:    /*输入登录口令*/

 连接到: Oracle Database 11g Release 11.1.0.6.0 - Production
 输入数组提取缓冲区大小: 4096 > /*这里选择默认值,直接回车*/

  导出文件: EXPDAT.DMP > D:\andy.dmp /*输入导出文件的位置*/

 (1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U > t /*选择导出类型,这里选表(t)*/

 导出表数据 (yes/no): yes > /*这里选择默认值,直接回车*/

 压缩区 (yes/no): yes > /*这里选择默认值,直接回车*/

 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

 即将导出指定的表通过常规路径...
 要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > t_module /*输入要导出的表名*/

 . . 正在导出表                        T_MODULE导出了          47 行
 要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > t_employee /*输入要导出的表名*/

 . . 正在导出表                      T_EMPLOYEE导出了           1 行
 要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > t_sysauthority /*输入要导出的表名*/

 . . 正在导出表                  T_SYSAUTHORITY导出了         137 行
 要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > /*导完之后可以直接按回车退出*/

 

 

命令行模式:

       

exp username/password@host:port/service file=exportFilePath

 

  • username:导出的用户名称
  • password:导出的用户的密码
  • host:导出数据库所在主机的ip
  • port:导出数据库所在主机使用的端口
  • service:导出数据库的实例名
  • file:指定导出文件存放的路径

 

当导出数据库是本地数据库,或者在本地的NETWORK中配置了对应的别名后可以讲host和port省略,如:

exp abc/abc@orcl file=d:\oracle\abc.dmp

 


 
 2、导入
 导入跟导出类似,用法也类似,只是导出用的是exp命令,而导入用的是imp命令。
 以下是通过在命令提示符窗口输入imp help=y得到的帮助信息:
  Microsoft Windows [版本 6.1.7601]
  版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
  C:\Users\andy>imp help=y
  Import: Release 11.1.0.6.0 - Production on 星期五 6月 1 11:16:52 2012
  Copyright (c) 1982, 2007, Oracle.  All rights reserved.
  通过输入 IMP 命令和您的用户名/口令, 导入
  操作将提示您输入参数:
    例如: IMP SCOTT/TIGER
  或者, 可以通过输入 IMP 命令和各种参数来控制导入
  的运行方式。要指定参数, 您可以使用关键字:
    格式:  IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
    例如: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
        或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
  USERID 必须是命令行中的第一个参数。
  关键字   说明 (默认值)        关键字      说明 (默认值)
  --------------------------------------------------------------------------
  USERID   用户名/口令           FULL       导入整个文件 (N)
  BUFFER   数据缓冲区大小        FROMUSER    所有者用户名列表
  FILE     输入文件 (EXPDAT.DMP)  TOUSER     用户名列表
  SHOW     只列出文件内容 (N)     TABLES      表名列表
  IGNORE   忽略创建错误 (N)    RECORDLENGTH  IO 记录的长度
  GRANTS   导入权限 (Y)          INCTYPE     增量导入类型
  INDEXES   导入索引 (Y)         COMMIT       提交数组插入 (N)
  ROWS     导入数据行 (Y)        PARFILE      参数文件名
  LOG     屏幕输出的日志文件    CONSTRAINTS    导入限制 (Y)
  DESTROY                覆盖表空间数据文件 (N)
  INDEXFILE              将表/索引信息写入指定的文件
  SKIP_UNUSABLE_INDEXES  跳过不可用索引的维护 (N)
  FEEDBACK               每 x 行显示进度 (0)
  TOID_NOVALIDATE        跳过指定类型 ID 的验证
  FILESIZE               每个转储文件的最大大小
  STATISTICS             始终导入预计算的统计信息
  RESUMABLE              在遇到有关空间的错误时挂起 (N)
  RESUMABLE_NAME         用来标识可恢复语句的文本字符串
  RESUMABLE_TIMEOUT      RESUMABLE 的等待时间
  COMPILE                编译过程, 程序包和函数 (Y)
  STREAMS_CONFIGURATION  导入流的一般元数据 (Y)
  STREAMS_INSTANTIATION  导入流实例化元数据 (N)

  下列关键字仅用于可传输的表空间
  TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
  TABLESPACES 将要传输到数据库的表空间
  DATAFILES 将要传输到数据库的数据文件
  TTS_OWNERS 拥有可传输表空间集中数据的用户

 

导入常用如下指令:

imp username/password@host:port/service fromuser=fromuser touser=touser file=importFilePath
  • username:导入用户名
  • password:导入用户的密码
  • host:导入的数据库所在主机的ip
  • port:导入数据库使用的端口号
  • service:导入数据库使用的实例名
  • fromuser:导出文件对应的用户
  • touser:导入到哪个用户
  • file:将用来进行导入的文件所在的路径

 

当导入数据库是本地数据库,或者在本地的NETWORK中配置了对应的别名后可以讲host和port省略,如:

imp abc/abc@orcl fromuser=def touser=abc file=D:\oracle\def.dmp

 

 

 


 三、脱机备份
 脱机备份是一种物理备份,通常在数据库通过一个shutdown normal或shutdown immediate命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以
进行备份。脱机备份一般在SQL/PLUS中进行。步骤如下:
 (1)正常关闭要备份的实例,在登录数据库后,使用shutdown normal命令关闭数据库
 (2)备份数据库。关闭数据库后可以使用各种备份工具备份所有的数据文件、重做日志文件、控制文件和参数文件。
 (3)启动数据库。备份完成后可以使用startup mount命令启动数据库。
 
 
 四、联机备份
 联机备份又称为archivelog备份,它要求数据库运行在archivelog方式下。
 1、以archivelog方式运行数据库
 步骤如下:
  (1)首先以管理员身份连接数据库
  (2)在sql/plus中运行如下语句:
   shutdown immediate;
   startup mount;
   alter database archivelog;
   alter database open;
   注:利用archive log list语句可以查看数据库的archive log状态。
 2、执行数据库备份
  一旦数据库在archivelog方式下打开并对用户可用时就可以进行备份。尽管联机备份可以在工作期间进行,但最好安排在用户活动比较少的时间进行。
  数据库的备份可以方便的通过企业管理器进行,打开企业管理器,选择调度备份开始备份操作。

0
3
分享到:
评论

相关推荐

    Oracle数据库备份和恢复利器——RMAN.pdf

    "Oracle数据库备份和恢复利器——RMAN" Oracle数据库备份和恢复利器——RMAN.pdf文档详细介绍了RMAN(Recovery Manager)在Oracle数据库中的应用,作为物理备份和恢复工具,RMAN具有占用资源少、备份效率高、恢复...

    Oracle数据库教程——nbu恢复oracle数据库案例

    本文将通过一个具体的案例来详细介绍如何使用NBU进行Oracle数据库的备份与恢复操作。 #### 二、环境准备 在开始之前,我们需要完成一系列的准备工作,包括安装操作系统、数据库系统以及NetBackup软件,并进行必要的...

    网吧计费系统————Oracle数据库

    6. **备份与恢复策略**:为防止数据丢失,开发者需要设置合理的备份计划,并掌握Oracle的恢复技术,如RMAN(Recovery Manager)工具,以应对可能出现的系统故障。 7. **触发器与存储过程**:可能使用触发器来自动...

    Oracle应用项目——备份数据库实例.pdf

    在这个Oracle应用项目中,我们主要关注数据库的备份与恢复策略,这是确保数据完整性与业务连续性的重要环节。 1. 使用OEM(Oracle Enterprise Manager)执行数据库备份: - **设置首选身份证明**:在Windows环境下...

    数据库的备份与恢复——医院信息系统(HIS)的ORACLE的恢复与备份.pdf

    总的来说,医院信息系统(HIS)的ORACLE数据库备份与恢复策略是多维度的,需要综合考虑系统的可用性、数据的安全性和恢复效率。有效的备份计划和恢复策略是防止数据丢失、降低系统停机时间和最小化损失的关键。作为...

    oracle培训教材——备份与恢复以及常用命令

    Oracle数据库的备份与恢复是确保数据安全性和可用性的重要环节,尤其在企业级应用中,这一环节至关重要。本文将深入探讨Oracle数据库的备份策略、常用命令以及实际操作案例。 首先,Oracle数据库支持多种备份方式,...

    Oracle数据库备份策略——周备份方案

    ### Oracle数据库备份策略——周备份方案 #### 一、引言 在企业级应用中,Oracle数据库因其稳定性、可扩展性和高性能而被广泛使用。为了确保数据的安全性,制定合理的备份策略至关重要。针对大型数据库,传统的全量...

    循序渐进Oracle----数据库管理、优化与备份恢复.pdf

    《循序渐进Oracle——数据库管理、优化与备份恢复》这一资源聚焦于Oracle数据库的核心管理技术,涵盖了数据库的日常管理、性能优化以及备份与恢复的关键知识点。以下是对这些主题的详细解析,旨在帮助读者深入理解...

    韩顺平Oracle笔记——数据库管理员

    ### 韩顺平Oracle笔记——数据库管理员 #### 数据库管理员(DBA)的角色与职责 在Oracle数据库环境中,数据库管理员(DBA)扮演着至关重要的角色。他们负责确保数据库系统的稳定性和性能,同时还需要保障数据的安全...

    Oracle数据库设计文档——帮助数据库初学者了解数据库设计

    在实践中,我们还需要考虑数据库的性能优化,如通过分区来管理大数据,使用物化视图加速查询,以及利用Oracle的归档和备份策略来保证数据安全。 此外,Oracle数据库设计也包括对数据库性能监控和调优。通过使用工具...

    Oracle应用教程-数据库备份与恢复.pptx

    本文档提供了 Oracle 数据库备份与恢复的详细教程,涵盖了备份与恢复的基本概念、类型与策略、备份与恢复的重要性、冷备份与热备份、逻辑备份与恢复、完全备份与部分备份、物理备份与逻辑备份、恢复机制等内容。...

    oracle数据库管理备份与恢复及网络配置

    #### Oracle数据库管理——备份与恢复的重要性 在企业级数据库管理系统中,Oracle数据库以其强大的功能、稳定性及安全性被广泛使用。其中,备份与恢复机制是保障数据安全与业务连续性的关键环节。备份是指创建...

    循序渐进Oracle数据库管理、优化与备份恢复

    本资源“循序渐进Oracle数据库管理、优化与备份恢复”旨在帮助用户逐步掌握Oracle数据库的核心操作,包括安装配置、日常管理、性能优化以及关键的数据安全策略——备份与恢复。 首先,Oracle数据库管理涉及的环节...

    深入浅出Oracle——DBA 入门进阶与诊断案例

    数据库的日常管理包括备份与恢复策略,这是DBA必须掌握的关键技能。Oracle提供了多种备份和恢复工具,如RMAN(Recovery Manager)和Data Pump,书中的案例可能会演示如何使用这些工具进行完整备份、增量备份和数据...

    超经典的Oraclerman增量备份恢复策略.pdf

    以上提到的知识点是实现Oracle数据库备份和恢复的核心内容,对于数据库管理员(DBA)来说,理解和掌握这些知识是非常重要的。这样他们可以制定适合自身企业数据保护需求的备份策略,确保数据的安全性和可用性。同时...

    实现Oracle数据库每天异地自动备份

    相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了, 而这一天系统又恰恰发生了故障,...本文结合实践 经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。

    医院Oracle数据库备份与恢复策略.pdf

    【医院Oracle数据库备份与恢复策略】是针对医疗行业中使用Oracle数据库进行数据管理的重要议题。Oracle数据库作为主流的关系型数据库系统,广泛应用于医院等关键领域,它具有强大的数据存储和备份功能,确保系统的高...

    论oracle数据库备份与恢复策略.pdf

    Oracle提供RMAN( Recovery Manager)工具,可以执行自动备份和恢复操作,包括完整数据库备份、增量备份和表空间备份等。RMAN还支持网络备份,可以配合备份软件如NetBackup或Tivoli等进行企业级备份。 恢复策略的...

    深入浅出Oracle——DBA 入门、 进阶与诊断案例

    此外,还会介绍数据库安全性,包括用户管理、权限和角色,以及备份与恢复策略,这些都是DBA日常工作中必须掌握的重要技能。 诊断案例部分是本书的一大亮点,通过具体的实例,读者可以学习如何识别和解决常见的...

Global site tag (gtag.js) - Google Analytics