Oracle数据库系统备份

上传人:高校教****PT 文档编号:370190628 上传时间:2023-11-28 格式:PPTX 页数:30 大小:1,021.47KB
返回 下载 相关 举报
Oracle数据库系统备份_第1页
第1页 / 共30页
Oracle数据库系统备份_第2页
第2页 / 共30页
Oracle数据库系统备份_第3页
第3页 / 共30页
Oracle数据库系统备份_第4页
第4页 / 共30页
Oracle数据库系统备份_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《Oracle数据库系统备份》由会员分享,可在线阅读,更多相关《Oracle数据库系统备份(30页珍藏版)》请在金锄头文库上搜索。

1、第十章:Oracle备份学习目标10.1 数据库故障10.2 数据库备份概述10.3 冷备份10.4 热备份10.1 数据库故障 现实工作中有很多情况都可能造成数据丢失,造成数据丢失,从而造成数据库故障。常见的数据库故障:语句错误 用户进程错误 网络故障 用户错误 实例错误 介质故障 1、语句错误典型问题典型问题 可能的解决方法可能的解决方法 尝试在表中输入无效的数据尝试在表中输入无效的数据 与用户合作来验证并更正数据与用户合作来验证并更正数据尝试在权限不足时执行操作尝试在权限不足时执行操作 提供适当的对象或系统权限提供适当的对象或系统权限尝试分配未成功分配的空间尝试分配未成功分配的空间 启用

2、可恢复的空间分配启用可恢复的空间分配 增加所有者限额增加所有者限额 添加表空间的空间添加表空间的空间应用程序中的逻辑错误应用程序中的逻辑错误 与开发人员合作来更正程序错误与开发人员合作来更正程序错误2、用户进程错误可能的解决方法 典型问题 通常不需要 DBA 的操作就可解决用户进程错误。实例后台进程会回退未提交的更改并解除锁定。观察变化趋势。用户执行了异常断开连接操作用户会话已异常终止用户遇到了终止会话的程序错误3、网络故障典型问题典型问题 可能的解决方法可能的解决方法 监听程序失败监听程序失败配置备份监听程序和连接时故障转移配置备份监听程序和连接时故障转移网络接口卡网络接口卡(NIC)故障故

3、障配置多个网卡配置多个网卡网络连接失败网络连接失败配置备份网络连接配置备份网络连接4、User Error典型原因典型原因可能的解决方法可能的解决方法用户无意中删除或修改了数据回退或使用闪回查询进行恢复用户删除了表从回收站恢复表闪回技术使用闪回技术:查看数据的以前状态来回读取数据协助用户执行错误分析和恢复用于错误分析:用于错误分析:Oracle 闪回查询闪回查询Oracle 闪回版本查询闪回版本查询Oracle 闪回事务处理查询闪回事务处理查询用于错误恢复:用于错误恢复:Oracle 闪回事务处理恢复闪回事务处理恢复Oracle 闪回表闪回表Oracle 闪回删除闪回删除Oracle 闪回数据

4、库闪回数据库5、实例错误典型原因典型原因 可能的解决方法可能的解决方法 断电断电 使用使用“startup”命令重新启动实例。命令重新启动实例。从实例错误中恢复时是自动执行的,从实例错误中恢复时是自动执行的,其中包括前滚重做日志中的更改和回其中包括前滚重做日志中的更改和回退任何未提交的事务处理。退任何未提交的事务处理。通过使用预警日志、跟踪文件和通过使用预警日志、跟踪文件和 Enterprise Manager 调查出现错误调查出现错误的原因。的原因。硬件故障硬件故障 有一个后台进程出现错误有一个后台进程出现错误 紧急关闭命令紧急关闭命令6、介质故障典型原因 可能的解决方法 磁盘驱动器故障 1

