数据库chapter7(2)_第1页
数据库chapter7(2)_第2页
数据库chapter7(2)_第3页
数据库chapter7(2)_第4页
数据库chapter7(2)_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 数据库恢复技术数据库恢复技术( (二二) )数据库原理及应用数据库原理及应用A 数据库系统中的数据是由数据库系统中的数据是由DBMSDBMS统一管理和控制的,统一管理和控制的,为了适应数据共享的环境,为了适应数据共享的环境,DBMSDBMS必须提供数据保护必须提供数据保护能力,以保证数据库中数据的安全可靠和正确有效。能力,以保证数据库中数据的安全可靠和正确有效。 数据保护数据保护安全性完整性并发控制数据库恢复要点要点 故障及其类型故障及其类型 数据库恢复实现技术数据库恢复实现技术 数据库恢复策略数据库恢复策略目录目录数据库恢复概述数据库恢复概述障的种类障的种类恢复的实现技术恢复的

2、实现技术恢复策略恢复策略具有检查点的恢复技术具有检查点的恢复技术数据库镜像数据库镜像oracle数据库备份与恢复数据库备份与恢复小结小结7.1 数据库恢复概述数据库恢复概述 故障是不可避免的故障是不可避免的 系统故障:计算机软、硬件故障 人为故障:操作员的失误、恶意的破坏等。 故障的影响故障的影响 运行事务非正常中断 破坏数据库 数据库管理系统如何应对这些故障?数据库管理系统如何应对这些故障? DBMS提供恢复子系统 保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态 保证事务ACID 恢复技术是衡量系统优劣的重要指标恢复技术是衡量系统优劣的重要指标7.2 故障的种类故障的种

3、类 事务故障事务故障 系统故障系统故障 介质故障介质故障 计算机病毒计算机病毒一、事务故障一、事务故障 什么是事务故障?什么是事务故障? 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了。 分类分类 预期的:程序进行了异常处理的。(见转账事 务的例子) 非预期的:不能由程序处理的,如并发事务死锁。以后,事务故障仅指这类非预期的故障事务故障(续)事务故障(续) 事务故障的常见原因事务故障的常见原因 输入数据有误 运算溢出 违反了某些完整性限制 某些应用程序出错 并行事务发生死锁事务故障(续)事务故障(续) 处理? 发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘。 事务故障

4、的恢复:撤消事务(UNDO) 强行回滚(ROLLBACK)该事务 清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样。二、系统故障二、系统故障 什么是系统故障什么是系统故障? 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响系统故障系统故障(续续) 系统故障的常见原因系统故障的常见原因 操作系统或DBMS代码错误 操作员操作失误 特定类型的硬件错误(如CPU故障) 突然停电系统故障系统故障(续续) 处理? 清除尚未完成的事务对数据库的所有修改 系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务 将

5、缓冲区中已完成事务提交的结果写入数据库 系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务三、介质故障三、介质故障 什么是介质故障什么是介质故障? 又叫硬故障是指外存故障 硬件故障使存储在外存中的数据部分丢失或全部丢失 介质故障比前两类故障的可能性小得多,但破坏性大得多介质故障(续)介质故障(续) 硬件故障的常见原因硬件故障的常见原因 磁盘损坏 磁头碰撞 瞬时强磁场干扰介质故障(续)介质故障(续) 处理? 装入数据库发生介质故障前某个时刻的数据副本 重做自此开始的所有成功事务,将这些事务已提交的结果重新记入数据库四、计算机病毒或恶意攻击四、计算机病毒或恶意攻击 这是一种人为的故障或破

