16.10.2020 10:47
Цитата:
OlegON в т.ч. RMANVerify.
Описание такой "RMANVerify" опции что то не найду, ткните плиз.
16.10.2020 10:53
в опте UseRMAN=1 еще должно быть... и не забывай, что бекап делается в МТ, но это к теме не относится, лучше в раздел по оптимизатору...
Цитата:
kamres 894 data blocks read, 894 data blocks written, 13271 redo blocks read
перед перезагрузкой винды сделай shutdown immediate базе, а не просто ребуть винду...
16.10.2020 10:59
Цитата:
OlegON в опте UseRMAN=1 еще должно быть...
так и есть UseRMAN=1 VerifyRMAN=1
Цитата:
OlegON и не забывай, что бекап делается в МТ
понял
Цитата:
OlegON перед перезагрузкой винды сделай shutdown immediate базе, а не просто ребуть винду...
похоже и вправду недоос не корректно базу останавливает
16.10.2020 11:47
Все же не пойму что с синтаксисом не так:
SQL код:
RMAN> database validate;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found "database": expecting one of: "allocate,
RMAN-01007: at line 1 column 1 file: standard input 
или надо так
SQL код:
backup check logical validate database; 
так получается это бэкап проверяется?
16.10.2020 12:06
Цитата:
kamres RMANVerify
VerifyRMAN... но ее прямо сейчас можно не включать, потом, если захочешь...
16.10.2020 12:08
Цитата:
kamres так получается это бэкап проверяется?
нет, это база проверяется... ты лучше оптимизатором проверь, я туда кучу нужных опций проверки собирал, которые сейчас и не вспомню.
16.10.2020 12:08
Цитата:
kamres или надо так
SQL код:
backup check logical validate database;
так получается это бэкап проверяется?
https://olegon.ru/showpost.php?p=799&postcount=6
SQL код:
Если нужна только проверка, то в команде RMAN'а COPY или BACKUP можно указать опцию VALIDATE (бэкап создаваться не будет), а также дополнительно включить проверку логической структуры блока - CHECK LOGICAL. 
вроде то:

RMAN>BACKUP VALIDATE CHECK LOGICAL DATABASE;
RMAN>BACKUP VALIDATE DATABASE;
16.10.2020 12:31
Запустил сначала так:
SQL код:
RMAN> backup VALIDATE CHECK logical DATABASE;

Starting backup at 16-OCT-20
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=180 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00004 name=D:\ORACLE\ORADATA\KAMAVTO\INDX01.DBF
input datafile fno=00005 name=D:\ORACLE\ORADATA\KAMAVTO\USERS01.DBF
input datafile fno=00009 name=D:\ORACLE\ORADATA\KAMAVTO\USERS02.DBF
input datafile fno=00011 name=E:\ORACLE\ORADATA\KAMAVTO\OLAP01.DBF
input datafile fno=00008 name=D:\ORACLE\ORADATA\KAMAVTO\INDX02.DBF
input datafile fno=00003 name=D:\ORACLE\ORADATA\KAMAVTO\SYSAUX01.DBF
input datafile fno=00012 name=D:\ORACLE\ORADATA\KAMAVTO\UNDOTBS2.DBF
input datafile fno=00010 name=D:\ORACLE\ORADATA\KAMAVTO\USERS+1.DBF
input datafile fno=00007 name=D:\ORACLE\ORADATA\KAMAVTO\TOOLS+1.DBF
input datafile fno=00001 name=D:\ORACLE\ORADATA\KAMAVTO\SYSTEM01.DBF
input datafile fno=00006 name=D:\ORACLE\ORADATA\KAMAVTO\TOOLS01.DBF
channel ORA_DISK_1: backup set complete, elapsed time: 00:07:45
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 16-OCT-20 
дальше проверил, нет записей:
SQL код:
SQL> select * from v$database_block_corruption;

no rows selected 
запустил опт, жду
16.10.2020 12:58
бот не расчитан на разовый запуск и некоторые вещи проверяет раз в интервал времени, я уже об этом писал...
скорее всего, у тебя все нормально с целостностью БД, но есть рассогласование индекса, я выше писал, надо найти запрос и проверить все его таблички.
16.10.2020 13:54
в трейсах нашел
file# 10 block# 112588 slot 2 not found
file# 10 block# 95938 slot 2 not found
file# 9 block# 1266946 slot 79 not found

выполнил для одной:

SQL код:
SQL> SELECT tablespace_name, segment_type, owner, segment_name
  2  FROM dba_extents
  3  WHERE file_id = 10
  4  and 112588 between block_id AND block_id + blocks - 1;

TABLESPACE_NAME                SEGMENT_TYPE       OWNER
------------------------------ ------------------ ------------------------------
SEGMENT_NAME
--------------------------------------------------------------------------------
USERS                          TABLE              SUPERMAG
SMDOCLOG


SQL> SELECT tablespace_name, segment_type, owner, segment_name
  2  FROM dba_extents
  3  WHERE file_id = 10
  4  and 95938 between block_id AND block_id + blocks - 1;

TABLESPACE_NAME                SEGMENT_TYPE       OWNER
------------------------------ ------------------ ------------------------------
SEGMENT_NAME
--------------------------------------------------------------------------------
USERS                          TABLE              SUPERMAG
SMSPEC 
Получается это таблицы SMDOCLOG, SMSPEC, SMPRODEXPSPEC

выполнил:
SQL код:
SQL> ANALYZE TABLE supermag.SMDOCLOG VALIDATE STRUCTURE;

Table analyzed.
SQL> ANALYZE TABLE supermag.SMDOCLOG VALIDATE STRUCTURE CASCADE;
ANALYZE TABLE supermag.SMDOCLOG VALIDATE STRUCTURE CASCADE
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file 
написано " see trace file", а какой смотреть?
Часовой пояс GMT +3, время: 02:48.

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