SRDC - ORA-30036: Checklist of Evidence to Supply (Doc ID 1682700.1)
SRDC - ORA-30036: Checklist of Evidence to Supply (Doc ID 1682700.1)
Action Plan
1. Execute srdc_db_undo_ora-30036.sql and collect the spool output.
--srdc_db_undo_ora-30036.sql REM srdc_db_undo_ora-30036.sql REM collect Undo parameters and segment details for troubleshooting ORA-30036 issues. define SRDCNAME='DB_Undo_ORA-30036' set pagesize 200 verify off sqlprompt "" term off entmap off echo off set markup html on spool on COLUMN SRDCSPOOLNAME NOPRINT NEW_VALUE SRDCSPOOLNAME select 'SRDC_'||upper('&&SRDCNAME')||'_'||upper(instance_name)||'_'|| to_char(sysdate,'YYYYMMDD_HH24MISS') SRDCSPOOLNAME from v$instance; spool &&SRDCSPOOLNAME..htm select 'Diagnostic-Name ' "Diagnostic-Name ", '&&SRDCNAME' "Report Info" from dual union all select 'Time ' , to_char(systimestamp, 'YYYY-MM-DD HH24MISS TZHTZM' ) from dual union all select 'Machine ' , host_name from v$instance union all select 'Version ',version from v$instance union all select 'DBName ',name from v$database union all select 'Instance ',instance_name from v$instance / set echo on --***********************Undo Parameters********************** SELECT a.ksppinm "Parameter", b.ksppstvl "Session Value", c.ksppstvl "Instance Value" FROM sys.x$ksppi a, sys.x$ksppcv b, sys.x$ksppsv c WHERE a.indx = b.indx AND a.indx = c.indx AND a.ksppinm in ( '_undo_autotune' , '_smu_debug_mode' , '_highthreshold_undoretention' , 'undo_tablespace' , 'undo_retention' , 'undo_management' ) order by 2 / --**********************Tuned Undo Retention********************** SELECT MAX(TUNED_UNDORETENTION), MAX(MAXQUERYLEN),SUM(NOSPACEERRCNT),SUM(EXPSTEALCNT) FROM V$UNDOSTAT; --**********************Status of the undo blocks********************** select tablespace_name, round(sum(case when status = 'UNEXPIRED' then bytes else 0 end) / 1048675,2) unexp_MB , round(sum(case when status = 'EXPIRED' then bytes else 0 end) / 1048576,2) exp_MB , round(sum(case when status = 'ACTIVE' then bytes else 0 end) / 1048576,2) act_MB from dba_undo_extents group by tablespace_name / select count(*) from dba_rollback_segs where status='OFFLINE' / --**********************Free space available within the Undo tablespace********************** SELECT SUM(BYTES) FROM DBA_FREE_SPACE WHERE TABLESPACE_NAME in (select value from v$parameter where name= 'undo_tablespace') / SELECT file_name,autoextensible,bytes/ 1048576 FROM dba_data_files WHERE tablespace_name in (select value from v$parameter where name= 'undo_tablespace' ) / --**********************FBDA related information********************** SELECT a.ksppinm "Parameter", b.ksppstvl "Session Value", c.ksppstvl "Instance Value" FROM sys.x$ksppi a, sys.x$ksppcv b, sys.x$ksppsv c WHERE a.indx = b.indx AND a.indx = c.indx AND a.ksppinm LIKE '%flashback_archiver%' / set echo off set sqlprompt "SQL> " term on set verify on spool off set markup html off spool off PROMPT PROMPT REPORT GENERATED : &SRDCSPOOLNAME..htm set echo on
2. Check the Undo Configuration recommendation using script srdc_undo_recommendation_10g.sql (version 10g onwards), or srdc_undo_recommendation_9i.sql (till version 9i). Collect the spool output.
脚本参考文章 https://www.cnblogs.com/zylong-sys/p/11962079.html
3. Collect the complete Alert.log from the previous successful startup.
4. Attach all of the above evidence to the Service Request at SR creation time. The evidence can all be placed into a single ZIP or similar compressed archive or can be attached as separate files.