ORA-1578 или сломанный стендбай

Случается администраторы забывают включить force logging на уровне базы, после чего успевают несколько раз переключиться с primary на standby и обратно. В результате пользователи на уровне приложения получают ORA-1578.

Подробное решение данной проблемы можно найти на сайте поддержки в документах:

  • ORA-1578 / ORA-26040 Corrupt blocks by NOLOGGING — Error explanation and solution (Doc ID 794505.1)
  • How to identify the corrupt Object reported by ORA-1578 / RMAN / DBVERIFY (Doc ID 819533.1)
  • Rolling a Standby Forward using an RMAN Incremental Backup To Fix The Nologging Changes (Doc ID 958181.1)
  • ORA-26040:FLASHBACK DATABASE WITH NOLOGGING OBJECTS/ACTIVITIES RESULTS IN CORRUPTION (Doc ID 554445.1)
  • ORA:1578 ORA-26040 On Active Data Guard (Doc ID 1320878.1)
  • OERR: ORA-26040 «Data block was loaded using the NOLOGGING option » Reference Note (Doc ID 71344.1)

PRIMARY:

SQL> select force_logging from v$database;

FORCE_LOGGING
—————————————
NO

SQL> select tablespace_name, force_logging from dba_tablespaces;

TABLESPACE_NAME                FOR
—————————— —
SYSTEM                         YES
SYSAUX                         YES
UNDOTBS1                       NO
TEMP                           NO
USERS                          NO

SQL> create table t.nologg tablespace users nologging as select 1 d from dual;

Table created.

STANDBY:

SQL> select * from t.nologg;
select * from t.nologg
*
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 4, block # 315)
ORA-01110: data file 4: ‘/home/oracle/base/DB03/datafile/o1_mf_users_08qsr5fo_.dbf’
ORA-26040: Data block was loaded using the NOLOGGING option

Бережливый IT стартап или подальше от вендоров, поближе к открытому коду

Предположим у вас есть стартап но вы НЕ уверены, что идея выстрелит и вы получите тот профит, на который расчитываете, если вообще что-то получите. В качестве хранения и обработки большого объема данных выбрали базу от Oracle. Вы готовы вложиться в агрессивную рекламу для резкого привлечения клиентов, но не хотите сразу покупать дорогие системы хранения от IBM, HP, Hitachi, NetApp и прочих поставщиков. Вы хотите строить и развивать Ваш интернет-сервис как здание, достраивая этаж за этажом, в зависимости от линии развития бизнеса. Тем не менее, вы осознаете, что вложения в рекламу дадут Вам резкий рост посещений Вашего ресурса, который необходимо обязательно обслужить без задержек, так как негатив недоступности Вашего ресурса приведет к репутационной потере, из-за чего хорошие проекты не взлетают. Читать далее «Бережливый IT стартап или подальше от вендоров, поближе к открытому коду»