Hogyan hozzunk létre egy szeméttelep Oracle segítségével adatpumpát

Ha azt szeretnénk, hogy vándorolnak sémaobjektumok egyik adatbázisból a másikba, a legegyszerűbb módja ennek az Oracle Data Pump technológia.

Mielőtt ásni a részleteket dolgozó Data Pump, legyen világos: van fizikai és logikai biztonsági mentéseket guba.

A fizikai biztonsági adatokat tartalmaz fájlokat (adatfájlok), amelyben a blokkok formájában tárolt összes Oracle adatokat.

Logikai billenő tartalmaz adatbázis-objektumok (táblák, indexek, eljárások, csomagok, és így tovább. D.) és egyéb adatokat (felhasználói jogosultságokat, statisztikák, stb.)

Logikai dump - ez egy bináris fájl jön létre egy különleges export segédprogram. Ezt követően egy másik segédprogram - import - az, hogy egy bináris fájl, akkor visszaállíthatja a sémaobjektumok és adatokat.

Export-import zajlik szinten adatbázis objektumokat. azaz munkát bizonyos tárgyak (DDL) és abban szereplő adatok.

Logic lerakóhelyek pedig elsősorban az adatok átvitelére egyik adatbázisból a másikba, valamint az adatbázis migráció egy másik platformon.

Ők is hasznos adatvisszanyerésre ritkán változik egy asztal. Például, ha egy felhasználó hibásan végez frissíteni vagy törölni sorokat.

Előtt Oracle 10g verzió létezett csak export-import segédprogram (exp és imp). Ők dolgoztak mind a szerver és a kliens Oracle. A verzió 10g és később, a közüzemi maradt, de elavultnak tekinthető.

Verziótól kezdve 10g megjelent az Oracle Data Pump technológia.

Feature eszköz, hogy csak akkor működik a szerver.

Az Oracle Data Pump, akkor:

  • vagy létrehozhat egy vagy több logikai adatbázis dump fájlokat egy könyvtárban a kiszolgálón
  • vagy át az adatokat közvetlenül az egyik adatbázisból a másikba az egész dblink.

Összehasonlítva az eredeti közművek exp / imp Data Pump technológia lényegesen gyorsabban. Már több rugalmas beállításokat. Meg lehet hivatkozni, mint a parancssor (utility), és a PL / SQL csomag keresztül DBMS_DATAPUMP és DBMS_METADATA.

Ahhoz, hogy ezzel a Data Pump használt a parancssori segédprogramokat expdp és impdp

Általában nincs többé szükség, hogy az eredeti eszközök exp / imp, kivéve, ha nem férnek hozzá a fájlrendszer az Oracle szerver.

Exportálás Oracle Data Pump

Data Pump Export működhet üzemmódok 5:

  1. Teljes mód - töltse fel a teljes adatbázis.
  2. Séma Mode - kirakodás a kiválasztott körökbe.
  3. Táblázat Mode - feltölteni az egyes táblákban.
  4. Tablespace Mode - kirakodás kiválasztott táblatereket.
  5. Szállítható Tablespace Mode - exportálja az asztalon helyet az átadás egy másik szerverre.

Példa Data Pump Export hívás "Table Mode":

> Expdp hr TABLES = alkalmazottak KÖNYVTÁR = DPUMP_DIR1 DumpFile = employees.dmp

Hogyan hozzunk létre egy szeméttelep Oracle segítségével adatpumpát

billenő fájlokat hoz létre abban a könyvtárban, hogy egy adatbázis-objektum Directory. Alapértelmezésben KÖNYVTÁR = DATA_PUMP_DIR.

Ha szeretné letölteni egy másik könyvtárba, szükséged lesz:

  1. Ahhoz, hogy hozzon létre egy másik könyvtárat a parancs (könyvtár létrehozása. AS „”)
  1. Adja el paraméternek KÖNYVTÁR = dpump_dir1 vagy memóriaképfájlt név DumpFile = dpump_dir1: employees.dmp.

Export lehet tenni nem a jelenlegi adatbázis és a távoli bázis dblink. Ehhez meg kell adnia a meglévő adatbázist a dblink - forrás felhasználásával lehetőség NETWORK_LINK.

> Expdp hr TABLES = alkalmazottak KÖNYVTÁR = DPUMP_DIR1 DumpFile = employees.dmp NETWORK_LINK = S101

Hogyan hozzunk létre egy szeméttelep Oracle segítségével adatpumpát

Először is, akkor létrehozhat szűrőket adja metaadatok, azaz válassza a kiviteli tárgyak bazyd adatok mind a típus és név szerint. Ehhez használja a paraméterek: tartalom,, kizárhatnak.

Másodszor, lehetséges, hogy kiszűrje sorok dischargeable táblákat Lekérdezésparaméter.

Import Oracle Data Pump

Most viszont, hogy import.

Hasonlóképpen Data Pump Import Export szintén öt mód:

  1. Teljes Mode - betölti a lerakó.
  2. Séma Mode - betölti a kiválasztott körökbe.
  3. Táblázat Mode - loading egyes táblákban.
  4. Tablespace Mode - betölti a kiválasztott táblatereket.
  5. Szállítható Tablespace Mode - Import asztal helyet.

Például a parancs kiírása egy teljes terhelés:

> Impdp hr FULL = Y KÖNYVTÁR = DPUMP_DIR1 DumpFile = employees.dmp

Hogyan hozzunk létre egy szeméttelep Oracle segítségével adatpumpát

Alapértelmezésben put opció FULL = YES, hogy van, akkor betöltődik a tartalmát kiírása. De te, valamint az export, akkor a paramétereket TARTALOM,, kizárhatnak, QUERY válassza ki a kívánt objektumok és adat letöltés.

Ha megadja az import paramétert NETWORK_LINK, az adatok feltöltésre kerül a megadott dblink közvetlenül a forrás adatbázis. Ebben az esetben a dump fájl nem szükséges, és a könyvtárat fog mutatni csak, hogy a behozatali napló.

> Impdp hr TABLES = alkalmazottak KÖNYVTÁR = DPUMP_DIR1 NETWORK_LINK = S101

Hogyan hozzunk létre egy szeméttelep Oracle segítségével adatpumpát

Tehát: az Oracle Data Pump technológia lehetővé teszi, hogy gyorsan át az adatokat egy adatbázisból a másikba a két fájlt (guba), vagy közvetlenül a hálózaton keresztül.

És persze, hogy dump lehet használni, mint egy hát, különösen a kis adatbázis méretét. De ne feledje a következőket: ha közben kiviteli adatokat a felhasználó által módosított, a táblázat adatai a lerakó inkonzisztens lehet.

Árnyalatok létrehozása adatbázis mentést dinnye Oracle - egy külön kérdés, amit fontolóra a következő alkalommal.