6、坏,是一些恶作剧者研这是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序。制的一种计算机程序。 可以繁殖和传播可以繁殖和传播 危害危害 破坏、盗窃系统中的数据 破坏系统文件 各类故障,对数据库的影响有两种可能性各类故障,对数据库的影响有两种可能性 一是数据库本身被破坏 二是数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。7.3 恢复的实现技术恢复的实现技术 恢复操作的基本原理:冗余恢复操作的基本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据 恢复机制涉及的关键问题恢复机制涉及的关键问题1. 如何建立冗余数据 数据转储(ba

7、ckup) 登录日志文件(logging)2. 如何利用这些冗余数据实施数据库恢复7.3.1 数据转储数据转储一、什么是转储一、什么是转储二、转储的用途二、转储的用途三、转储方法三、转储方法一、什么是转储一、什么是转储 转储是指转储是指DBA将整个数据库复制到磁带或另将整个数据库复制到磁带或另一个磁盘上保存起来的过程。一个磁盘上保存起来的过程。 这些备用的数据文本称为后备副本或后援副这些备用的数据文本称为后备副本或后援副本。本。 如何使用?如何使用? 数据库遭到破坏后可以将后备副本重新装入。 重装后备副本只能将数据库恢复到转储时的状态。三、转储方法三、转储方法1静态转储与动态转储静态转储与动态

8、转储2海量转储与增量转储海量转储与增量转储3转储方法小结转储方法小结1静态转储静态转储 在系统中无运行事务时进行转储在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、转储期间不允许对数据库的任何存取、修改活动修改活动 优点:实现简单优点:实现简单 缺点:降低了数据库的可用性缺点:降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束动态转储动态转储 转储操作与用户事务并发进行转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改转储期间允许对数据库进行存取或修改 优点优点不用等待正在运行的用户事务结束

9、不会影响新事务的运行 动态转储的缺点动态转储的缺点不能保证副本中的数据正确有效动态转储动态转储 利用动态转储得到的副本进行故障恢复利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态2海量转储与增量转储海量转储与增量转储 海量转储海量转储: 每次转储全部数据库每次转储全部数据库 增量转储增量转储: 只转储上次转储后更新过的数据只转储上次转储后更新过的数据 海量转储与增量转储比较海量转储与增量转储比较 从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便 但如果数据库很大,事务处理又十分频

10、繁,则增量转储方式更实用更有效3转储方法小结转储方法小结 转储方法分类转储方法分类 转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式海量转储海量转储动态海量转储动态海量转储静态海量转储静态海量转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储转储策略转储策略 应定期进行数据转储,制作后备副本。应定期进行数据转储,制作后备副本。 但转储又是十分耗费时间和资源的,不能频繁但转储又是十分耗费时间和资源的,不能频繁进行。进行。 DBA应该根据数据库使用情况确定适当的转储应该根据数据库使用情况确定适当的转储周期和转储方法。周期和转储方法。 例:例: 每天晚上进行动态增量

11、转储 每周进行一次动态海量转储 每月进行一次静态海量转储7.3 恢复的实现技术恢复的实现技术7.3.1 数据转储数据转储7.3.2 登记日志文件登记日志文件7.3.2 登记日志文件登记日志文件一、日志文件的内容一、日志文件的内容二、日志文件的用途二、日志文件的用途三、登记日志文件的原则三、登记日志文件的原则一、日志文件的内容一、日志文件的内容1. 什么是日志文件什么是日志文件 日志文件(log)是用来记录事务对数据库的更新操作的文件 Oracle 的日志 联机日志 归档日志2. 日志文件的格式日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件日志文件的内容(续)日志文件的内容(续)3

12、. 日志文件内容日志文件内容 各个事务的开始标记(BEGIN TRANSACTION) 各个事务的结束标记(COMMIT或ROLLBACK) 各个事务的所有更新操作 与事务有关的内部更新操作日志文件中的一个日志记录日志文件中的一个日志记录 (log record)4. 基于记录的日志文件基于记录的日志文件 每条日志记录的内容每条日志记录的内容 事务标识 操作类型(插入、删除或修改) 操作对象(记录内部标识) 更新前数据的旧值(对插入操作而言,此项为空值) 更新后数据的新值(对删除操作而言, 此项为空值)二、日志文件的用途二、日志文件的用途用途用途进行事务故障恢复进行系统故障恢复协助后备副本进行

13、介质故障恢复三、登记日志文件的原则三、登记日志文件的原则 为保证数据库是可恢复的,登记日志文件时必须为保证数据库是可恢复的,登记日志文件时必须遵循两条原则遵循两条原则 登记的次序严格按并行事务执行的时间次序 必须先写日志文件,后写数据库 写日志文件操作:把表示这个修改的日志记录 写到日志文件 写数据库操作:把对数据的修改写到数据库中登记日志文件的原则(续)登记日志文件的原则(续) 为什么要先写日志文件为什么要先写日志文件 写数据库和写日志文件是两个不同的操作 在这两个操作之间可能发生故障 如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了 如果先写日志,但没有修

