27.07.2013 19:56
Stels
 
в продолжение темы: validate SMSPEC

база магазина
oracle 10.2.0.5 , win2003 32 bit
разбираюсь на копии базы (поднял на резервном серваке)

не могу дождаться окончания
Код:
ANALYZE TABLE "SUPERMAG"."SMCASHCHECKITEMS" VALIDATE STRUCTURE CASCADE;
Ждал > 20 часов . Не могу дождаться.

Это отрабатывает за пару минут:
Код:
ANALYZE TABLE "SUPERMAG"."SMCASHCHECKITEMS" VALIDATE STRUCTURE ;
Делал
Код:
alter table supermag.SMCASHCHECKITEMS move;
alter INDEX SUPERMAG.SMCCASHCHECKITEMS_PK rebuild;
alter INDEX SUPERMAG.SMCASHCHECKITEMS_ART rebuild;
Все проходит быстро и без ошибок, но VALIDATE STRUCTURE CASCADE всё равно зависает.
Без CASCADE всё быстро отрабатывает.

Включил Архивлог.

Код:
RMAN> BACKUP VALIDATE DATABASE ARCHIVELOG ALL;

Starting backup at 27-JUL-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00005 name=I:\ORACLE\ORADATA\KRAS01\USERS01.DBF
input datafile fno=00004 name=I:\ORACLE\ORADATA\KRAS01\INDX01.DBF
input datafile fno=00007 name=I:\ORACLE\ORADATA\KRAS01\TOOLS+1.DBF
input datafile fno=00001 name=I:\ORACLE\ORADATA\KRAS01\SYSTEM01.DBF
input datafile fno=00003 name=I:\ORACLE\ORADATA\KRAS01\SYSAUX01.DBF
input datafile fno=00002 name=I:\ORACLE\ORADATA\KRAS01\UNDOTBS01.DBF
input datafile fno=00006 name=I:\ORACLE\ORADATA\KRAS01\TOOLS01.DBF
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:55
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=221 recid=1 stamp=821901979
input archive log thread=1 sequence=222 recid=2 stamp=821902078
input archive log thread=1 sequence=223 recid=3 stamp=821904589
input archive log thread=1 sequence=224 recid=4 stamp=821904789
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 27-JUL-13

RMAN>  BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;

Starting backup at 27-JUL-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00005 name=I:\ORACLE\ORADATA\KRAS01\USERS01.DBF
input datafile fno=00004 name=I:\ORACLE\ORADATA\KRAS01\INDX01.DBF
input datafile fno=00007 name=I:\ORACLE\ORADATA\KRAS01\TOOLS+1.DBF
input datafile fno=00001 name=I:\ORACLE\ORADATA\KRAS01\SYSTEM01.DBF
input datafile fno=00003 name=I:\ORACLE\ORADATA\KRAS01\SYSAUX01.DBF
input datafile fno=00002 name=I:\ORACLE\ORADATA\KRAS01\UNDOTBS01.DBF
input datafile fno=00006 name=I:\ORACLE\ORADATA\KRAS01\TOOLS01.DBF
channel ORA_DISK_1: backup set complete, elapsed time: 00:04:05
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=221 recid=1 stamp=821901979
input archive log thread=1 sequence=222 recid=2 stamp=821902078
input archive log thread=1 sequence=223 recid=3 stamp=821904589
input archive log thread=1 sequence=224 recid=4 stamp=821904789
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 27-JUL-13

RMAN> restore DATABASE VALIDATE;

Starting restore at 27-JUL-13
using channel ORA_DISK_1

channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece H:\BACKUP_RMAN\BACKUP_DB_KRAS01_82
1904594
channel ORA_DISK_1: restored backup piece 1
piece handle=H:\BACKUP_RMAN\BACKUP_DB_KRAS01_821904594 tag=TAG20130727T184954
channel ORA_DISK_1: validation complete, elapsed time: 00:01:46
Finished restore at 27-JUL-13

RMAN> blockrecover corruption list;

Starting blockrecover at 27-JUL-13
using channel ORA_DISK_1

starting media recovery
media recovery complete, elapsed time: 00:00:00

Finished blockrecover at 27-JUL-13
Т.е. валидация всей базы проходит.

Я просто почему упёрся : хочется использовать optimizer Олегона.
А он, похоже, запускает VALIDATE STRUCTURE CASCADE.
И зависает, дальше не идёт.
27.07.2013 20:45
Stels
 
Код:
SQL> ANALYZE INDEX SUPERMAG.SMCCASHCHECKITEMS_PK VALIDATE STRUCTURE;

Index analyzed.

SQL> ANALYZE INDEX SUPERMAG.SMCASHCHECKITEMS_ART VALIDATE STRUCTURE;

Index analyzed.
тоже быстро отрабатывает
27.07.2013 20:51
OlegON
 
то, что у тебя отрабатывает быстро - проверка только структуры таблицы. выявляет только сильно убитое и только по таблице. мое выявляет еще и рассогласованность с индексами. как я помню, при архивлоге валидация в опте не производится... это более грамотный вариант.
27.07.2013 21:00
Stels
 
попробую сейчас при архивлоге запустить опт ...
посмотрю
28.07.2013 07:48
Stels
 
ничего не поменялось ...так и зависает
28.07.2013 08:24
Stels
 
в параметрах опта ValidateStructure yes
щас попробую поменяю на no
28.07.2013 08:46
OlegON
 
Да, в архивлоге оно не нужно...
28.07.2013 17:53
Stels
 
Ну, собственно, ValidateStructure no отключает VALIDATE STRUCTURE CASCADE
процесс пошёл :)
29.07.2013 06:57
Mtirt
 
А если удалить и пересоздать индексы по этой таблице?
29.07.2013 08:47
Stels
 
Цитата:
Mtirt А если удалить и пересоздать индексы по этой таблице?
эээ ... а это какими командами можно сделать?
Часовой пояс GMT +3, время: 19:50.

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