




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库备份与恢复涂利明主要内容数据库备份1数据库恢复2344数据库备份与恢复概念备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么会对企业造成毁灭性的结果。数据库的备份是数据库中数据的副本,它可以保护数据在出现意外损失时最大限度的恢复。Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。数据库系统故障类型导致数据库操作中止的故障包括四种类型故障类型语句故障介质故障实例故障用户进程故障在执行SQL语句过程中发生的逻辑故障可导致语句故障。如果用户编写的SQL语句无效,就会发生逻辑故障当用户程序出错而无法访问数据库时发生用户进程故障。导致用户进程故障的原因是异常断开连接或异常终止进程当Oracle的数据库实例由于硬件或软件问题而无法继续运行时,就会发生实例故障在数据库无法正确读取或写入某个数据库文件时,会发生介质故障备份与恢复的策略1.多路复用控制文件及多个并发备份2.多路复用联机重做日志文件3.在ARCHIVELOG模式下运行数据库,并将重做日志存档至多个位置4.时常备份物理数据文件,尽可能创建多个副本到可靠的位置备份与恢复的几类重要数据结构1.数据文件2.联机重做日志文件3.控制文件4.自动管理的撤销5.可选的备份文件(参数文件、密码文件)归档模式的设置Oracle数据库可以运行在两种模式:非归档日志模式归档日志模式非归档日志方式可以避免实例故障,但无法避免介质故障。在此方式下,数据库只能实施冷备份。归档日志方式产生归档日志,用户可以使用归档日志完全恢复数据库。非归档模式下数据库工作原理表空间脱机备份表空间恢复表空间表空间联机归档模式下数据库工作原理日志文件1填满清空日志文件2向日志文件2写入信息准备向日志文件2写入信息备份日志文件2归档模式的设置关闭数据库:shutdownimmediate以mount启动数据库:startupmount设置为归档模式:alterdatabasearchivelog;打开数据库:alterdatabaseopen;查看归档信息:archiveloglist归档模式关键系统参数log_archive_start自动存档启用还是禁用。Oracle9i这个参数一定要设置为true,Oracle10g可以省略不设置,把该参数设置和归档模式设置绑定在一起。Log_archive_format指定归档日志命名格式。log_archive_format=arc%t%s.arc。%t是线程号(thread),%s是序号(产生日志的序号)。log_archive_dest指定归档日志文件存储位置。可以通过数据字典视图查看归档日志信息V$ARCHIVE_DEST:显示当前所有归档日志存储位置及其状态
SQL>selectdest_id,dest_name,status,destinationfromv$archive_destwherestatus='valid';V$ARCHIVE_LOG:显示历史归档日志信息
SQL>selectdest_id,name,archivedfromv$archived_log;主要内容数据库备份1数据库恢复2344数据库备份与恢复概念常见的备份类型联机数据库备份-->使用archivelog模式,SCN不一致脱机数据库备份-->使用noarchivelog模式,SCN保持一致整个数据库-->可以在不同的时间段来备份,减轻I/O压力,从而构建整个数据库表空间-->在archivelog模式下,当处于noarchivelog模式下,则该表空间必须为只读或脱机数据文件-->同表空间备份控制文件-->可以使用SQL语句或RMAN来备份归档日志参数文件备份分类Oracle数据库的备份包括以下两种类型备份物理备份逻辑备份对数据库的操作系统物理文件(如数据文件、控制文件和重做日志文件等)的备份有脱机备份(冷备份)和联机备份(热备份)对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份有导出/导入(EXPORT/IMPORT)物理备份是所有物理文件的一个副本,比如数据文件,控制文件,归档日志等。该副本能被存储在本地磁盘或磁带等等。物理备份是备份或恢复的基础包括冷备份(非归档模式)或热备份(归档模式)逻辑备份将表、存储过程等数据使用Oracle的export等工具导出到二进制文件,后续根据需要再使用import工具导入数据库。逻辑备份则是对物理备份的方式的一种补充,多用于数据迁移。备份的分类1.全部备份与部分备份全部备份:包含所有的数据文件及至少一个控制文件,参数文件,密码文件等。部分备份:包含零个或多个表空间,零个或多个数据文件,可能包含控制文件等。部分备份仅在归档模式下才有效。2.映像副本与备份集映像副本:是某个文件的完整拷贝,未经过任何压缩处理,每个字节都与源文件相同。不支持增量备份也不能备份到磁带。备份集:由一个或多个称为piece的物理文件组成的逻辑结构。备份片中可以是数据文件,控制文件以及归档日志文件。支持数据的压缩,支持增量备份。可以备份到磁盘,也可以备份到磁带。3.完整备份与增量备份完整备份:一个或多个数据文件的一个完整副本,包含从备份开始处所有的数据块。增量备份:包含从最近一次次备份以来被修改或添加的数据块。差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式累计增量:是备份上级备份以来所有变化的块4.脱机备份与联机备份脱机备份:在数据库关闭阶段发生的备份,又称为一致性备份或冷备份。在一致性关闭数据库后,控制文件SCN与数据文件头部SCN一致联机备份:在数据库使用阶段发生的备份,又称为非一致性备份或热备份。联机备份一个数据文件不与任何特定的SCN以及控制文件同步可以是全部备份,也可以是部分备份,能够使用RMAN或操作系统命令完成仅仅在archivelog模式下导出工具exp它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有对象。exp常用参数例子1、交互式exptest/test123@appdbEnterarrayfetchbuffersize:4096>回车Exportfile:expdat.dmp>d:\m.dmp生成导出的文件名(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U>3Exporttabledata(yes/no):yes>回车Compressextents(yes/no):yes>回车导出工具exp非交互式命令行方式的例子expscott/tigertables=(emp,dept)file=d:/directory/scott.dmpgrants=y说明:把scott用户里两个表emp,dept导出到文件d:/directory/scott.dmpexpscott/tigertables=empquery=\"wherejob=\'salesman\'andsal\<1600\"file=/directory/scott2.dmp说明:在exp里面加上导出emp的查询条件job='salesman'andsal<1600(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)脱机备份(冷备份)步骤找到所有需要备份的文件showparameterpfile找初始化参数文件selectnamefromv$controlfile;找控制文件selectfile_namefromdba_data_files;找数据文件selectmemberfromv$logfile;找重做日志文件selectname,sequence#,first_change#fromv$archived_log;找归档日志文件shutdown关闭数据库将所有文件复制到备份硬盘或磁带上startup启动数据库联机备份在非归档模式下,当循环写到最后一个日志文件后,就重写第一个日志。因此,非归档模式下唯一的数据库恢复办法就是使用冷备份。在归档模式下,当redo日志满时,一个ARCH后台进程就读取全部redo日志,然后将其写到归档日志。因此,可以使用热备份和点恢复。在归档日志模式下,如果归档日志目的空间已满,数据库活动将暂时停止,只有释放一些空间后,数据库才能继续运行。联机备份举例联机备份数据文件设置表空间为备份状态altertablespace表空间名beginbackup;备份表空间的数据文件恢复表空间为正常状态altertablespace表空间名endbackup;备份控制文件alterdatabasebackupcontrolfileto备份文件名;自动备份方法自动备份方法Windows平台:计划任务定时自动执行批处理文件。主要内容数据库备份1数据库恢复2344数据库备份与恢复概念还原与恢复数据库恢复的策略,是使用最近的一次备份来实现数据库的还原,然后使用归档日志和联机日志将数据库恢复到最新或特定状态。还原:从最近的备份文件中检索所需要的内容,并将其拷回到原来位置的过程称为还原。可以基于数据库、表空间、数据文件、控制文件、参数文件进行还原恢复:在还原的基础上,使用归档日志和联机日志将数据库刷新到最新的SCN,使数据库保持一致性。恢复的类型实例恢复在RAC中,当一个实例崩溃,则幸存的实例将自动使用联机日志来前滚已提交的事务,撤销未提交的事务并释放锁。崩溃恢复指在单实例的环境中,或多实例环境中所有的实例崩溃发生。在崩溃恢复中,实例必须首先打开数据库,然后执行恢复操作。一般而言,在崩溃或关机退出之后第一个打开数据库的实例将自动执行崩溃恢复。介质恢复介质恢复通常为响应介质故障并根据用户的命令来执行恢复。可以使用联机或归档日志来使还原的备份为最新或将其更新至一个特定的时间点。介质恢复可以将整个数据库、一个表空间一个数据文件还原至指定的时间点。完全恢复使用归档、联机日志与数据库、表空间或数据文件等的备份结合使用以将其更新至最新的时间点。步骤a.将受损的数据文件脱机b.还原受损的数据文件c.恢复受损的数据文件d.将已恢复的数据文件联机不完全恢复使用归档、联机日志与数据库、表空间或数据文件等的备份结合使用以将其更新至过去的某个时间点或SCN等。步骤a.加载数据库b.还原所有数据文件,同时可以选择还原控制文件c.将数据库恢复至某个时间点、序列、或系统改变号d.使用RESETLOGS关键字打开数据库导入工具imp它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binimp导入工具将EXP形成的二进制系统文件导入到数据库中.它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有对象。只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入imp常用参数例子导入工具imp交互式命令行方式的例子$impImport:Release8.1.6.0.0-Productionon星期五12月717:01:082001(c)Copyright1999OracleCorporation.Allrightsreserved.用户名:test口令:****连接到:Oracle8iEnterpriseEditionRelease8.1.6.0.0-64bitProductionWiththePartitioningoptionJServerRelease8.1.6.0.0-Production导入文件:expdat.dmp>d:/tmp/m.dmp导入工具imp非交互式命令行方式的例子$impsystem/managerfromuser=jonestables=(accts)$impsystem/managerfromuser=scotttables=(emp,dept)$impsystem/managerfromuser=scotttouser=joetables=emp$impscott/tigerfile=expdat.dmpfull=y$impscott/tigerfile=/mnt1/t1.dmpshow=nbuffer=2048000ignore=ncommit=ygrants=yfull=ylog=/oracle_backup/log/imp_scott.log$impsystem/managerparfile=params.datparams.dat内容file=dba.dmpshow=nignore=ngrants=yfromuser=scotttables=(dept,emp)导入工具imp可能出现的问题(1)数据库对象已经存在一般情况,导入数据前应该彻底删除目标数据下的表,序列,函数/过程,触发器等;数据库对象已经存在,按缺省的imp参数,则会导入失败如果用了参数ignore=y,会把exp文件内的数据内容导入如果表有唯一关键字的约束条件,不合条件将不被导入如果表没有唯一关键字的约束条件,将引起记录重复(2)数据库对象有主外键约束不符合主外键约束时,数据会导入失败解决办法:先导入主表,再导入依存表disable目标导入对象的主外键约束,导入数据后,再enable它们(3)权限不够如果要把A用户的数据导入B用户下,A用户需要有imp_full_database权限(4)导入大表(大于80M)时,存储分配失败默认的EXP时,compress=Y,也就是把所有的数据压缩在一个数据块上.导入时,如果不存在连续一个大数据块,则会导入失败.导出80M以上的大表时,记得compress=N,则不会引起这种错误.(5)imp和exp使用的字符集不同如果字符集不同,导入会失败,可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.导入完成后再改回来.(6)imp和exp版本不能往上兼容imp可以成功导入低版本exp生成的文件,不能导入高版本exp生成的文件脱机备份的恢复步骤shutdown关闭数据库将备份的数据文件和控制文件复制到数据库中原来的位置也可将备份的重做日志文件、参数文件、口令文件复制到数据库中原来的位置(该操作不是必需的)startup启动数据库闪回操作闪回查询(FlashbackQuery)查询过去某个指定时间、指定实体的数据。闪回表(FlashbackTable)使表返回到过去某一时间的状态。闪回删除(FlashbackDrop)恢复被drop的表或者索引。闪回数据库(FlashbackDatabase)使数据库迅速地回滚到以前的某个时间点或者某个SCN(系统更改号)上,而不需要进行时间点的恢复操作。基于闪回日志。基于回滚数据(undodata)闪回查询TO_TIMESTAMP函数格式为:TO_TIMESTAMP(’timepoint’,’format’)timepoint表示时间点format表示需要把timepoint转化为何种格式闪回查询举例:查询某一时间点A表的数据SQL>select*fromAasoftimestampto_timestamp('2009-07-0514:10:00','yyyy-mm-ddhh24:mi:s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租车牌照协议书
- 草场划分协议书
- 红砖协会协议书
- 婚介所入股合同协议书
- 承包给别人合同协议书
- 武侠剧影视合作协议书
- 接亲时搞笑结婚协议书
- 美军撤军协议书
- 婚房屋财产分配协议书
- 邮政理赔协议书
- 公司外聘法人协议书
- 人力资源管理视角下岗位胜任力素质模型的构建与优化
- 2025年4月自考00041基础会计学试题及答案含评分标准
- 经济学中的时间价值试题及答案解读
- 2025年平面设计师专业能力测试卷:平面设计作品集制作与展示策略分析技巧试题
- 承包矿山运输协议书
- 员工持股协议书合同
- 2025年人保财险陕西省分公司招聘(57人)笔试参考题库附带答案详解
- 聚合硫酸铁烘干机-LPGФ8150型喷雾干燥机-天然气热风炉
- 2025年平面设计师专业能力测试卷:平面设计行业规范与法规执行技巧分析试题
- 《铁路轨道维护》课件-扣件螺栓涂油作业
评论
0/150
提交评论