14、改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性7.4 具有检查点的恢复技术具有检查点的恢复技术一、问题的提出一、问题的提出二、检查点技术二、检查点技术三、利用检查点的恢复策略三、利用检查点的恢复策略一、问题的提出一、问题的提出 传统日志的问题传统日志的问题 搜索整个日志将耗费大量的时间 REDO处理:重新执行,浪费了大量时间解决方案解决方案 具有检查点(具有检查点(checkpoint)的恢复技术的恢复技术 在日志文件中增加检查点记录(checkpoint) 增加一个重新开始文件 恢复子系统在登录日志文件期间动态地维护日志二、检查点技术二、检查点技术

15、 检查点记录的内容检查点记录的内容1. 建立检查点时刻所有正在执行的事务清单2. 这些事务最近一个日志记录的地址 重新开始文件的内容重新开始文件的内容 记录各个检查点记录在日志文件中的地址动态维护日志文件的方法动态维护日志文件的方法 动态维护日志文件的方法动态维护日志文件的方法 周期性地执行如下操作:建立检查点,保存数据库状态。具体步骤是:1.将当前日志缓冲区中的所有日志记录写入磁盘的日志文件上。2.在日志文件中写入一个检查点记录。3. 将当前数据缓冲区的所有数据记录写入磁盘的数据库中。4. 把检查点记录在日志文件中的地址写入一个重新开始文件。建立检查点建立检查点 恢复子系统可以定期或不定期地

16、建立检查点恢复子系统可以定期或不定期地建立检查点,保存数据库状态保存数据库状态 定期 按照预定的一个时间间隔 不定期 按照某种规则,如日志文件已写满一半建立一个检查点三、利用检查点的恢复策略三、利用检查点的恢复策略 使用检查点方法可以改善恢复效率使用检查点方法可以改善恢复效率 当事务T在一个检查点之前提交 T对数据库所做的修改已写入数据库 在进行恢复处理时,没有必要对事务T执行REDO操作利用检查点的恢复策略(续)利用检查点的恢复策略(续)Tc (检查点检查点)Tf(系统故障系统故障) REDOUNDOUNDO REDOT2T3T4T5不要不要REDOT1系统出现故障时,恢复子系统将根据事务的

17、不同状态采取不同的恢复策略系统出现故障时,恢复子系统将根据事务的不同状态采取不同的恢复策略 利用检查点的恢复策略(续)利用检查点的恢复策略(续)nT1T1:在检查点之前提交:在检查点之前提交nT2T2:在检查点之前开始执行,在检查点之后故障点之:在检查点之前开始执行,在检查点之后故障点之前提交前提交nT3T3:在检查点之前开始执行,在故障点时还未完成:在检查点之前开始执行,在故障点时还未完成nT4T4:在检查点之后开始执行,在故障点之前提交:在检查点之后开始执行,在故障点之前提交nT5T5:在检查点之后开始执行,在故障点时还未完成:在检查点之后开始执行,在故障点时还未完成恢复策略:恢复策略:n

18、T3T3和和T5T5在故障发生时还未完成,所以予以撤销。在故障发生时还未完成,所以予以撤销。nT2T2和和T4T4在检查点之后才提交,它们对数据库所做的修在检查点之后才提交,它们对数据库所做的修改在故障发生时可能还在缓冲区中,尚未写入数据库,改在故障发生时可能还在缓冲区中,尚未写入数据库,所以要所以要REDOREDO。nT1T1在检查点之前已提交,所以不必执行在检查点之前已提交,所以不必执行REDOREDO操作。操作。利用检查点的恢复步骤利用检查点的恢复步骤1. 从重新开始文件中找到最后一个检查点记录在日从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最志文件

19、中的地址,由该地址在日志文件中找到最后一个检查点记录后一个检查点记录2.由该检查点记录得到检查点建立时刻所有正在执由该检查点记录得到检查点建立时刻所有正在执行的事务清单行的事务清单ACTIVE-LIST 建立两个事务队列 UNDO-LIST REDO-LIST 把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。利用检查点的恢复策略(续)利用检查点的恢复策略(续)3.从检查点开始正向扫描日志文件,直到日志文件从检查点开始正向扫描日志文件,直到日志文件结束结束 如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列 如有提交的事务Tj,把Tj从UNDO-LIST队列移

20、到REDO-LIST队列4.对对UNDO-LIST中的每个事务执行中的每个事务执行UNDO操作操作, 对对REDO-LIST中的每个事务执行中的每个事务执行REDO操作操作7.5 数据库镜像数据库镜像 介质故障是对系统影响最为严重的一种故障,介质故障是对系统影响最为严重的一种故障,严重影响数据库的可用性严重影响数据库的可用性 介质故障恢复比较费时 为预防介质故障,DBA必须周期性地转储数据库 提高数据库可用性的解决方案提高数据库可用性的解决方案 数据库镜像(Mirror)数据库镜像(续)数据库镜像(续) 数据库镜像数据库镜像 DBMS自动把整个数据库或其中的关键数据复制到另一个磁盘上 DBMS

21、自动保证镜像数据与主数据的一致性每当主数据库更新时,DBMS自动把更新后的数据复制过去(如下图所示)数据库镜像的用途数据库镜像的用途 出现介质故障时出现介质故障时 可由镜像磁盘继续提供使用 同时DBMS自动利用镜像磁盘数据进行数据库的恢复 不需要关闭系统和重装数据库副本(如下图所示)数据库镜像的用途(续)数据库镜像的用途(续) 没有出现故障时没有出现故障时 可用于并发操作(图7.5a) 一个用户对数据加排他锁修改数据 其他用户可以读镜像数据库上的数据1 1、物理备份(主):、物理备份(主):就是转储就是转储ORACLE物理文件物理文件(如如数据文件、控制文件、归档日志文件等数据文件、控制文件、

22、归档日志文件等),一旦数据,一旦数据库发生故障,可以利用这些文件进行还原。库发生故障,可以利用这些文件进行还原。冷备份热备份2 2、逻辑备份(辅):、逻辑备份(辅):逻辑备份就是对数据库对象逻辑备份就是对数据库对象(如如用户、表、存储过程等用户、表、存储过程等)利用利用EXPORT等工具进行导等工具进行导出工作,可以利用出工作,可以利用IMPORT等工具把逻辑备份文件等工具把逻辑备份文件导入到数据库。导入到数据库。7.6 Oracle7.6 Oracle数据库的备份与恢复数据库的备份与恢复逻辑备份与物理备份比较逻辑备份与物理备份比较1、逻辑备份的备份集的可移植性比较强,可以把数据库、逻辑备份的

23、备份集的可移植性比较强,可以把数据库的逻辑备份恢复到不同版本不同平台的数据库上。的逻辑备份恢复到不同版本不同平台的数据库上。2、逻辑备份和恢复的效率比较低,对于大型的系统,采、逻辑备份和恢复的效率比较低,对于大型的系统,采用逻辑备份,其恢复时间之长是大多数大型业务系统所用逻辑备份,其恢复时间之长是大多数大型业务系统所不能忍受的。不能忍受的。 3、物理备份不具备移植性,备份环境和恢复环境必须是、物理备份不具备移植性,备份环境和恢复环境必须是完全相同的。完全相同的。4、物理备份是对数据库的文件、物理备份是对数据库的文件(Block)进行备份,其备份进行备份,其备份和恢复速度相对比较快,在大型业务系

24、统中较多地使用和恢复速度相对比较快,在大型业务系统中较多地使用物理备份。物理备份。 在实际应用中,应该以物理备份为主,逻辑备份作为补在实际应用中,应该以物理备份为主,逻辑备份作为补充。充。 物理备份物理备份 冷备份冷备份 冷备份发生在数据库已经正常关闭的情况下,当冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外的位置。对于备备份是将关键性文件拷贝到另外的位置。对于备份份Oracle信息而言,冷备份是最快和最安全的方信息而言,冷备份是最快和最安全的方法。法。 热备份热备份 热备份是在数据库运

25、行的情况下,采用热备份是在数据库运行的情况下,采用archivelog mode(归档模式)备份数据库的方(归档模式)备份数据库的方法。热备份要求数据库在法。热备份要求数据库在Archivelog方式下操作。方式下操作。冷备份方法一冷备份方法一 停止所有的停止所有的oracle服务,复制服务,复制Oracle目录下目录下的的oradata文件夹下的数据库名整个目录复文件夹下的数据库名整个目录复制备份。制备份。 冷备份:数据库正常关闭状态下的全备份冷备份:数据库正常关闭状态下的全备份234SHUTDOWN IMMEDIATE 备份(复制,粘贴)备份(复制,粘贴)STARTUP OPEN 1Con

26、trol filesPasswordfileParameter fileDatafilesRedo log files登录登录SQLPLUS查询文查询文件路径件路径 冷备份方法二冷备份方法二1、登录、登录SQLPLUS用户名:用户名:SYSTEM口令:口令:SQLdisconn;SQLconn SYSTEM/ORCLORCL AS SYSDBA 获取需要备份的文件及存放路径获取需要备份的文件及存放路径 V$DATAFILEV$CONTROLFILEV$LOGFILE查文件路径查文件路径查文件路径查文件路径SQL SELECT NAME FROM V$CONTROLFILENAME -D:APP

27、ADMINISTRATORORADATAORCLCONTROL01.CTLD:APPADMINISTRATORORADATAORCLCONTROL02.CTL D:APPADMINISTRATORORADATAORCLCONTROL03.CTL 查文件路径查文件路径SQL SELECT NAME FROM V$DATAFILE; NAME-D:APPADMINISTRATORORADATAORCLSYSTEM01.DBFD:APPADMINISTRATORORADATAORCLSYSAUX01.DBFD:APPADMINISTRATORORADATAORCLUNDOTBS01.DBFD:APP

28、ADMINISTRATORORADATAORCLUSERS01.DBFD:APPADMINISTRATORORADATAORCLEXAMPLE01.DBF查文件路径查文件路径SQL SELECT MEMBER FROM V$LOGFILE; MEMBER-D:APPADMINISTRATORORADATAORCLREDO03.LOGD:APPADMINISTRATORORADATAORCLREDO02.LOGD:APPADMINISTRATORORADATAORCLREDO01.LOG2、关闭数据库、关闭数据库SQLSHUTDOWN IMMEDIATE;数据库已经关闭。数据库已经关闭。已经卸载

29、数据库。已经卸载数据库。ORACLE例程已经关闭。例程已经关闭。关闭数据库:关闭数据库:-该命令不能在该命令不能在SQL developer SQL developer 中使用,需在中使用,需在SQLPLUS SQLPLUS 中使用,中使用,并且是并且是SYSDBASYSDBA登录。登录。3、转储、转储 在D:APPADMINISTRATORORADATA路径下拷路径下拷贝文件夹贝文件夹ORCL (复制,粘贴)4、 打开数据库打开数据库打开数据库打开数据库SQLstartup open;-该命令不能在该命令不能在SQL developer 中使用,需在中使用,需在SQLPLUS 中使用,并且是

30、中使用,并且是SYSDBA登录。登录。-如果不能打开,请停止如果不能打开,请停止oracle服务再启动。服务再启动。1、新建同名空数据库(如果存在则不创建)、新建同名空数据库(如果存在则不创建)2、关闭数据库、关闭数据库 SQLSHUTDOWN IMMEDIATE3、将备份的所有数据文件、控制文件、联机重做日、将备份的所有数据文件、控制文件、联机重做日志文件,还原到原来所在的位置志文件,还原到原来所在的位置(直接把直接把ORCL文件文件夹拷贝到原路径)。夹拷贝到原路径)。4、重启数据库、重启数据库 SQLSTARTUP OPEN;利用冷备份恢复数据库利用冷备份恢复数据库冷备份的优点冷备份的优点

