Oracle如何创建新undo表空间
这篇文章主要介绍Oracle如何创建新undo表空间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by step to resolve ORA-600 4194 4193 4197 on database crash (文档 ID 1428786.1)
1.对于ORA 600[4194]的解释
2.创建新undo表空间最佳实践(包含段检查)
1.对于ORA 600[4194]的解释:
The following error is occurring in the alert.log right before the database crashes.
ORA-00600: internal error code, arguments: [4194], [#], [#], [], [], [], [], []
This error indicates that a mismatch has been detected between redo records and rollback (undo) records.
ARGUMENTS:
Arg [a] - Maximum Undo record number in Undo block
Arg [b] - Undo record number from Redo block
Since we are adding a new undo record to our undo block, we would expect that the new record number is equal to the maximum record number in the undo block plus one. Before Oracle can add a new undo record to the undo block it validates that this is correct. If this validation fails, then an ORA-600 [4194] will be triggered.
可以看到,此错误是因为redo和undo的记录不匹配。常见于异常断电等场景。
2.创建新undo表空间最佳实践(包含段检查)
Bestpracticetocreateanewundotablespace.hismethodincludessegmentcheck.CreatepfilefromspfiletoeditSQL>Createpfile='/tmp/initsid.ora'fromspfile;Shutdowntheinstancesetthefollowingparametersinthepfile/tmp/initsid.oraundo_management=manualevent='10513tracenamecontextforever,level2'SQL>>startuprestrictpfile='/tmp/initsid.ora'SQL>selecttablespace_name,status,segment_namefromdba_rollback_segswherestatus!='OFFLINE';Thisiscritical-wearelookingforallundosegmentstobeoffline-Systemwillalwaysbeonline.Ifanyare'PARTLYAVAILABLE'or'NEEDSRECOVERY'-PleaseopenanissuewithOracleSupportorupdatethecurrentSR.TherearemanyoptionsfromthismomentandOracleSupportAnalystcanofferdifferentsolutionsforthebadundosegments.IfallofflinethencontinuetothenextstepCreatenewundotablespace-exampleSQL>createundotablespace<newundotablespace>datafile<datafile>size2000M;DropoldundotablespaceSQL>droptablespace<oldundotablespace>includingcontentsanddatafiles;SQL>shutdownimmediate;SQL>startupnomount;-->UsingyourOriginalspfile.ModifythespfilewiththenewundotablespacenameSQL>Altersystemsetundo_tablespace='<newtablespacecreatedinstep6>'scope=spfile;.SQL>shutdownimmediate;.SQL>startup;-->Usingspfile
以上是“Oracle如何创建新undo表空间”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。