




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
范例一Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件如何获得可以重建控制文件的脚本.在mount状态下获得trc文件sqlview plaincopysqlalterdatabasebackupcontrolfiletotraceas/home/oracle/crontol_trace.trc;sqlview plaincopy1. oraclehbgforacle$more/home/oracle/crontol_trace.trc2. -ThefollowingarecurrentSystem-scopeREDOLogArchivalrelated3. -parametersandcanbeincludedinthedatabaseinitializationfile.4. -5. -LOG_ARCHIVE_DEST=6. -LOG_ARCHIVE_DUPLEX_DEST=7. -8. -LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf9. -10. -DB_UNIQUE_NAME=uniguard11. -12. -LOG_ARCHIVE_CONFIG=SEND,RECEIVE,NODG_CONFIG13. -LOG_ARCHIVE_MAX_PROCESSES=214. -STANDBY_FILE_MANAGEMENT=MANUAL15. -STANDBY_ARCHIVE_DEST=?/dbs/arch16. -FAL_CLIENT=17. -FAL_SERVER=18. -19. -LOG_ARCHIVE_DEST_10=LOCATION=USE_DB_RECOVERY_FILE_DEST20. -LOG_ARCHIVE_DEST_10=OPTIONALREOPEN=300NODELAY21. -LOG_ARCHIVE_DEST_10=ARCHNOAFFIRMNOEXPEDITENOVERIFYSYNC22. -LOG_ARCHIVE_DEST_10=REGISTERNOALTERNATENODEPENDENCY23. -LOG_ARCHIVE_DEST_10=NOMAX_FAILURENOQUOTA_SIZENOQUOTA_USEDNODB_UNIQUE_NAME24. -LOG_ARCHIVE_DEST_10=VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)25. -LOG_ARCHIVE_DEST_STATE_10=ENABLE-26. -BelowaretwosetsofSQLstatements,eachofwhichcreatesanew27. -controlfileandusesittoopenthedatabase.Thefirstsetopens28. -thedatabasewiththeNORESETLOGSoptionandshouldbeusedonlyif29. -thecurrentversionsofallonlinelogsareavailable.Thesecond30. -setopensthedatabasewiththeRESETLOGSoptionandshouldbeused31. -ifonlinelogsareunavailable.32. -Theappropriatesetofstatementscanbecopiedfromthetraceinto33. -ascriptfile,editedasnecessary,andexecutedwhenthereisa34. -needtore-createthecontrolfile.35. -36. -Set#1.NORESETLOGScase37. -38. -Thefollowingcommandswillcreateanewcontrolfileanduseit39. -toopenthedatabase.40. -DatausedbyRecoveryManagerwillbelost.41. -Additionallogsmayberequiredformediarecoveryofoffline42. -Usethisonlyifthecurrentversionsofallonlinelogsare43. -available.44. -Aftermountingthecreatedcontrolfile,thefollowingSQL45. -statementwillplacethedatabaseintheappropriate46. -protectionmode:47. -ALTERDATABASESETSTANDBYDATABASETOMAXIMIZEPERFORMANCESTARTUPNOMOUNT48. CREATECONTROLFILEREUSEDATABASEUNIGUARDNORESETLOGSNOARCHIVELOG49. MAXLOGFILES1650. MAXLOGMEMBERS351. MAXDATAFILES10052. MAXINSTANCES853. MAXLOGHISTORY467254. LOGFILE55. GROUP1/product/app/oracle/oradata/uniguard/redo01.logSIZE50M,56. GROUP2/product/app/oracle/oradata/uniguard/redo02.logSIZE50M,57. GROUP3/product/app/oracle/oradata/uniguard/redo03.logSIZE50M58. -STANDBYLOGFILEDATAFILE59. /product/app/oracle/oradata/uniguard/system01.dbf,60. /product/app/oracle/oradata/uniguard/undotbs01.dbf,61. /product/app/oracle/oradata/uniguard/sysaux01.dbf,62. /product/app/oracle/oradata/uniguard/users01.dbf,63. /product/app/oracle/oradata/uniguard/info01.dbf,64. /product/app/oracle/oradata/uniguard/index01.dbf,65. /product/app/oracle/oradata/uniguard/dev01.dbf,66. /product/app/oracle/oradata/uniguard/index02.dbf,67. /product/app/oracle/oradata/uniguard/dev02.dbf,68. /product/app/oracle/oradata/uniguard/dev03.dbf,69. /product/app/oracle/oradata/uniguard/dev04.dbf70. CHARACTERSETZHS16GBK;71. -Commandstore-createincarnationtable72. -BelowlognamesMUSTbechangedtoexistingfilenameson73. -disk.Anyonelogfilefromeachbranchcanbeusedto74. -re-createincarnationrecords.75. -ALTERDATABASEREGISTERLOGFILE/product/app/oracle/flash_recovery_area/UNIGUARD/archivelog/2012_04_11/o1_mf_1_1_%u_.arc;76. -ALTERDATABASEREGISTERLOGFILE/product/app/oracle/flash_recovery_area/UNIGUARD/archivelog/2012_04_11/o1_mf_1_1_%u_.arc;77. -Recoveryisrequiredifanyofthedatafilesarerestoredbackups,78. -orifthelastshutdownwasnotnormalorimmediate.79. RECOVERDATABASE80. -Databasecannowbeopenednormally.81. ALTERDATABASEOPEN;82. -Commandstoaddtempfilestotemporarytablespaces.83. -Onlinetempfileshavecompletespaceinformation.84. -Othertempfilesmayrequireadjustment.85. ALTERTABLESPACETEMPADDTEMPFILE/product/app/oracle/oradata/uniguard/temp01.dbf86. SIZE737148928REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;87. -Endoftempfileadditions.88. -89. -Set#2.RESETLOGScase90. -91. -Thefollowingcommandswillcreateanewcontrolfileanduseit编辑这个trace文件,我们就可以获得创建控制文件的sql.htmlview plaincopy1. sqlSTARTUPNOMOUNT2. sqlCREATECONTROLFILEREUSEDATABASEUNIGUARDNORESETLOGSNOARCHIVELOG3. MAXLOGFILES164. MAXLOGMEMBERS35. MAXDATAFILES1006. MAXINSTANCES87. MAXLOGHISTORY46728. LOGFILE9. GROUP1/product/app/oracle/oradata/uniguard/redo01.logSIZE50M,10. GROUP2/product/app/oracle/oradata/uniguard/redo02.logSIZE50M,11. GROUP3/product/app/oracle/oradata/uniguard/redo03.logSIZE50M12. -STANDBYLOGFILE13. DATAFILE14. /product/app/oracle/oradata/uniguard/system01.dbf,15. /product/app/oracle/oradata/uniguard/undotbs01.dbf,16. /product/app/oracle/oradata/uniguard/sysaux01.dbf,17. /product/app/oracle/oradata/uniguard/users01.dbf,18. /product/app/oracle/oradata/uniguard/info01.dbf,19. /index/oradata/uniguard/index01.dbf,20. /devdata/oradata/uniguard/index01.dbf,21. /devdata/oradata/uniguard/indexdata02.dbf,22. /devdata/oradata/uniguard/dev01.dbf23. CHARACTERSETZHS16GBK24. ;25. sqlRECOVERDATABASE26. sqlALTERDATABASEOPEN;27. sqlALTERTABLESPACETEMPADDTEMPFILE/product/app/oracle/oradata/uniguard/temp01.dbf28. SIZE1244667904REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;29. 以上给出生成创建控制文件脚本并重建控制文件的方法,但是具体恢复中遇到的问题可能需要具体对待,当得不到trace文件,可根据这个格式,查看数据文件,更改相关内容再重建.这种方法通常是在没有控制文件(二进制文件)备份的情况下所采用的,如果存在备份应该使用备份的控制文件尝试恢复.注:sqlview plaincopySQLalterdatabasebackupcontrolfiletohomeoraclebackupcontrol.bkp;1. /备份二进制控制文件范例二重建控制文件2012-06-12 21:37:11分类:Oracle环境:OS:Red Hat Linux As 5DB:在全部控制文件丢失或损坏,而且没有备份的情况下,可以使用重建控制文件的办法打开数据库.以下模拟所有的控制文件丢失的情况下重建控制文件.1.备份控制文件(数据库mount或是open状态)SQL select status from v$instance;STATUS-OPENSQLalter database backup controlfile to trace as /u01/ftp/bak_controlfile;2.删除控制文件oraclehxl oracl$ rm control01.ctlrm: remove regular file control01.ctl? yoraclehxl oracl$ rm control02.ctlrm: remove regular file control02.ctl? yoraclehxl oracl$ rm control03.ctlrm: remove regular file control03.ctl? y3.关闭数据库后尝试打开数据库SQL shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL startupORACLE instance started.Total System Global Area 734003200 bytesFixed Size 1221564 bytesVariable Size 218106948 bytesDatabase Buffers 511705088 bytesRedo Buffers 2969600 bytesORA-00205: error in identifying control file, check alert log for more info这个时候数据无法打开,以为我们已经删除了控制文件.4.查看备份控制文件的内容oraclehxl ftp$ more bak_controlfile- The following are current System-scope REDO Log Archival related- parameters and can be included in the database initialization file.- LOG_ARCHIVE_DEST=- LOG_ARCHIVE_DUPLEX_DEST=- LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf- DB_UNIQUE_NAME=oracl- LOG_ARCHIVE_CONFIG=SEND, RECEIVE, NODG_CONFIG- LOG_ARCHIVE_MAX_PROCESSES=2- STANDBY_FILE_MANAGEMENT=MANUAL- STANDBY_ARCHIVE_DEST=?/dbs/arch- FAL_CLIENT=- FAL_SERVER=- LOG_ARCHIVE_DEST_10=LOCATION=USE_DB_RECOVERY_FILE_DEST- LOG_ARCHIVE_DEST_10=OPTIONAL REOPEN=300 NODELAY- LOG_ARCHIVE_DEST_10=ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC- LOG_ARCHIVE_DEST_10=REGISTER NOALTERNATE NODEPENDENCY- LOG_ARCHIVE_DEST_10=NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME- LOG_ARCHIVE_DEST_10=VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)- LOG_ARCHIVE_DEST_STATE_10=ENABLE- Below are two sets of SQL statements, each of which creates a new- control file and uses it to open the database. The first set opens- the database with the NORESETLOGS option and should be used only if- the current versions of all online logs are available. The second- set opens the database with the RESETLOGS option and should be used- if online logs are unavailable.- The appropriate set of statements can be copied from the trace into- a script file, edited as necessary, and executed when there is a- need to re-create the control file.- Set #1. NORESETLOGS case- The following commands will create a new control file and use it- to open the database.- Data used by Recovery Manager will be lost.- Additional logs may be required for media recovery of offline- Use this only if the current versions of all online logs are- available.- After mounting the created controlfile, the following SQL- statement will place the database in the appropriate- protection mode:- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCESTARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE ORACL NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE GROUP 1 /u01/app/oracle/oradata/oracl/redo01.log SIZE 50M, GROUP 2 /u01/app/oracle/oradata/oracl/redo02.log SIZE 50M, GROUP 3 /u01/app/oracle/oradata/oracl/redo03.log SIZE 50M- STANDBY LOGFILEDATAFILE /u01/app/oracle/oradata/oracl/system01.dbf, /u01/app/oracle/oradata/oracl/undotbs01.dbf, /u01/app/oracle/oradata/oracl/sysaux01.dbf, /u01/app/oracle/oradata/oracl/users01.dbfCHARACTER SET WE8ISO8859P1;- Commands to re-create incarnation table- Below log names MUST be changed to existing filenames on- disk. Any one log file from each branch can be used to- re-create incarnation records.- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- Recovery is required if any of the datafiles are restored backups,- or if the last shutdown was not normal or immediate.RECOVER DATABASE- All logs need archiving and a log switch is needed.ALTER SYSTEM ARCHIVE LOG ALL;- Database can now be opened normally.ALTER DATABASE OPEN;- Commands to add tempfiles to temporary tablespaces.- Online tempfiles have complete space information.- Other tempfiles may require adjustment.ALTER TABLESPACE TEMP ADD TEMPFILE /u01/app/oracle/oradata/oracl/temp01.dbf SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;- End of tempfile additions.- Set #2. RESETLOGS case- The following commands will create a new control file and use it- to open the database.- Data used by Recovery Manager will be lost.- The contents of online logs will be lost and all backups will- be invalidated. Use this only if online logs are damaged.- After mounting the created controlfile, the following SQL- statement will place the database in the appropriate- protection mode:- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCESTARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE ORACL RESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE GROUP 1 /u01/app/oracle/oradata/oracl/redo01.log SIZE 50M, GROUP 2 /u01/app/oracle/oradata/oracl/redo02.log SIZE 50M, GROUP 3 /u01/app/oracle/oradata/oracl/redo03.log SIZE 50M- STANDBY LOGFILEDATAFILE /u01/app/oracle/oradata/oracl/system01.dbf, /u01/app/oracle/oradata/oracl/undotbs01.dbf, /u01/app/oracle/oradata/oracl/sysaux01.dbf, /u01/app/oracle/oradata/oracl/users01.dbfCHARACTER SET WE8ISO8859P1;- Commands to re-create incarnation table- Below log names MUST be changed to existing filenames on- disk. Any one log file from each branch can be used to- re-create incarnation records.- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- ALTER DATABASE REGISTER LOGFILE /u01/app/oracle/flash_recovery_area/ORACL/archivelog/2012_06_12/o1_mf_1_1_%u_.arc;- Recovery is required if any of the datafiles are restored backups,-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流师(高级)职业技能鉴定试卷:物流企业物流配送中心建设篇
- 新星职业技术学院《生物统计学》2024-2025学年第一学期期末试卷
- 甘孜职业学院《中药药理学》2024-2025学年第一学期期末试卷
- 2025年火电运行专业基础知识和模拟题答案
- 2025年二级建造师职业资格认证考试试题集与解析
- 2025年财务管理师面试宝典及答案解析
- 西京学院《Python语言程序设计》2024-2025学年第一学期期末试卷
- 郑州城建职业学院《生物催化与生物转化》2024-2025学年第一学期期末试卷
- 济宁学院《数据挖掘》2024-2025学年第一学期期末试卷
- 2025年炼钢工艺流程模拟题及答案解析
- 医工交叉培养提升医疗人才的综合能力
- 《鸿蒙HarmonyOS应用开发基础》课件 第1-3章 初识鸿蒙、ArkTS(上)、ArkTS(下)
- 以诺书999中英对照
- 2025年医院血透室人员培训计划
- 《消防员心理素质培养》课件
- 中学师德师风建设专题培训
- (2025)辅警招聘考试题题库及答案
- 公安机关办理行政案件程序规定课件
- 退伍军人贫困申请书
- 九年级全一册英语单词默写表(人教版)
- 教育培训项目的质量控制与保障措施
评论
0/150
提交评论