31、 对于备份对于备份Oracle信息而言,冷备份是最快和最安全信息而言,冷备份是最快和最安全的方法。的方法。 冷备份的优点:冷备份的优点:1是非常快速的备份方法(只需拷贝文件)是非常快速的备份方法(只需拷贝文件)2容易归档(简单拷贝即可)容易归档(简单拷贝即可)3容易恢复到某个时间点上(只需将文件再拷贝回去)容易恢复到某个时间点上(只需将文件再拷贝回去)4能与归档方法相结合,作数据库能与归档方法相结合,作数据库“最新状态最新状态”的恢复。的恢复。5低度维护,高度安全。低度维护,高度安全。冷备份的缺点冷备份的缺点1单独使用时,只能提供到单独使用时,只能提供到“某一时间点上某一时间点上”的恢复。的恢

32、复。2在实施备份的全过程中,数据库必须要作备份而不在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。必须是关闭状态。3若磁盘空间有限,只能拷贝到磁带等其它外部存储若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。设备上,速度会很慢。4不能按表或按用户恢复。不能按表或按用户恢复。 热备份是在数据库运行的情况下,采用热备份是在数据库运行的情况下,采用archivelog mode(归档模式)备份数据库的方(归档模式)备份数据库的方法。法。 热备份要求数据库在热备份要求数据库在Arch

