21.04.2009 17:27
OlegON
 
Во-первых, ставим соответствующий event в ini и гоняем нижеследующее, что выведет список команд для "лечения" поврежденных сегментов:
Код:
#event='10061 trace name context forever, level 10'
#!/usr/local/bin/bash

export ORACLE_SID=testdwh2
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT="HH24:MI:SS DD.MM.YYYY"

echo "set serveroutput on"
$ORACLE_HOME/bin/sqlplus -S "/ as sysdba" << EOF
set heading off
set linesize 150
set pagesize 15000
set feedback off
select 'exec dbms_space_admin.segment_corrupt('''||tablespace_name||''','||translate(segment_name,'.',',')||');'
from dba_segments where segment_type='TEMPORARY';
select 'exec dbms_space_admin.segment_drop_corrupt('''||tablespace_name||''','||translate(segment_name,'.',',')||');'
from dba_segments where segment_type='TEMPORARY';
exit;
EOF
Часовой пояс GMT +3, время: 13:26.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.