5、.从备份中还原受影响的文件。2.通知数据库关于新文件的位置 (如果需要)。3.通过应用重做信息来恢复文件 (如果需要).磁盘控制器故障 删除或损坏了数据库文件 10.2 数据库备份概述数据库备份是DBA十分重要的一项任务,使用备份的数据库文件可以在数据库出现人为或设备故障时迅速地恢复数据,保证数据库系统对外提供持续、一致的数据库服务。备份是数据库的一个副本,具体内容包括数据文件、控制文件等,也可以是逻辑备份,通过备份DBA还原数据可以有效防止不可预测的数据丢失或应用程序错误造成的数据丢失。本节我们引入几个十分重要的概念,理解这些基本概念对于实施备份恢复措施,选择合理的备份恢复方案十分重要。从物

6、理与逻辑的角度来分类:物理备份与逻辑备份从是否数据库是否联机:冷备份与热备份从数据库的备份角度分类:完全备份、增量备份和差异备份物理备份与逻辑备份物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者是以归档日志的方式对运行的数据库进行备份。可以使用oracle的恢复管理器(RMAN)或操作系统命令进行数据库的物理备份。逻辑备份:对数据库逻辑组件(如表和存储过程等数据库对象)的备份。逻辑备份的手段很多,如传统的EXP,数据泵(EXPDP),数据库闪回技术等第三方工具,都可以进行数

7、据库的逻辑备份。冷备份与热备份冷备份:也叫做脱机备份,冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。热备份也叫做联机备份是指数据库在打开的状态进行的备份,此时用户可以继续访问数据库,执行DML操作。但是要求此时数据库必须运行在归档模式下,归档模式下可以对整个数据库、单独的表以及数据文件进行备份。完全备份、增量备份和差异备份完全备份:每次对数据库进行完整备份,当发生数据丢失的灾难时,完全备份无需依赖其他信息即可实现100%的数据恢复,其恢复时间最短且操作最

8、方便。增量备份:只有那些在上次完全备份或增量备份后被修改的文件才会被备份。优点是备份数据量小,需要的时间短,缺点是恢复的时候需要依赖以前备份记录,出问题的风险较大。差异备份:备份那些自从上次完全备份之后被修改过的文件。从差异备份中恢复数据的时间较短,因此只需要两份数据-最后一次完整备份和最后一次差异备份,缺点是每次备份需要的时间较长。增量备份增量备份差异备份差异备份10.2.1 冷备份当DBA正常关闭 Oracle服务器时(通常以 shutdown normal或 shutdown immediate指令关闭时),系统会自动触发一次检查点事件。在数据库关闭之前,此检查点首先将缓存中的数据写入数

9、据文件与联机日志文件,然后再把当前的检查点序号写入所有数据文件、联机日志文件和控制文件中。所以,正常关闭后的数据库是一个状态一致的数据库,即它的所有文件的时间点是一致的。此时,将数据库的所有数据文件、联机日志文件和控制文件拷贝出来形成的备份称为全库脱机备份,该备份可直接用于整个数据库的恢复(但只能恢复到备份时间点)。冷备份主要备份数据库所有的数据文件和控制文件。由于其它文件都比较小,为了恢复的方便,通常脱机备份时将其它文件一起备份。利用SQL*Plus冷备份步骤:启动SQL*Plus,以SYSDBA身份登录数据库。查询当前数据库所有数据文件、控制文件、联机重做日志文件、初始化参数文件的位置。正

10、常关闭数据库:SQLSHUTDOWN IMMEDIATE复制所有数据文件、控制文件、联机重做日志文件以及初始化参数文件等其它配置文件到备份磁盘。可以直接在操作系统中使用复制、粘贴方式进行,也可以在SQL*Plus环境中使用下列形式的操作系统命令完成:SQLHOST COPY 原文件名称 目标路径名称重新启动数据库:SQLSTARTUPstep1step1:启动:启动SQL*PlusSQL*Plus,以,以SYSDBASYSDBA身份登陆数据库。身份登陆数据库。step2step2:查询当前数据库所有数据文件、控制文件、联机重做:查询当前数据库所有数据文件、控制文件、联机重做日志文件等的位置日志

