已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
oracle热备恢复总结 数据库热备份与完整恢复实验:。需要保证数据库在归档模式下。热备份数据文件,通过alter tablespace xxx begin backup把表空间设为备份状态,可以手工或在sql下运行host copy把数据文件复制到指定地方,最后把表空间改为正常状态(alter tablepace xxx end backup)。3。 数据库恢复:使用语句rcover datafile,alter database open可以实现数据库的完整恢复热备份可以非常精确的备份表空间级和用户级的数据,由于它是根据归档日志的时间轴来备份恢复的,理论上可以恢复到前一个操作,甚至就是前一秒的操作。具体步骤如下:注意:当数据库处在ARCHIVE模式下时,一定要保证指定的归档路径可写,否则数据库就会挂起,直到能够归档所有归档信息后才可以使用。另外,为创建一个有效的备份,当数据库在创建时,必须履行一个全数据库的冷备份,就是说数据库需要运行在归档方式,然后正常关闭数据库,备份所有的数据库组成文件。这一备份是整个备份的基础,因为该备份提供了一个所有数据库文件的拷贝。(体现了冷备份与热备份的合作关系,以及强大的能力)详细步骤如下:1,通过SQLarchive log list 查看数据库是否工作归档模式下并且是自动归档SQL archive log list; Database log mode No Archive ModeAutomatic archival DisabledArchive destination /opt/ora9/product//dbs/archOldest online log sequence 63Current log sequence 65由此可以看出目前数据不是工作归档模式下。首先设定数据库运行于归档模式下: SQLshutdown immediate SQLstartup mount SQL alter database archivelog; SQL alter database open;如果Automaticarchival显示为“Enabled”(用些命令判断是否工作在自动归档模式SQL archive log list;Database log mode Archive ModeAutomatic archival DisabledArchive destination /opt/ora9/product//dbs/archOldest online log sequence 5Next log sequence to archive 7Current log sequence 7),则数据库归档方式为自动归档。否则需要手工归档,或者将归档方式修改为自动归档.现在开始设置自动归档简单方法就是执行:SQL alter system set log_archive_start=true scope=spfile;#SQL alter system setsh log_archive_start=false scope=spfile;关闭自动归档SQL alter system set LOG_ARCHIVE_DEST_1 = LOCATION=/opt/arch;设置归档路径,这里LOG_ARCHIVE_DEST_为1表示只使用了一个归档路径,可以设置多个。LOCATION这项表示使用本地归档路径,SERVICE可以设置远程归档路径。这时再执行archive log list 就可以看数据库为自动归档了。SQL archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /opt/archOldest online log sequence 8Next log sequence to archive 10Current log sequence 10再介绍另外一种设置数据自动归档的方法SQL alter system set.其实就是在修改spfile这个数据库服务端初始化文件,spfile这个文件是oracle9.2之后新增加的一个功能,可以在不关实例的情况一下,修改初始文件并且可以立刻生效。(简单介绍了一下,详细说明/viewthread.php?tid=48177)我们可以将spfile文件导出之后修改,再将修后的文件导入一下就可以了,步骤如下:shutdown immediate;SQL create pfile=/tmp/expspfile from spfile; 可以理解为导spfile文件vi /tmp/expspfile添加下面两行*.LOG_ARCHIVE_START=TRUE*.LOG_ARCHIVE_DEST_1 = LOCATION=/opt/archSQLcreate spfile from pfile=/tmp/expspfile; 导入刚才修改的文件SQL startupORACLE instance started.Total System Global Area 236000356 bytesFixed Size 451684 bytesVariable Size 201326592 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesDatabase mounted.Database opened.查看一下SQL archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /opt/archOldest online log sequence 8Next log sequence to archive 10Current log sequence 10可以验证是否使用了spfile文件SQL SELECT name,value FROM v$parameter WHERE name=spfile;NAME-VALUE-spfile?/dbs/spfile.ora然后,重新启动数据库,此时Oracle数据库将以自动归档的方式工作在Archive模式下。其中参数LOG_ARCHIVE_DEST1是指定的归档日志文件的路径,建议与Oracle数据库文件存在不同的硬盘,一方面减少磁盘I/O竞争,另外一方面也可以避免数据库文件所在硬盘毁坏之后的文件丢失。归档路径也可以直接指定为磁带等其它物理存储设备,但可能要考虑读写速度、可写条件和性能等因素。 如果需要停止归档模式,此处使用:SQL shutdown immediate; Database closed.Database dismounted.ORACLE instance shut down.SQL startup mount;ORACLE instance started.Total System Global Area 101782828 bytesFixed Size 451884 bytesVariable Size 37748736 bytesDatabase Buffers 62914560 bytesRedo Buffers 667648 bytesDatabase mounted.SQL alter database noarchivelog;Database altered.SQL alter database open;Database altered.SQL archive log list;Database log mode No Archive ModeAutomatic archival EnabledArchive destination /opt/oracle/oradata/conner/archiveOldest online log sequence 149Current log sequence 152SQL alter system setsh log_archive_start=false scope=spfile; Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式,从Oracle10g开始,log_archive_start参数已经废除。2,备份表空间文件:/将表空间设为备份状态SQL alter tablespace users begin backup;拷贝表空间文件到安全区域 !cp /opt/ora9/oradata/oradb/users01.dbf /tmp/;SQL alter tablespace users end backup;/建表test的目的为测试此恢复是否是完整恢复。SQL create table scott.test(t int);表已创建。SQL insert into scott.test values(1);已创建 1 行。SQL insert into scott.test values(2);已创建 1 行。SQL commit;提交完成。SQL shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。/删除users01.dbf或移动到其他目录造成数据库崩溃。SQL startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件ORA-01110: 数据文件 /opt/ora9/oradata/oradb/将备份的数据文件复制回目录/opt/ora9/oradata/oradb下.SQL !cp /tmp/users01.dbf /opt/ora9/oradata/oradb/恢复数据文件users01.dbf。SQL recover datafile /opt/ora9/oradata/oradb/users01.dbf;SQL alter database open;数据库已更改。/此说明数据库是完整恢复了。SQL select * from scott.test; T-123,对归档日志文件的备份:4、备份控制文件:SQL alter database backup controlfile to /tmp/controlfile_20060821reuse; 恢复表空间数据文件表空间数据文件损坏的恢复:首先将归档日志放在指定位置,其次,将表空间备份复制到指定位置cp /tmp/users01.dbf /opt/ora9/oradata/oradb/sqlplus / as sysdba startup mountrecover database;(也可恢复指定数据文件) recover datafile /opt/ora9/oradata/oradb/users01.dbf;alter database open;备份控制文件alter database backup controlfile to /tmp/controlfile_bak_060801reuse;恢复备份控制文件假设oracle数据库,控制文件丢失。shutdown immediate;将热备的控制文件恢复回来cp /tmp/controlfile_bak_060801 /opt/ora9/oradata/oradb/control01.ctlcp /tmp/controlfile_bak_060801 /opt/ora9/oradata/oradb/control02.ctlcp /tmp/controlfile_bak_060801 /opt/ora9/oradata/oradb/control03.ctlsqlstartup mountSQL alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: /opt/ora9/oradata/oradb/system01.dbfSQL alter database open noresetlogs;alter database open noresetlogs*ERROR at line 1:ORA-01610: recovery using the BACKUP CONTROLFILE option must be doneSQL recover database using backup controlfile until cancel;ORA-00279: change 208117 generated at 07/01/2006 00:05:18 needed for thread 1ORA-00289: suggestion : /opt/arch/1_15.dbfORA-00280: change 208117 for thread 1 is in sequence #15Specify log: =suggested | filename | AUTO | CANCELautoORA-00279: change 235728 generated at 07/01/2006 01:41:22 needed for thread 1ORA-00289: suggestion : /opt/arch/1_16.dbfORA-00280: change 235728 for thread 1 is in sequence #16ORA-00278: log file /opt/arch/1_15.dbf no longer needed for this recoveryORA-00308: cannot open archived log /opt/arch/1_16.dbfORA-27037: unable to obtain file statusLinux Error: 2: No such file or directoryAdditional information: 3ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error belowORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: /opt/ora9/oradata/oradb/system01.dbf 以上恢复方法无效,所以采用重建控制文件的方法:用to trace 备份控制文件alter database backup controlfile to trace;sqlshutdown immediate执行alter database backup controlfile to trace;之后/opt/ora9/admin/udump/(看里面文件的时间)目录下产生一个跟踪文件,你打开这个文件,把一些不要的语句屏蔽掉,保存为一个SQL文件,就可以按SQL文件的方式进行执行,来创建新的控制文件.主要有以下内容存在,其它的可以注释掉STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE ORADB NORESETLOGS ARCHIVELOG- SET STANDBY TO MAXIMIZE PERFORMANCE MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 226LOGFILE GROUP 1 /opt/ora9/oradata/oradb/redo01.log SIZE 100M, GROUP 2 /opt/ora9/oradata/oradb/redo02.log SIZE 100M, GROUP 3 /opt/ora9/oradata/oradb/redo03.log SIZE 100M- STANDBY LOGFILEDATAFILE /opt/ora9/oradata/oradb/system01.dbf, /opt/ora9/oradata/oradb/undotbs01.dbf, /opt/ora9/oradata/oradb/cwmlite01.dbf, /opt/ora9/oradata/oradb/drsys01.dbf, /opt/ora9/oradata/oradb/example01.dbf, /opt/ora9/oradata/oradb/indx01.dbf, /opt/ora9/oradata/oradb/odm01.dbf, /op
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年建筑施工港口码头工程作业安全考试题库
- 2026年污水处理新工艺实操考核题库
- 船舶代理考试题目及对应答案全解
- 2027届内蒙古呼和浩特回民中学九上化学期末复习检测试题含解析
- 九江市住房和城乡建设领域现场专业人员培训考试(设备安装施工员专业基础知识)题库(2025年)
- 园区企业劳资纠纷调解流程
- 山东省莱芜市实验学校2027届化学九年级第一学期期中检测模拟试题含解析
- 2026年河南省人教版七年级物理上册第6章单元测试卷
- 2026年山西省人教版小学语文上册第6单元同步练习题
- 2026年山东省苏教版高二化学下册第2单元期末测试卷
- 中医眼科护理常规课件
- 《数学曲线之美》课件
- 《全球美食文化》课件
- GA/T 804-2024机动车号牌专用固封装置
- 2024年高中语文复习:必修上下册课内文言实词汇编助记(知识梳理+考点精讲精练+实战训练)
- DBJ04∕T 398-2019 电动汽车充电基础设施技术标准
- 术中获得性压力性损伤预防
- 气道净化护理
- 大学竞选班干部自荐信
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- 漳州市医疗保险参保人员门诊特殊病种申请表
评论
0/150
提交评论