it-swarm-eu.dev

Rozdíl mezi výpisem (exportem) a zálohováním databáze?

Co je nevýhodou použití příkazu EXP nebo EXPDP pro výpis z databáze (a považování za zálohu) namísto pořizování záloh pomocí BACKUP DATABASE příkaz (přes RMAN)? Jaký je rozdíl mezi výpisem (exportem) a zálohováním databáze?

12
jrara

Na to odpovím na vysoké úrovni. Dvě metody zálohování fungují na různých úrovních. Záloha RMAN je fyzická záloha a záloha Data Pump je logická záloha .

Výpis databáze pomocí expdp je jednorázový export jednoho nebo více databázových schémat. Zálohuje DDL (struktury tabulek, pohledy, synonyma, uložené procedury, balíčky atd.) Plus data.

Záloha RMAN je záloha celé databáze v čase (pro účely této otázky). Zálohuje fyzické bloky, které tvoří databázi (datové soubory, kontrolní soubor, archivní protokoly atd.) A v kombinaci s protokoly archivní databáze umožňuje možnosti obnovy v čase.

V případě úplné ztráty databáze lze k obnovení kompletní databáze použít zálohu RMAN. Avšak výpis dat pořízený pomocí expdp by vyžadoval vytvoření nové databáze, než by mohla být data importována pomocí impdp.

Pro databázi fandů Oracle XE (která nemusí být v archivním režimu) budou pravděpodobně stačit zálohy pomocí expdp.

Dokumentace Oracle pokrývá toto mnohem lépe, než jsem kdy mohl vysvětlit. Oracle® Database Concepts - Backup and Recovery

16
Philᵀᴹ