11、文件等的位置SQL select file_name from dba_data_files;SQL select name from v$controlfile;SQL select group#,member,status from v$logfile;SQL show parameter pfilestep2step2:正常方式关闭数据库:正常方式关闭数据库SQL shutdown immediatestep3step3:复制所有数据文件、联机重做日志文件以及控制文件复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘。到备份磁盘。可以直接在操作系统中使用复制、粘贴方式进行,也可以使

12、用下面的操作系统命令完成:SQLHOST XCOPY 原文件名称 目标路径名称可以将命令设置为批处理文件,如本例中的coolBak.sqlstep4step4:重新启动数据库重新启动数据库SQLstartup234SHUTDOWN IMMEDIATE HOST cp /backup/STARTUP OPEN 1Control filesPasswordfileParameter fileDatafilesRedo log files冷备份优点:只需拷贝文件即可,是非常快速的备份方法。只需将文件再拷贝回去,就可以恢复到某一时间点上。与数据库归档的模式相结合可以使数据库很好地恢复。维护量较少,但安

13、全性确相对较高。10.2.2 热备份 虽然冷备份简单、快捷,但是在很多情况下,例如数据库运行于24*7状态时(每天工作24小时,每周工作7天),没有足够的时间可以关闭数据库进行冷备份,这时只能采用热备份。热备份是数据库在归档模式下进行的数据文件、控制文件、归档日志文件等的备份。联机热备的步骤:启动启动SQL*PlusSQL*Plus,以,以SYSDBASYSDBA身份登录数据库身份登录数据库 将数据库设置为归档模式将数据库设置为归档模式 以表空间为单位,进行数据文件备份以表空间为单位,进行数据文件备份 备份控制文件备份控制文件 备份其他物理文件备份其他物理文件 在SQL*Plus环境中进行数据

14、库完全热备份的步骤如下:step1step1:启动:启动SQL*PlusSQL*Plus,以,以SYSDBASYSDBA身份登陆数据库。身份登陆数据库。step2step2:将数据库设置为归档模式。:将数据库设置为归档模式。由于热备份是数据库处于归档模式下的备份,因此在热备份之前需要保证数据库已经处于归档模式。可以执行ARCHIVE LOG LIST命令,查看当前数据库是否处于归档日志模式。如果没有处于归档日志模式,需要先将数据库转换为归档模式,并启动自动存档。step3step3:以表空间为单位,进行数据文件备份。:以表空间为单位,进行数据文件备份。查看当前数据库有哪些表空间,以及每个表空间

15、中有哪些数据库文件 SQLSELECT tablespace_name,file_name FROM dba_data_files ORDER BY tablespace_name;分别对每个表空间中的数据文件进行备份,其方法为:将需要备份的表空间(如USERS)设置为备份状态。SQLALTER TABLESPACE USERS BEGIN BACKUP;将表空间中所有的数据文件复制到备份磁盘。SQLHOST COPY E:appadminproduct11.2.0dbhome_1oradataORCLUSERS01.DBF E:appadminbackupUSERS01.DBF结束表空间的备

16、份状态。SQLALTER TABLESPACE USERS END BACKUP;对数据库中所有表空间分别采用该步骤进行备份。step4step4:备份控制文件:备份控制文件 通常应该在数据库物理结构做出修改之后,如添加、删除或重命名数据文件,添加、删除或修改表空间,添加或删除重做日志文件和重做日志文件组等,都需要重新备份控制文件。创建二进制映像文件 SQLALTER DATABASE BACKUP CONTROLFILE TO E:appadminbackupCONTROL.bak;创建一个正文追踪文件 SQLALTER DATABASE BACKUP CONTROLFILE TO TRACE;step5step5:备份其他物理文件:备份其他物理文件归档当前的联机重做日志文件。SQLALTER SYSTEM ARCHIVE LOG CURRENT;归档当前的联机重做日志文件,也可以通过日志切换完成。SQLALTER SYSTEM SWITCH LOGFILE;备份归档重做日志文件,将所有的归档重做日志文件复制到备份磁盘中。备份初始化参数文件,将初始化参数文件复制到备份磁盘中。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号