下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE数据库的备份
常见故障类型及处理备份机制逻辑备份联机备份脱机备份数据库备份与恢复的目的:
数据库系统在运行中可能发生故障,轻则导致事务异常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分或全部丢失。数据库备份与恢复的目的就是为了保证在各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致的状态。1常见故障类型及处理1.非介质故障事务性故障数据库例程故障2.介质故障
1、事务性故障由于某种原因(数据输入错误、违背安全性条件、违反了完整性限制、并发事务竞争资源导致死锁等)使事务未运行到正常终止点而夭折,这种情况就称为事务故障。此时数据库系统仍然在运行。Oracle9i数据库系统中有完整的事务机制来保证事务的ACID属性.恢复办法:恢复程序要在不影响其它事务运行的情况下,强行回滚该事务,即清除该事务对数据库的所有修改,使得系统回到该事务启动前的状态。由数据库系统的恢复程序自动处理事务故障。2、数据库例程故障数据库例程故障将导致所有正在运行的事务以非正常方式终止。此时内存中数据库缓冲区的数据全部丢失,但物理数据库上的数据未受影响。引起数据库例程故障的原因:OS或DBMS系统有问题、硬件错误、突然停电等。恢复办法:重起系统后,恢复程序一方面强行撤销所有未完成的事务。另一方面重做所有已提交的事务(可能发生故障时有数据没来得及存入物理数据库),以保证数据库的逻辑一致性。由数据库系统的恢复程序自动处理系统故障。3、介质故障硬件故障导致物理数据库受损(如读写错误,误删重要文件等)。介质故障发生的可能性小,但破坏性最大。恢复办法:恢复工作是系统按照DBA的命令完成的把发生故障前备份的数据库数据装入到系统中,同时把从备份终止时刻已成功提交的事务重做(根据联机日志文件和归档日志文件记载的内容)。正常运行故障时刻
备份恢复
重装备份副本重新运行已提交的事务2备份机制1.备份的内容
2.备份的方法和工具
3.定制备份方案
4.建立和管理备份配置1.备份的内容:初始化参数文件
----init.ora(initSID.ora),设置了数据库启动的内存分配和控制文件路径和名称等,一般位于数据库安装目录的\admin目录下.控制文件
----记载了数据库系统运行情况,包括数据库信息,数据文件信息,表空间信息,日志文件信息等.数据文件
----存储物理数据.联机重做(Redo)日志文件
----记录了数据库内容的改变情况.归档日志文件----为避免日志的循环操作方式造成的历史数据变化的丢失,脱机保存已写满的日志文件.
重做日志记载了对数据库所做的任何修改。重做日志的目的是用来恢复事务故障、系统故障、并协助后备副本进行介质故障的恢复。以记录为单位的日志文件内容:
事务开始标记事务的更新操作类型(插入、删除、修改)操作的对象更新前数据的旧值更新后数据的新值事务结束标记
事务记录出现事务结束标志表示事务已提交重做日志与归档日志
数据库系统只有工作在归档模式下,联机日志文件在重新被写入前,才能自动归档。系统必须依靠当前的日志文件和已经归档的日志文件才能有效地恢复故障。归档日志Oracle系统的重做日志文件是以循环方式覆盖写入内容的.在归档模式下,当一个联机的日志文件内容写满的时候,发生日志切换,开始对下一个日志文件写入信息.已写满内容的日志文件的内容被复制出来,存放在指定的位置,这就是归档日志.联机日志归档日志日志写入进程Log1a.logLog2a.logLog3a.logLog1b.logLog2b.logLog3b.log联机重做日志文件Log1a.logLog2a.logLog3a.log归档oracle200001.arc………………………………………….………….联机重做日志归档日志日志切换日志切换*数据库必须设置为归档模式才能将联机重做日志归档为归档日志.查找需要备份得文件的位置1、查询与数据库相联系的所有数据文件SQL>selectnamefromv$datafile;NAME------------------------------------------------------------C:\ORACLE\ORADATA\ORACLE2\SYSTEM01.DBFC:\ORACLE\ORADATA\ORACLE2\RBS01.DBFC:\ORACLE\ORADATA\ORACLE2\USERS01.DBFC:\ORACLE\ORADATA\ORACLE2\TEMP01.DBFC:\ORACLE\ORADATA\ORACLE2\TOOLS01.DBFC:\ORACLE\ORADATA\ORACLE2\INDX01.DBFC:\ORACLE\ORADATA\ORACLE2\DR01.DBF
2、查询与数据库相联系的所有日志文件SQL>selectgroup#,memberfromv$logfile;GROUP#MEMBER-------------------------------------------------------------1C:\ORACLE\ORADATA\ORACLE2\REDO03.LOG2C:\ORACLE\ORADATA\ORACLE2\REDO02.LOG3C:\ORACLE\ORADATA\ORACLE2\REDO01.LOG
3、获得控制文件的位置SQL>selectnamefromv$controlfile;NAME----------------------------------------------------C:\ORACLE\ORADATA\ORACLE2\CONTROL01.CTLC:\ORACLE\ORADATA\ORACLE2\CONTROL02.CTLC:\ORACLE\ORADATA\ORACLE2\CONTROL03.CTL
4、获得归档的Redo日志信息若系统工作在归档模式下,在初始化参数文件或实例管理器中可了解归档文件的有关信息,例如:
log_archive_start=TRUElog_archive_dest=e:\archiveslog_archive_format=“oracle2%S.ARC”以oracle用户的身份进入操作系统。在oracle安装目录下搜索参数文件服务器参数文件
spfileSID.ora,spfile.ora一般路径:$ORACLE_HOME\admin\<SID>\spfile静态参数文件
init.ora.*,init.ora,init<SID>.ora一般路径:$ORACLE_HOME\ora92\databaseinstance的SID可以通过下列命令查询:sql>selectinstance_namefromv$instance;INSTANCE-----------------------------------------------------------------------------------oradb5、获得参数文件的位置信息2.备份的方法和工具1逻辑备份将数据以Oracle内部格式写入二进制文件,仅考虑数据库的结构及其数据,不考虑其物理位置.一般作为数据的临时转储措施.可使用集成的导出向导(企业管理器中)或EXP命令文件实现逻辑备份.物理备份在保证数据一致性的前提下,将与数据库恢复有关的文件进行备份.可分为联机备份(热备份)和脱机备份(冷备份).联机备份和脱机备份联机备份
----在不中断数据库的正常服务的情况下,由管理员对数据库执行的备份.
脱机备份
----在数据库不对外提供服务的情况下,由管理员对数据库执行的备份.
联机备份和脱机备份都可以使用DBA脚本,或在集成的恢复管理器RecoveryManager中利用备份向导来实现.3.定制备份方案硬件方案主要考虑因素:----系统硬件,主要是硬盘的容量和可靠性.----采用多硬盘,在多个硬盘上建立控制文件,日志文件等.----是否采用RAID技术,通过数据的冗余和校验机制来保证数据的完整性.----是否采用备份服务器来专门备份.软件方案
----是否采用专门的第三方软件来实现备份.4.建立和管理备份配置
企业管理器/工具/数据库向导/备份管理/创建备份配置企业管理器/工具/数据库向导/备份管理/备份配置库
4逻辑备份
逻辑备份只是将数据库中的数据结构和数据进行保存,会丢失物理位置信息.
逻辑备份方案适合数据的临时转存,只是一种辅助性的备份方案.
逻辑备份的特点:
有多种备份层次:数据库级,用户级和数据表级.
数据碎片压缩数据转储逻辑备份优点:能容易快速地进行一个或更多单个表或行恢复。升级数据库时,更加方便。跨平台移动数据库时,更加方面。数据库可一直运行。目的:保护用户或应用错误(用户或应用偶而删除一行和数据库表造成的数据丢失)注意事项:1、逻辑备份不能代替冷备份或热备份。冷备份或热备份是对物理数据库文件的冷备份或热备份。逻辑备份是
对特定的逻辑对象的备份。2、冷备份或热备份用于数据库发生介质故障时的恢复。
逻辑备份用于用户或应用偶而删除一行和数据库表造成的数据丢失的恢复,或用于增量备份。3、不可能在导入中应用归档日志文件从而使它恢复到导出执行后的某一时间点。逻辑备份的前提:1.数据库工作在归档模式;给数据库管理员授予角色(EXPFULLDATABASE和IMPFULLDATABASE)权限;
给WinNT管理员授予批处理作业权限;
设置节点的首选身份证明;
设置数据库的首选身份证明.给数据库管理员授予角色(EXPFULLDATABASE和
IMPFULLDATABASE)权限给WinNT管理员授予批处理作业权限Exp参数描述:UseridFullOwnerFileTablesGrantsconsistentRowsDirectIndexestriggers用Exp命令实现逻辑备份Export常见参数的含义userid 是exp命令的第一个参数。定义需要导出数据的用户。file 定义export文件的名字。Buffer 决定在export时,用来存放导出数据的缓冲区的大小。Full
控制数据导出的级别。它决定数据的备份级别是否基于
全数据库Grants决定export程序是否导出授权,default=yOwner
决定数据导出的级别为用户级Tables
决定数据导出的级别为表级Rows 决定只导出数据结构还是需要导出数据Exp的三种导出级别:
表模式导出用户模式导出完全数据库导出D:\oracle\product\10.1.0\Db_1\BIN\exp1)数据库连接成功后出现的界面:2)设置备份参数在D:\oracle\product\10.1.0\Db_1\BIN目录下已经有名为XS.DMP的二进制文件存在用export实现数据库的增量备份与累计备份参数inctype=incremental(增量备份)对数据库经过上次全备份或累计备份或增量备份后修改的表进行export。参数inctype=cumulative(累计备份)对数据库经历了全备份或累计备份之后修改的表进行的备份。参数inctype=complete(全备份)将数据库中的所有数据对象导出例:现有一个数据库,它由object1-object20,20个数据对象组成。第一天:全数据备份(备份20个对象)第二天:增量备份(对修改过记录的object2,object4进行备份)第三天:增量备份(对修改过记录的object3,object7进行备份)第四天:增量备份(对修改过记录的object4,object12进行备份)第五天:累计备份(对全数据库备份后修改过记录object2,object3, object4,object7,object12进行备份)第六天:增量备份(对修改过记录的object8,12进行备份)第七天:增量备份(对修改过记录的object4,12进行备份)第八天:累计备份 (对自从做了累计备份后修改过记录的object4,8,12进行备份)第九天:增量备份(对修改过记录的object2,4进行备份)第十天:增量备份(对修改过记录的object2,3进行备份)
要在Oracle9i数据库在线状态下进行导出/导入或进行备份/恢复操作,必须在连接到OracleManagementServer后进行。因此,必须首先进行OracleManagementserver的安装。
OracleManagementServer的安装过程与Oracle9i数据库服务器的安装过程大致相同,只是要安装产品不同。用导出向导实现逻辑备份创建资料档案库
与ManagementServer连接前,需要先对Oracle9i管理服务器进行配置。可以通过配置助手(EnterpriseManagerConfigurationAssistant)进行配置操作,步骤是:“开始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”→进入配置操作窗口→即可完成创建资料档案库全部的配置操作。登录OracleManagementServer:System/oem_temp例:用导出向导实现逻辑备份5联机备份
联机备份在不中断数据库的正常服务的情况下,对数据库执行的备份,也称热备份.
联机备份必须工作在归档(achieve)模式.
采用联机备份,在发生介质故障进行恢复时,能够恢复到与数据库备份结束时一致的状态;联机备份逻辑示意图备份表空间备份归档日志备份完成时刻在线归档故障时刻
有些关键数据库应用系统可能需要数据库每天24小时,每周7天的运行,就应该使用联机备份。联机备份的优点:*备份时,数据库可以是打开的。*可用来全面恢复数据库(可用来在任何一点上恢复)。联机备份的缺点:*执行过程复杂*不能使用操作系统实用工具拷贝打开的文件。必须使用HOSTCOPY.exe工具(Oracle提供的工具,允许从打开的文件拷贝到磁盘)*由于数据库在使用,所以测试比较复杂。联机备份会因CPU、I/O系统负载增大而影响系统的性能。因此,应把热备份安排在数据库业务量比较小的时间段进行。
根据需要备份的表空间是否在线,联机备份可以分为两种:表空间在线(online)的联机备份表空间离线(offline)的联机备份
system表空间不能offline,所以只能使用online的联机备份方式。对于一个表空间中所有的数据文件均需要进行备份,否则整个表空间是无效的。
联机备份的步骤:1、备份初始化参数文件。2、使数据库工作在归档模式(修改参数文件或使用SQL语句)。3、备份表空间。4、强制日志切换以便所有的在线日志都被归档:
altersystemswitchlogfile;7、使用操作系统命令或拷贝工具,备份归档日志文件。8、备份控制文件。数据库处于open状态时,表空间备份只适用于ARCHIVELOG模式
alterdatabasearchivelog
把表空间设为备份模式altertablespace<tablespace_name>beginbackup;用Oracle拷贝工具hostCOPY拷贝表空间结束表空间的备份模式altertablespace<tablespace_name>endbackup;4、修改检查点
altersystemcheckpoint;
在线表空间的联机备份一个检查点保证自前一个检查点以来的全部修改数据块(包含提交和未提交的)写入到数据文件。SQL>altertablespaceusersoffline;
SQL>hostcopyD:\oracle\product\10.1.0\oradata\orcl\users01.dbfd:\backupSQL>altertablespaceusersonline;离线表空间的联机备份
1、改变表空间为离线状态altertablespacetablespace_nameofflinenormal;2、执行操作系统备份的命令3、改变表空间为在线状态
altertablespacetablespace_nameonline;查找必须备份的归档日志:(1)以system/manager身份连接到服务器管理器上。(2)查找最老的在线日志顺序号:
archiveloglistdatabaselogmodeARCHIVELOGautomaticarchivalENABLEDatchive
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实习生合同协议书
- 3-Methoxymirificin-生命科学试剂-MCE
- 婚后父母给子女买房协议
- 粮油购销合同 范本版
- 物流货物运输合同范本
- 服务类合同付款比例规定
- 园林景观设计合同范本
- 2024年度发电机出口贸易合同2篇
- 长兴县木材毛竹、木炭买卖合同
- 机场安检液态物品培训
- 喷涂设备订购合同范例
- 山东省济南市高新区2024-2025学年九年级上学期期中语文试题
- DB52T 1177-2017 中低品位胶磷矿选矿技术规程
- 人教版(2024新版)八年级上册物理期末必刷多项选择题50题(含答案解析)
- 课件科比教学课件
- 2024年医学科研诚信与医学研究伦理考试题库
- 2024固态电池行业产业现状产业链相关公司及市场预测分析报告
- 山西煤矸石综合开发利用项目可行性研究报告
- 2024年电梯安全总监安全员考试题参考
- 【新教材】2024-2025学年统编版语文七年级上册 第四单元综合性学习《少年正是读书时》课件5
- MOOC 营销管理-电子科技大学 中国大学慕课答案
评论
0/150
提交评论