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

Obnova databáze Oracle

Obnova databáze Oracle je proces obnovy databáze Oracle z jakéhokoli selhání, jako je selhání pevného disku, selhání serveru, humární chyba. Využívá redo logy generované v databázi Oracle.

Existují následující obnovení

1) Instance Recovery
Oracle provádí toto obnovení automaticky. K tomu dochází v případě RAC, když přežívající instance obnoví neúspěšnou instanci pomocí protokolů redo k obnovení potvrzených dat v databázových vyrovnávacích pamětech. Oracle také zruší nepotvrzené transakce pomocí zpětných segmentů

2)Crash Recovery
Oracle provádí toto obnovení automaticky. K tomu dochází, když všechny uzly RAC selhaly nebo došlo k selhání serveru nebo vypnutí v případě jednoho uzlu. Obnova po havárii nastává pomocí protokolů redo k obnovení potvrzených dat ve vyrovnávacích pamětech databáze. Oracle také zruší nepotvrzené transakce pomocí zpětných segmentů
3) Media Recovery

Obnova médií vyžaduje, aby uživatel zadával příkazy. K tomu dochází při ztrátě datového souboru nebo jeho poškození nebo poškození redologů

Funguje to také tak, že se redolog použije k obnovení potvrzených dat v databázových vyrovnávacích pamětech. Oracle také zruší nepotvrzené transakce pomocí zpětných segmentů
Existují dva typy obnovy médií

Úplná obnova
V této obnově lze databázi obnovit přesně do bodu selhání. Nazývá se kompletní, protože Oracle aplikuje všechny změny provedené znovu na zálohu

Incomplete Recovery
Pokud databázi nelze obnovit do nejaktuálnějšího času, protože nemáme dostatek archivovaných opakovaných protokolů, lze databázi obnovit do určitého okamžiku, dokud nebudeme mít archivované opakované protokoly.

V případě neúplné obnovy může uživatel provést:
a)Obnovení tabulkového prostoru v určitém okamžiku (TSPITR), které uživatelům umožňuje obnovit jeden nebo více tabulkových prostorů do jiného časového bodu
ze zbytku databáze.
b) Obnova založená na čase, také nazývaná obnova v určitém okamžiku (PITR), která obnoví data až do určeného bodu v čase.
c)Zrušit -based recovery, která se obnovuje, dokud není vydán příkaz CANCEL.
d) Obnova založená na změnách nebo obnova sekvence protokolu. Pokud jsou použity O/S příkazy, obnova založená na změnách se obnoví až do zadaného SCN v záznamu opakování.

Důležité body
a)Obnova vyžaduje zálohu databáze, takže naše strategie pro zálohování by měla mít všechny scenérie.
b) Obnovu lze provést ručně, pokud k zálohování nepoužíváme RMAN.
c) RMAN usnadňuje obnovu. Proto se doporučuje používat, pokud je to možné


  1. Volitelný příkaz INSERT v řetězci transakcí pomocí NodeJS a Postgres

  2. Jak vložit více než 1000 hodnot do klauzule Oracle IN

  3. Jak funguje Tanh() v PostgreSQL

  4. SQL Server Rebuild Index Query