sql >> Databáze >  >> RDS >> Oracle

Oracle - Materialized View je stále dostupný během úplného obnovení. Jak to funguje?

Existují dva různé způsoby, jak může dojít k úplnému obnovení – atomické obnovení nebo neatomické obnovení. Atomická aktualizace jednoduše vydá příkaz DELETE, aby se odstranily všechny řádky v materializovaném pohledu, a poté provede INSERT pro vložení nových dat. To vše je v rámci jediné transakce, takže standardní architektura konzistence čtení pro více verzí společnosti Oracle umožňuje společnosti Oracle zobrazovat stará data ostatním relacím, dokud nebude aktualizace dokončena. Při neatomické obnově Oracle provede ZKRÁCENÍ materializovaného pohledu a poté INSERT s přímou cestou pro vložení nových dat. To je podstatně efektivnější, ale protože TRUNCATE je DDL, znamená to, že stará data nejsou během obnovy viditelná pro ostatní relace.




  1. ORA-03135 – RMAN Duplikát

  2. Co znamená chyba mysql 1025 (HY000):Chyba při přejmenování './foo' (errorno:150)?

  3. Jak nainstalovat PostgreSQL na macOS

  4. Filtrování dat pomocí sady řádků JDBC