33、ivelog方式下操作,并方式下操作,并需要大量的档案空间。一旦数据库运行在需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。状态下,就可以做备份了。 可以热备份数据库,热备份表空间。可以热备份数据库,热备份表空间。热备份热备份热备份步骤:热备份步骤:1.数据文件一个表空间一个表空间的备份:数据文件一个表空间一个表空间的备份:(1)设置表空间为备份状态;设置表空间为备份状态; alter tablespace users begin backup;(2)备份表空间的数据文件;备份表空间的数据文件; (3)回复表空间为正常状态。回复表空间为正常状态。 alter t

34、ablespace users end backup;2.备份归档备份归档log文件:文件:(1)临时停止归档进程;临时停止归档进程; (2)log下那些在下那些在archive rede log目标目录中的文件;目标目录中的文件; (3)重新启动重新启动archive进程;进程; (4)备份归档的备份归档的redo log文件。文件。3.用用alter database bachup controlfile命令来备份控制文件:命令来备份控制文件: 示例:示例: 1. SHUTDOWN IMMEDIATE;-关闭数据库2. STARTUP MOUNT;-启动数据实例,加载数据库3. ALTER

35、 DATABASE ARCHIVELOG;-设置数据库日志为存档模式 4. ALTER DATABASE OPEN;-打开数据库 5. ALTER database BEGIN BACKUP;/将数据库设置备份模式 6. -拷贝数据文件到备份目录(复制,粘贴 ,CP) -比如路径:D:HORCL热备份热备份 7. ALTER database END BACKUP; 8. ALTER database BACKUP CONTROLFILE TO D:HORCL CONTORLO1.CTL;/备份控制文件(1)关闭数据库)关闭数据库(2)物理备份文件还原)物理备份文件还原(3)数据库启动到)数据

