版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档把握此文档仅供炬公司与最终用户批阅,不得向与此无关的个人或机构传阅或复制。修改记录日期日期作者版本修改记录分发者姓名姓名职位审核记录姓名姓名职位相关文档名目\l“_TOC_250018“文档把握 1\l“_TOC_250017“修改记录 1\l“_TOC_250016“分发者 1\l“_TOC_250015“审核记录 1\l“_TOC_250014“相关文档 1\l“_TOC_250013“名目 2\l“_TOC_250012“简介 3\l“_TOC_250011“故障处理预案 3\l“_TOC_250010“损坏单个把握文件 3\l“_TOC_250009“损坏全部的把握文件 3\l“_TOC_250008“重做日志文件损坏 3\l“_TOC_250007“局部数据文件损坏 4\l“_TOC_250006“表空间损坏 5\l“_TOC_250005“整个数据库的全部文件损坏 5没承受带库备份的现场 6承受带库备份的现场: 6\l“_TOC_250004“无增archives时的状况: 6增archives时的状况: 7\l“_TOC_250003“数据文件,重作日志和把握文件同时丧失或损坏: 7\l“_TOC_250002“数据文件和把握文件同时丧失或损坏: 7重作日志和把握文件同时丧失或损坏时: 8只发生归档重作日志丧失或损坏时: 8\l“_TOC_250001“Oracle规律构造故障的处理方法 9承受exp/imp工具来恢复用户数据 9承受logminer来恢复用户数据 9\l“_TOC_250000“利用备份恢复用户数据 10简介Oracle物理构造故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障故障造成的,也可能是人为误操作而引起。所以我们首先要推断问题的起因,假设是硬件故障则首先要解决硬件问Oracle物理构造故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障故障造成的,也可能是人为误操作而引起。所以我们首先要推断问题的起因,假设是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能依据下面的处理方发来进一步处理。故障处理预案损坏单个把握文件确保数据库已经关闭,假设没有用下面的命令来关闭数据库:确保数据库已经关闭,假设没有用下面的命令来关闭数据库:svrmgrl>shutdownimmediate;查看初始化文件$ORACLE_BASE/admin/pfile/initORCL.ora,确定全部把握文件的路径。用操作系统命令将其它正确的把握文件掩盖错误的把握文件。用下面的命令重启动数据库:svrmgrl>startup;用适当的方法进展数据库全备份。损坏全部的把握文件确保数据库已经关闭,假设没有用下面的命令来关闭数据库:确保数据库已经关闭,假设没有用下面的命令来关闭数据库:svrmgrl>shutdownimmediate;从相应的备份结果集中恢复最近的把握文件。对于没有承受带库备份的点可以直接从磁带上将最近的把握文件备份恢复到相应名目;对于承受带库备份的点用相应的rman用下面的命令来创立产生数据库把握文件的脚本:svrmgrl>startupmount;svrmgrl>alterdatabasebackupcontrolfiletotracenoresetlogs;修改第三步产生的trace文件,将其中关于创立把握文件的一局部语句拷贝出来并做些修改,使得它能够表达最的数据库构造。假设产生的sqlcreatecontrol.sql.留意: Trace文件的具体路径可以在执行完第3步操作后查$ORACLE_BASE/admin/bdump/alert_ORCL.ora文件来确定。用下面命令重创立把握文件:svrmgrl>shutdownabort;svrmgrl>startupnomount;svrmgrl>@createcontrol.sql;用适当的方法进展数据库全备份。重做日志文件损坏数据库的全部增、删、改都会记录入重做日志。假设当前激活的重做日志文件损坏,会导致数据库特别关闭。数据库的全部增、删、改都会记录入重做日志。假设当前激活的重做日志文件损坏,会导致数据库特别关闭。ipas/mSwitch而不考虑单个重做日志成员损坏的状况。确定损坏的重做日志的位置及其状态:假设数据库处于可用状态:select*fromv$logfile;svrmgrl>select*fromv$log;假设数据库处于已经特别终止:svrmlgr>startupmount;svrmgrl>select*fromv$logfile;svrmgrl>select*fromv$log;其中,logfile的状态为INVALIDlog状态为Inactive:表示重做日志文件处于非激活状态;Active:表示重做日志文件处于激活状态;Current:表示是重做日志为当前正在使用的日志文件。损坏的日志文件处于非激活状态删除相应的日志组:svrmgrl>alterdatabasedroplogfilegroupgroup_number;重创立相应的日志组:svrmgrl>alterdatabaseaddlogfilegroupgroup_number〔’log_file_descritpion’,…〕sizelog_file_size;损坏的日志文件处于激活状态且为非当前日志:1.去除相应的日志组:svrmgrl>alterdatabaseclearunarchivedlogfilegroupgroup_number;损坏的日志文件为当前活动日志文件:用命令去除相应的日志组:svrmgrl>alterdatabaseclearunarchivedlogfilegroupgroup_number;假设去除失败,则只能做基于时间点的不完全恢复。翻开数据库并且用适当的方法进展数据库全备份:svrmgrl>alterdatabaseopen;局部数据文件损坏假设损坏的数据文件属于非假设损坏的数据文件属于非system表空间,则数据库照旧可以处于翻开状态可以进展操作,只是损坏的数据文件不能访问。这时在数据库翻开状态下可以单独对损坏的数据文件进展恢复。假设是system表空间的数据文件损坏则数据库系统会特别终止。这时数据库只能以Mount方式翻开,然后再对数据文件进展恢复。可以通过查看数据库日志文件来推断当前损坏的数据文件到底是否属于systemsystem确定损坏的文件名字:svrmgrl>selectnamefromv$datafilewherestatus=’INVALID’;将损坏的数据文件处于offline状态:svrmgrl>alterdatabasedatafile‘datafile_name’offline;从相应的备份结果集中恢复关于这个数据文件的最近的备份。对于没有承受带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman恢复数据文件:svrmgrl>alterdatabaserecoverdatafile‘file_name’;使数据库文件online:svrmgrl>alterdatabasedatafile‘datafile_name’online;6.用适当的方法进展数据库全备份。6.用适当的方法进展数据库全备份。system以mountsvrmgrl>startupmount;从相应的备份结果集中恢复关于这个数据文件的最近的备份。对于没有承受带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman恢复systemsvrmgrl>alterdatabaserecoverdatafile‘datafile_name’;翻开数据库:svrmgrl>alterdatabaseopen;用适当的方法进展数据库全备份。表空间损坏假设非system表空间已经损坏,则数据库照旧可以处于翻开状态可以进展操作,只是损坏的表空间不能访问。这样在数据库翻开状态下可以单独对损坏的表空间进展恢复。假设是system表空间损坏则数据库系统会特别终止。这时数据库只能以Mount方式翻开,然后再对表空间进展恢复。可以通过查看数据库日志文件来推断当前损坏的表空间是否是system表空间.system将损坏的表空间处于offline状态:svrmgrl>altertablespace‘tablespace_name’offline;从相应的备份结果集中恢复关于这个表空间最近的备份。对于没有承受带库备份的点可以直接从磁带上恢复;rman恢复表空间:svrmgrl>alterdatabaserecovertablespace‘tablespace_name’;使表空间online:svrmgrl>altertablespace‘tablespace_name’online;用适当的方法进展数据库全备份.systemmountsvrmgrl>startupmount;从相应的备份结果集中恢复systemrmansystem表空间:svrmgrl>alterdatabaserecovertablespacesystem;翻开数据库:svrmgrl>alterdatabaseopen;用适当的方法进展数据库全备份。整个数据库的全部文件损坏整个数据库全部文件的损坏一般是在共享磁盘阵列发生无法恢复的灾难时才发生,这种状况下只能对数据库进展恢整个数据库全部文件的损坏一般是在共享磁盘阵列发生无法恢复的灾难时才发生,这种状况下只能对数据库进展恢复。假设数据库的归档名目也已经丧失,则数据库不行能做完全恢复,会有用户数据的丧失。没承受带库备份的现场没承受带库备份的现场将最近的备份从磁带上把各个文件解包到相应的名目下。将最近的备份从磁带上把各个文件解包到相应的名目下。mount方式翻开数据库:svrmgrl>startupmount;恢复数据库:svrmgrl>recoverdatabaseuntilcancel;翻开数据库:svrmgrl>alterdatabaseopenresetlogs;用适当的方法进展数据库全备份。承受带库备份的现场:承受带库备份的现场:nomount方式翻开数据库:svrmgrl>startupnomount;通过相应的rman脚本进展数据库软恢复。$rmancmdfile=hot_database_restore.rcv翻开数据库:svrmgrl>alterdatabaseopenresetlogs;用适当的方法进展数据库全备份。存在最近的数据库完整冷备份前提下的一些经典紧急状况的处理:数据文件,归档重作日志和把握文件同时丧失或损坏:archives时的状况:条件和假设:自上次镜像备份以来尚未生成的archive条件和假设:自上次镜像备份以来尚未生成的archivelog(s);ArchivelogMode;datafile(s)和controlfile(s)的镜像〔冷〕拷贝恢复步骤:datafile(s)和controlfile(s)抄送回原始地点:$cp/backup/good_one.dbf/orig_loc/bad_one.dbf$cp/backup/control1.ctl/disk1/control1.ctlmount选项启动数据库:$svrmgrlsvrmgrl>connectinternalsvrmgrl>startupmountcontrolfile来恢复数据库:svrmgrl>recoverdatabaseusingbackupcontrolfileuntilcancel;***介质恢复完成〔cancel〕Resetthelogfiles〔对启动而言不行省略〕:svrmgrl>alterdatabaseopenresetlogs;关闭数据库并做一次全库冷备份。archives时的状况:条件和假设:自上次镜像备份以来已经生成的archive条件和假设:自上次镜像备份以来已经生成的archivelog(s);ArchivelogMode;datafile(s)和controlfile(s)的镜像〔冷〕拷贝;archivelog(s)可用。恢复步骤:假设数据库尚未关闭,则首先把它关闭:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort将备份文件抄送回原始地点:DatabaseFilesControlFiles〔没有archive(s)或redo(s)的状况下,controlfiles的更无任何意义〕On-LineRedoLogs(Notarchives)init.orafile〔选项〕启动数据库:$svrmgrlsvrmgrl>connectinternalsvrmgrl>startup数据文件,重作日志和把握文件同时丧失或损坏:条件和假设:Archivelog条件和假设:ArchivelogMode;有同步的全部所失文件的镜像〔冷〕拷贝;archivelog(s)可用恢复步骤〔必需承受不完全恢复的手法〕:假设数据库尚未关闭,则首先把它关闭:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort将备份文件抄送回原始地点:DatabaseFilesControlFilesOn-LineRedoLogs(Notarchives)init.orafile〔选项〕启动数据库然而并不翻开:svrmgrl>startupmount做不完全数据库恢复,应用全部从上次镜像〔冷〕备份始积存起来的archives:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;............cancelResetthelogfiles〔对启动而言不行省略〕:svrmgrl>alterdatabaseopenresetlogs;关闭数据库并做一次全库冷备份。数据文件和把握文件同时丧失或损坏:条件和假设:Archivelog条件和假设:ArchivelogMode;有同步的datafile(s)和controlfile(s)的冷拷贝;archivelog(s)可用恢复步骤:将冷拷贝的datafiles(s)将冷拷贝的datafiles(s)和controlfile(s)抄送回原始地点:$cp/backup/good_one.dbf/orig_loc/bad_one.dbf$cp/backup/control1.ctl/disk1/control1.ctlmount选项启动数据库:$svrmgrlsvrmgrl>connectinternalsvrmgrl>startupmountcontrolfile来恢复数据库:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;***介质恢复完成〔archivelog后cancel〕Resetthelogfiles〔对启动而言不行省略〕:svrmgrl>alterdatabaseopenresetlogs;重作日志和把握文件同时丧失或损坏时:重作日志和把握文件同时丧失或损坏时:条件和假设:ControlFiles全部丧失或损坏;ArchivelogMode;有ControlFiles的镜像〔冷〕拷贝。恢复步骤:假设数据库尚未关闭,则首先把它关闭:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabortsvrmgrl>exitControlFile的镜像〔冷〕ControlFile:$cp/backup/control1.ctl/disk1/control1.ctl启动数据库然而并不翻开:$svrmgrlsvrmgrl>connectinternalsvrmgrl>startupmountDrop坏掉的redolog〔排解硬件故障〕:svrmgrl>alterdatabasedroplogfilegroup2;redolog:svrmgrl>alterdatabaseaddlogfilegroup2”/orig_loc/log2.dbf”size10M;controlfile来恢复数据库:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;〔cancel〕Resetthelogfiles〔对启动而言不行省略〕:svrmgrl>alterdatabaseopenresetlogs;关闭数据库并做一次全库冷备份只发生归档重作日志丧失或损坏时:只发生归档重作日志丧失或损坏时:依据不同环境和状况,选择下述手段之一:依据不同环境和状况,选择下述手段之一:backup全部datafiles〔RMAN热备份〕马上正常关闭数据库并进展冷备份〔假设系统承受冷备份〕冒险前进!不做备份而让数据库接着跑,直等到下一个备份周期再做备份。这是在赌数据库在下一个备份周期到来之前不会有需要恢复的错误发生。留意:冒险前进的选择:假设发生错误而需要数据库恢复,则最多只能恢复到出问题archive留意:冒险前进的选择:假设发生错误而需要数据库恢复,则最多只能恢复到出问题archivelog之前的操作现Oracle规律构造故障的处理方法规律构造的故障一般指由于人为的误操作而导致重要数据丧失的状况。在这种状况下数据库物理构造是完整的也是规律构造的故障一般指由于人为的误操作而导致重要数据丧失的状况。在这种状况下数据库物理构造是完整的也是全都的。对于这种状况实行对原来数据库的全恢复是不适宜的,我们一般承受三种方法来恢复用户数据。承受承受exp/imp工具来恢复用户数据假设丧失的数据存在一个以前用假设丧失的数据存在一个以前用exp命令的备份,则可以才用这种方式。在数据库内创立一个临时用户:svrmgrl>createusertest_useridentifiedbytest;svrmgrl>grantconnect,resourcetotest_user;从以前exp命令备份的文件中把丧失数据的表依据用户方式倒入测试用户:$impsystem/managerfile=export_file_nametables=(lost_data_table_name…)fromuser=lost_data_table_ownertouser=test_userconstraint=n;用相应的DML语句将丧失的数据从测试用户恢复到原用户。将测试用户删除:svrmgrl>dropusertest_usercascede;承受承受logminer来恢复用户数据Logminer是oracle供给的一个日志分析工具。它可以依据数据字典对在线联机日志、归档日志进展分析,从而可以获得数据库的各种DML操作的历史记录以及各种DML操作的回退信息。依据这些用户就可以将由于误操作而丧失的数据重参与数据库内。确认数据库的utl_file_dir参数已经设置,假设没有则需要把这个参数参与oracle的初始化参数文件,然utl_file_dir=’/opt/oracle/db01’;创立logminer所需要的数据字典信息,假设生成的数据字典文本文件为dict.ora:svrmgrl>executedbms_logmnr_d.build(dictionary_filename=>”dict.ora”dictionary_location=>”/opt/oracle/db01’);确定所需要分析的日志或者归档日志的范围。这可以依据用户误操作的时间来确定或许的日志范围。假设用户误操作时可能的日志文件为/opt/oracle/db02/oradata/ORCL/redo3.log/opt/oracle/arch/orcl/orclarc_1_113.ora’。创立要分析的日志文件列表,按日志文件的先后挨次依次参与:svrmgrl>execute
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西省高中学业水平合格考物理试卷试题(含答案详解)
- 天车控制原理图
- 数字编程教育在小学美术课程中的创新应用研究教学研究课题报告
- 推理教学在高中数学教学中的创新实践与效果评估教学研究课题报告
- 2025年化妆品研发前沿:天然成分安全性评估报告
- 生成式AI技术在高中地理课堂多媒体资源制作中的应用与教学效果研究教学研究课题报告
- 2025年数字内容跨境创作平台技术创新路径探索报告
- 西藏自治区教材编译中心2026年度急需紧缺人才引进7人备考题库带答案详解
- 2026年某上市企业测试工程师、CV芯片验证工程师招聘备考题库及一套答案详解
- 2026年江西师范大学图书馆非事业编制聘用人员招聘备考题库(含答案详解)
- 喷绘安装合同范本
- 全反力、摩擦角、自锁现象、辅助角-习题答案
- 2026年湖南食品药品职业学院单招职业适应性测试题库带答案详解
- 《AQ 4272-2025铝镁制品机械加工粉尘防爆安全规范》专题研究报告
- 2025年度威海文旅发展集团有限公司招聘工作人员25人笔试参考题库附带答案详解(3卷)
- T-CNHC 4-2025 昌宁县低质低效茶园改造技术规程
- 2025年手术室护理实践指南试题(含答案)
- 黑龙江省哈尔滨市南岗区2024-2025学年(五四制)六年级上学期期末语文试题
- 【MOOC】英文技术写作-东南大学 中国大学慕课MOOC答案
- 国家开放大学《市场营销学》章节练习参考答案
- 综掘机技术规格书
评论
0/150
提交评论