36、库启动到MOUNT 状态状态 SQLSTARTUP MOUNT(4)SQLRESCOVER database(5)打开数据库)打开数据库归档模式下的数据库完全恢复归档模式下的数据库完全恢复利用热备份恢复利用热备份恢复1.-删除 D:oracleoradataorclUSER01.dbf 2.SHUTDOWN IMMEDIATE3.STARTUP /此时会警告,无法找到指定的文件DATA FILE 4,即是刚才删掉的数据文件,DATA FILE 4只是个代号,也有可能是DATA FILE 1,DATA FILE 2,等等4.ALTER DATABASE DATAFILE 4 OFFLINE ;/

37、让这个出故障的文件暂时先脱机5.ALTER DATABASE OPEN;/打开数据库6.-拷贝 D:horcluser01.dbf 到D:oracleoradataorcl*.dbf7.RECOVER DATAFILE 4RMAN 备份备份 RMAN备份是一种物理备份,不是对象级的逻辑备份, 可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。 将备份、还原、恢复用命令实现。RMAN技术技术 RMAN是是Recovery Manager的缩写,即恢的缩写,即恢复管理器。它可以用来备份恢复数据库文件、复管理器。它可以

38、用来备份恢复数据库文件、归档日志和控制文件,可以用来执行完全或归档日志和控制文件,可以用来执行完全或不完全的数据库恢复。不完全的数据库恢复。 使用使用RMAN之前,须要做的准备工作之前,须要做的准备工作(1)将数据库设置为归档日志模式)将数据库设置为归档日志模式RMAN技术技术(2)创建恢复目录所使用的表空间)创建恢复目录所使用的表空间(3)创建)创建RMAN用户并授权用户并授权(4)创建恢复目录)创建恢复目录(5)注册目标数据库)注册目标数据库RMAN备份和恢复备份和恢复RMAN 备份备份Rman target system/oracloraclhttp:/ rmanbackup datab

39、se rmanbackup current contorlfile; rmanbackup datafile 1,2,4; rmanbackup tablespace users; rmanrestore databse rmanrevover databse逻辑备份逻辑备份 利用利用Export可将数据从数据库中提取出来,利用可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到则可将提取出来的数据送回到Oracle数据数据库中去。库中去。 Oracle支持三种方式类型的支持三种方式类型的Export输出:输出: 1、表方式、表方式(T方式方式),将指定表的数据导出。,将指定

40、表的数据导出。 2、用户方式、用户方式(U方式方式),将指定用户的所有对象及数,将指定用户的所有对象及数据导出。据导出。 3、全库方式、全库方式(Full方式方式),将数据库中的所有对象导,将数据库中的所有对象导出。出。Export 连接到:连接到:Oracle Database 10g Enterprise Edition Release .0 ProductionWith the Partitioning, OLAP and Data Mining options输入数组提取缓冲区大小:输入数组提取缓冲区大小:4096 /*这里使用默认值,直接回车即这里使用默认值,直接回车

41、即可可*/导出文件:导出文件:EXPDAT.DMPBAKORCL.DMP /*输入导出文件名称输入导出文件名称*/(1)E(完整的数据库完整的数据库),(2)U(用户用户) 或或 (3)T(表表):(2)U T /*在这里选择要导出的类型,我们选择表在这里选择要导出的类型,我们选择表*/导出表数据导出表数据(yes/no):yes /*使用默认设置,导出表数据使用默认设置,导出表数据*/压缩区压缩区(yes/no):yes /*使用默认设置,压缩区使用默认设置,压缩区*/ 已导出已导出ZHS16GBK字符集和字符集和AL16UTF16 NCHAR字符集字符集即将导出指定的表通过常规路径即将导出

42、指定的表通过常规路径要导出的表(要导出的表(T)或分区()或分区(T:P):():(RETURN退出)退出)S /*在此输入要导出的表名称在此输入要导出的表名称*/正在导出表正在导出表S22行被导出行被导出要导出的表(要导出的表(T)或分区()或分区(T:P):():(RETURN以退出)以退出) /*导出表导出表S完毕,直接回车即可完成导出工作。若要导出其他表,在此输完毕,直接回车即可完成导出工作。若要导出其他表,在此输入表名即可入表名即可*/在没有警告的情况下成功终止导出。在没有警告的情况下成功终止导出。imp 导入文件:导入文件:EXPDAT.DMPBAKORCL.DMP /*输入要导入

43、的导出转储文件名输入要导入的导出转储文件名*/输入插入缓冲区大小(最小为输入插入缓冲区大小(最小为8192)30720 /*使用默认设置,然后使用默认设置,然后回车回车*/经由常规路径导出由经由常规路径导出由EXPORT:V10.02.00创建的文件创建的文件已经完成已经完成ZHS16GBK字符集和字符集和AL16UTF16 NCHAR字符集中的导入字符集中的导入只列出导入文件的内容(只列出导入文件的内容(yes/no):):no 由于对象已存在,忽略创建错误(由于对象已存在,忽略创建错误(yes/no):):no 导入权限(导入权限(yes/no):): yes 导入表数据(导入表数据(yes/no):):yes 导入整个导出文件(导入整个导出文件(yes/no):):no 用户名:用户名:system /*输入用户名,导入的数据将会在此用户模式下创建输入用户名,导入的数据将会在此用户模式下创建*/ 输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论